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
尝试过的解决方法
- 参考Espressif的两篇官方指南(USB转UART桥接板说明、Linux/macOS工具链设置),按步骤操作后没有改善,试过注销重启和整机重启
- 看到评论提示可能是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 - 按串口连接指南用PuTTY尝试连接,设置完全遵循指南,但点击“Open”后毫无反应——按钮恢复正常,没有新窗口或提示
- 按评论提示将用户加入dialout组,用
getent group | grep dialout确认已成功加入:
之后也注销重启过系统dialout:x:20:david - 运行
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
相关产品推荐
相关产品推荐

