【bug解决】 esp32 在WSL-ubuntu20.04环境下找不到设备
【bug解决】esp32 在WSL环境下找不到设备
首先排除一下 驱动问题,没装驱动的去装这个驱动
在进行烧录的时候出现下面的bug
这个时候在AI的帮助下,发现可以这样:
安装 usbipd-win
工具 在你的 Windows 系统中,以管理员身份打开 PowerShell,然后执行以下命令来安装 usbipd-win
:
winget install --interactive --id usbipd.usbipd-win
列出 USB 设备 在 PowerShell 中,运行以下命令来查看当前连接到电脑的所有 USB 设备。
usbipd list
你会看到一个列表,其中包含你的 ESP32 设备。注意找到 ESP32 对应的 BusID,通常它会带有像 USB to UART Bridge
或者 CP210x
这样的描述。
附加 USB 设备到 WSL 在 PowerShell 中,使用上一步找到的 BusID,执行以下命令将 ESP32 设备附加到你的 WSL 环境。
usbipd bind --busid <BusID>
例如,如果你的 BusID 是 4-1
,命令就是 usbipd bind --busid 4-1
。
将设备附加到 WSL 实例 这是最关键的一步。在 PowerShell 中执行以下命令,将设备从 Shared
状态正式附加到你的 WSL Ubuntu 实例:
usbipd attach --busid 1-3 --wsl
在 WSL 中查看设备 切换到你的 WSL Ubuntu 环境,执行以下命令检查设备是否已经成功映射过来。
这是映射前后的对比
这个时候以为可以了 ,又出现了一个bug,但是,在经过重启之后,又可以了。玄学,玄学。
然后就美美烧录吧~~ 🌞
idf.py flash