> 技术文档 > 【bug解决】 esp32 在WSL-ubuntu20.04环境下找不到设备

【bug解决】 esp32 在WSL-ubuntu20.04环境下找不到设备


【bug解决】esp32 在WSL环境下找不到设备

首先排除一下 驱动问题,没装驱动的去装这个驱动

在进行烧录的时候出现下面的bug
【bug解决】 esp32 在WSL-ubuntu20.04环境下找不到设备

这个时候在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 设备到 WSLPowerShell 中,使用上一步找到的 BusID,执行以下命令将 ESP32 设备附加到你的 WSL 环境。

usbipd bind --busid 

例如,如果你的 BusID 是 4-1,命令就是 usbipd bind --busid 4-1

将设备附加到 WSL 实例 这是最关键的一步。在 PowerShell 中执行以下命令,将设备从 Shared 状态正式附加到你的 WSL Ubuntu 实例:

usbipd attach --busid 1-3 --wsl

在 WSL 中查看设备 切换到你的 WSL Ubuntu 环境,执行以下命令检查设备是否已经成功映射过来。

这是映射前后的对比

【bug解决】 esp32 在WSL-ubuntu20.04环境下找不到设备

这个时候以为可以了 ,又出现了一个bug,但是,在经过重启之后,又可以了。玄学,玄学。

然后就美美烧录吧~~ 🌞

idf.py flash