CH341驱动连接设备出错,请求解决USB设备冲突问题
CH341驱动连接设备出错,请求解决USB设备冲突问题
兄弟,我帮你扒了一遍驱动日志,问题根源一眼就看出来了——brltty这个盲用屏幕阅读器程序抢占了CH341串口转换器的USB接口,直接把ch341驱动给挤掉线了!关键证据就是这条日志:
[ 550.462814] usb 1-2: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1
给你两个解决思路,临时救急和永久根治都有:
临时救急方案(立刻能用)
- 先把brltty进程停掉:
sudo systemctl stop brltty - 拔掉你的Arduino再重新插回去,这时候CH341应该能稳定挂载到
ttyUSB0,你可以去Arduino IDE里选这个端口试试。
永久根治方案(避免下次开机再踩坑)
方案一:不需要brltty就直接卸载
如果你根本用不到这个盲用工具,直接卸了一了百了:
# Debian/Ubuntu 系发行版 sudo apt remove brltty # Fedora/RHEL 系发行版 sudo dnf remove brltty
方案二:需要保留brltty就修改规则
要是还得用brltty,就改它的udev规则,让它别碰CH341的设备:
- 编辑brltty的udev规则文件:
sudo nano /etc/udev/rules.d/80-brltty.rules - 找到包含
1a86:7523(这是你的CH341设备的厂商和产品ID)的那一行,在行首加个#把它注释掉。 - 重新加载udev规则生效:
sudo udevadm control --reload-rules && sudo udevadm trigger - 重启机器或者重新插拔Arduino,之后就不会再出现冲突了。
搞定之后你可以再查一下dmesg日志,确认没有brltty抢占的信息,CH341能正常挂载到ttyUSB0就没问题啦!
备注:内容来源于stack exchange,提问作者Felice Pollano
相关产品推荐
相关产品推荐

