解決「/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进行配置。
➡️