Bus 001 Device 014: ID 1a86:7523 QinHeng Electronics CH340 serial converter ubuntu 没有/dev/ttyUSB0
这是一个由 brltty 服务与 CH340 驱动冲突导致的常见问题
。
brltty 是一个为盲人提供盲文显示器支持的辅助功能软件,它错误地“认领”了你的 CH340 设备,导致系统无法为其创建 /dev/ttyUSB0 端口
。
你可以通过下面几种方法解决,推荐按顺序尝试,从最安全的方法开始:
🛠️ 方法一:调整 udev 规则(推荐)
这个方法的原理是告诉 brltty 服务忽略你的 CH340 设备,不会卸载它,安全性最高。
复制并编辑规则文件: 在终端中执行以下命令,将 brltty 的 USB 规则文件复制到本地配置目录,并用 nano 编辑器打开它:
bash
sudo cp /usr/lib/udev/rules.d/85-brltty.rules /etc/udev/rules.d/
sudo nano /etc/udev/rules.d/85-brltty.rules
注释冲突规则:
在打开的文件中,找到包含 1a86:7523 的行(你的设备 ID),在行首加上一个 # 号将其注释掉。通常它长这样
:
ENV{PRODUCT}==“1a86/7523/*”, ENV{BRLTTY_BRAILLE_DRIVER}=“bm”, GOTO=“brltty_usb_run”
保存并退出:
在 nano 中,按 Ctrl + X,然后按 Y,最后按 Enter 保存。
重新加载规则并重插设备:
bash
sudo udevadm control --reload-rules
sudo udevadm trigger
现在,拔掉 CH340 设备,等几秒后再重新插上。🛠️ 方法二:停止并禁用服务
如果方法一无效,可以尝试停止 brltty 服务。这个方法比完全卸载更温和。
停止服务: bashsudo systemctl stop brltty
禁用服务:
bash
sudo systemctl disable brltty
验证状态:
bash
sudo systemctl status brltty
确保状态显示为 inactive (dead) 和 disabled
。 重插设备:拔掉 CH340 设备,再重新插上。🛠️ 方法三:卸载 brltty 服务
如果你完全用不到盲文显示器支持,这是最简单粗暴的方法。
卸载服务: bashsudo apt remove brltty
重插设备:拔掉 CH340 设备,再重新插上。✅ 如何验证问题已解决?
完成上述任一方法后,执行以下命令来检查:
bash
ls /dev/ttyUSB*
如果能看到 /dev/ttyUSB0 或类似的输出,就说明问题已解决
。
你也可以通过 dmesg 命令看到更详细的信息:
bash
dmesg | grep ttyUSB
如果修复成功,你会在输出末尾看到类似 ch341-uart converter now attached to ttyUSB0 的成功信息
。
注意:如果是因为权限问题无法访问,执行 sudo usermod -a -G dialout $USER 后,需要注销并重新登录你的用户账户,权限才会生效 ---关于作者
晶亘科技(上海晶亘科技有限公司)——专注嵌入式Linux BSP与工业边缘计算。
📧 技术咨询:support@jinggentech.com
🔗 官网:jinggentech.com
。
