将 USB 端口连接到 Raspberry

乌斯宾特罗

第一部分,适合标准的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)

资源:

 

第二部分,版本适应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

发表 回复