
第一部分,适合标准的Raspbian Os分布
在同一个 Jeedom 上,我有两个使用 USB 端口的设备:
- 控制我的X10设备的CM11(是的,我还有一台)
- 关键 zWave 棒 Aeon Labs
一个在 /dev/ttyUSB0 上,另一个在 /dev/ttyUSB1 上
由于一些未知的原因,有时树莓反转端口,这引起了关注。 我一直在研究如何冻结这些港口。
为了避免以USB的名义推荐的0,我选择使用。 USB11(用于CM11) 以及 USB1212 的.
我们正在做一个:
sudo lsusb -v | 更多
复印行 :
- idVendor 的
- idProduct 产品
因此,我有:
- idVendor 0x10c4 Cygnal Integrated Products, Inc.
- idProduct 0xea60 CP210x UART 桥 / myAVR mySmartUSB 灯
(或Gen5)
- idVendor 0x0658 Sigma Designs, Inc.
- idProduct 0x0200 Aeotec Z-Stick Gen5(ZW090) - UZB
以及
- idVendor 0x067b Prolific Technology, Inc.
- idProduct 0x2303 PL2303 串行 端口
树莓将被要求使用该文件应用命名规则。 /etc/udev/rules.d/99-usb-serial.rules
sudo nano /etc/udev/rules.d/99-usb-serial.rules
我们补充:
Subsystem=="tty", ATTRS{idVendor}="067b", ATTRS{idProduct}="2303", SYMLINK+="ttyUSB11"
Subsystem=="tty", ATTRS{idVendor}="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="ttyUSB12"
对于Gen5
Subsystem=="tty", ATTRS{idVendor}="0658", ATTRS{idProduct}=="0200", SYMLINK+="ttyUSB12"
Ctrl+W 和 Ctrl+X 以及 重启 启动
我们发现自己拥有重复的设备,这无关紧要,所以我们在ZWAVE插件配置中选择/dev/ttyUSB12,在Heyu配置中选择/dev/ttyUSB11。VI /root/.heyu/x10config)
资源:
- https://www.domoticz.com/wiki/PersistentUSBDevices
- https://easydomoticz.com/mon-premier-peripherique-z-wave-2/
第二部分,版本适应HAOS,因此适用于家庭助理
更新于2023年9月30日
事实上,第1部分中的解释不适用于HAOS。
因此,没有必要寻求冻结 /dev/ttyUSB0 和 /dev/ttyUSB1 端口,而是在与右端口(或快捷方式)集成中解决。
我有两台设备有倒置端口:
- 一个 Din 模块,让我回到 Linky 的 Teleinfo
- USB/RS485闪存驱动器,允许我在Modbus中读取RS485端口信息
多亏了命令 LS /dev/serial/by-id/
我得到了我的端口列表(我们不在乎他们在什么ttyUSBx上)
就我而言,它给出了:

如果出于好奇,我想知道受影响的端口,我可以使用命令。 LS /dev/serial/by-id/l
它是ttyUSB0和ttyUSB1,随着潮汐或风的变化而变化。
在 Linky 插件(ICT 链接)上,我将使用此端口名称:
/dev/serial/by-id/usb-Cartelectronic _Interface_USB_1_TIC_DA1A8UN0-if00-port0
在 Modbus 链接(配置在 yaml 中),因此我使用:
姓名: Modbus _hub 类型: 连环 连 #港口 : /dev/ttyUSB1 端口: /dev/serial/by-id/usb-1a86_USB2.0-Ser_if00-port0
- 解释的要素 HA 论坛

