解決「/dev/serial/by-id/」找不到USB裝置的問題 / How to display the USB dongle under "/dev/serial/by-id/"?

💡 原文中文,约2700字,阅读约需7分钟。
📝

内容提要

介绍Linux环境下HomeAssistant连接Zigbee设备时可能出现的USB设备无法显示问题,解决方法为编辑udev规则文件,提供了docker-compose.yml配置HomeAssistant和安装ZHA的方法。

🎯

关键要点

  • 在Linux环境下,Home Assistant连接Zigbee设备时可能出现USB设备无法显示的问题。
  • 问题可能由QinHeng Electronics CH340 USB控制芯片引起。
  • 通过执行'lsusb'命令可以检测到USB设备,但在'/dev/serial/by-id/'目录下无法找到该设备。
  • 问题不是USB设备本身,而是电脑未能正确检测到USB设备。
  • 解决方案是编辑'/usr/lib/udev/rules.d/85-brltty.rules'文件,注释掉与CH340芯片ID冲突的行。
  • 重启电脑后,USB设备应该能够正常显示在'/dev/serial/by-id/'目录下。
  • 提供了Home Assistant的docker-compose.yml配置示例,特别注意'volumes'和'devices'的设置。
  • 执行'docker-compose up'命令启动Home Assistant后,可以在Integrations中搜索ZHA进行配置。
➡️

继续阅读