You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 23.04下ESP32-WROOM-32开发板连接问题求助

Ubuntu 23.04下ESP32-WROOM-32开发板连接问题求助

我正尝试在Ubuntu 23.04上使用ESP32-WROOM-32开发板,最终目标是安装WLED来通过Home-Assistant控制灯光。目前我已经做了不少操作,但卡在了连接环节,想请教大家我到底漏掉了什么:

已做操作与当前状态

  • 用数据USB线连接了开发板和电脑(确认过是数据线,因为同一根线能让我的Pixel 8和Pixel 6A作为电脑摄像头正常工作)
  • 运行lsusb得到设备列表,其中拔掉开发板后会消失的条目是:Bus 001 Device 010: ID 1a86:7523 QinHeng Electronics CH340 serial converter,所以判断这就是开发板对应的设备
  • 运行ls /dev/tty*初始状态下,插拔开发板没有任何输出变化

完整的lsusb输出:

Bus 004 Device 003: ID 2109:0812 VIA Labs, Inc. VL812 Hub
Bus 004 Device 002: ID 2109:0812 VIA Labs, Inc. VL812 Hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 006: ID 8087:0025 Intel Corp. Wireless-AC 9260 Bluetooth Adapter
Bus 003 Device 004: ID 1462:7b85 Micro Star International PRO CARBON
Bus 003 Device 007: ID 328f:006d EMEET HD Webcam eMeet C960
Bus 003 Device 005: ID 2109:2812 VIA Labs, Inc. VL812 Hub
Bus 003 Device 003: ID 2109:2812 VIA Labs, Inc. VL812 Hub
Bus 003 Device 002: ID 041e:3273 Creative Technology, Ltd Stage V2
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 1b1c:1b3c Corsair Corsair Gaming HARPOON RGB Mouse
Bus 001 Device 002: ID 046d:c336 Logitech, Inc. G213 Prodigy Gaming Keyboard
Bus 001 Device 010: ID 1a86:7523 QinHeng Electronics CH340 serial converter
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

初始的ls /dev/tty*输出:

/dev/tty    /dev/tty23  /dev/tty39  /dev/tty54      /dev/ttyS10  /dev/ttyS26
/dev/tty0   /dev/tty24  /dev/tty4   /dev/tty55      /dev/ttyS11  /dev/ttyS27
/dev/tty1   /dev/tty25  /dev/tty40  /dev/tty56      /dev/ttyS12  /dev/ttyS28
/dev/tty10  /dev/tty26  /dev/tty41  /dev/tty57      /dev/ttyS13  /dev/ttyS29
/dev/tty11  /dev/tty27  /dev/tty42  /dev/tty58      /dev/ttyS14  /dev/ttyS3
/dev/tty12  /dev/tty28  /dev/tty43  /dev/tty59      /dev/ttyS15  /dev/ttyS30
/dev/tty13  /dev/tty29  /dev/tty44  /dev/tty6       /dev/ttyS16  /dev/ttyS31
/dev/tty14  /dev/tty3   /dev/tty45  /dev/tty60      /dev/ttyS17  /dev/ttyS4
/dev/tty15  /dev/tty30  /dev/tty46  /dev/tty61      /dev/ttyS18  /dev/ttyS5
/dev/tty16  /dev/tty31  /dev/tty47  /dev/tty62      /dev/ttyS19  /dev/ttyS6
/dev/tty17  /dev/tty32  /dev/tty48  /dev/tty63      /dev/ttyS2   /dev/ttyS7
/dev/tty18  /dev/tty33  /dev/tty49  /dev/tty7       /dev/ttyS20  /dev/ttyS8
/dev/tty19  /dev/tty34  /dev/tty5   /dev/tty8       /dev/ttyS21  /dev/ttyS9
/dev/tty2   /dev/tty35  /dev/tty50  /dev/tty9       /dev/ttyS22
/dev/tty20  /dev/tty36  /dev/tty51  /dev/ttyprintk  /dev/ttyS23
/dev/tty21  /dev/tty37  /dev/tty52  /dev/ttyS0      /dev/ttyS24
/dev/tty22  /dev/tty38  /dev/tty53  /dev/ttyS1      /dev/ttyS25

尝试过的解决方法

  1. 参考Espressif的两篇官方指南(USB转UART桥接板说明、Linux/macOS工具链设置),按步骤操作后没有改善,试过注销重启和整机重启
  2. 看到评论提示可能是brltty驱动的ID冲突,修改了配置文件注释掉对应设备的条目:
    # Device: 1A86:7523
    # Baum [NLS eReader Zoomax (20 cells)]
    # ENV{PRODUCT}=="1a86/7523/*", ENV{BRLTTY_BRAILLE_DRIVER}="bm", GOTO="brltty_usb_run"
    
    修改后ls /dev/tty*终于出现了/dev/ttyUSB0
  3. 按串口连接指南用PuTTY尝试连接,设置完全遵循指南,但点击“Open”后毫无反应——按钮恢复正常,没有新窗口或提示
  4. 按评论提示将用户加入dialout组,用getent group | grep dialout确认已成功加入:
    dialout:x:20:david
    
    之后也注销重启过系统
  5. 运行sudo dmesg | grep ttyUSB0得到输出:
    [  308.540203] usb 1-3: ch341-uart converter now attached to ttyUSB0
    
    但不确定这个信息能说明什么

我的疑问

现在/dev/ttyUSB0已经出现,但还是无法通过PuTTY连接到开发板,我到底漏掉了什么?怎么才能成功建立连接?

虽然用Ubuntu已经十多年了,但对系统内部机制不太熟悉,希望能有通俗易懂的解释(比如ELI5级别),非常感谢!

备注:内容来源于stack exchange,提问作者David Thomas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 12:53:06