当前位置: 首页 > news >正文

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 服务。这个方法比完全卸载更温和。

停止服务: bash

sudo systemctl stop brltty

禁用服务:
bash

sudo systemctl disable brltty

验证状态:
bash

sudo systemctl status brltty

确保状态显示为 inactive (dead) 和 disabled

。 重插设备:拔掉 CH340 设备,再重新插上。

🛠️ 方法三:卸载 brltty 服务

如果你完全用不到盲文显示器支持,这是最简单粗暴的方法。

卸载服务: bash

sudo 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

http://www.cnnetsun.cn/news/1712765.html

相关文章:

  • JavaScript 解构赋值
  • SpringCloud快速入门--GateWay路由网关与Config配置中心
  • 别再只盯着Transformer了!手把手教你用DA-TransUNet的‘双注意力’模块提升医学影像分割精度
  • OpenClaw技能组合拳:Qwen3.5-9B实现多步骤跨境电商运营
  • ‌智慧校园平台选型怎么选?这份避坑指南请收好‌
  • 千问3.5-9B模型微调指南:优化OpenClaw任务准确率
  • 模型微调加持:OpenClaw专用Qwen3.5-9B优化实践
  • C语言开端
  • Adafruit EPD库深度解析:ePaper墨水屏驱动原理与工程实践
  • RS485接口EMC设计要点与工程实践
  • 基于MATLAB与COMSOL联合仿真的局部放电模拟系统功能说明
  • MultiTapButton:嵌入式多击按键状态机库详解
  • SparkFun MPU-9250 DMP库深度解析:9轴姿态解算与嵌入式集成实战
  • RTOS学习指南:从理论到实践的完整路径
  • BLDC无刷电机脉冲注入启动法及其保护功能与控制原理
  • Lansium-Arduino:面向物联网终端的轻量级MQTT通信库
  • OpenClaw模型微调:gemma-3-12b-it针对自动化任务的专项优化
  • OpenClaw+千问3.5-9B数据清洗:Excel表格异常值检测与修复
  • 别只当画图工具!用QGIS插件和工具箱,5分钟完成道路数据清洗与检查
  • OpenClaw邮件处理:Qwen3.5-9B自动分类收件箱与生成摘要回复
  • LWLP5000差压传感器驱动库详解:高精度MEMS温补与嵌入式I²C集成
  • slippy嵌入式SLIP协议库:轻量、确定性、零依赖的帧封装实现
  • 告别纸上谈兵:用STM32和FreeRTOS动手复现NCRE嵌入式考试里的经典案例
  • 电感器核心参数解析与工程应用指南
  • UG NX 移动对象
  • 2026届最火的六大降重复率神器实际效果
  • 从实战到复盘:K8s服务器电子数据取证竞赛全解析与核心技巧
  • W5500 TCP客户端实战 | 02 - 从寄存器配置到数据收发的完整流程解析
  • 别再只调参了!深入torchvision.datasets.CIFAR10源码,理解PyTorch数据加载的设计哲学
  • 无效加班多,工资一般的软件开发公司有必要留在公司吗?你的代码可以重构,但你的人生不能重来。及时止损才是最理性的选择。