所以,问题是,/dev/serial/by-id
的内容是唯一的?
基本上问题是我想将几个(两个或更多)arduinos(可能是不同类型的,但它们可能最终都是leonardos)连接到Raspberry Pi以用于自动化系统。
我将使用串行接口在Python中的Raspberry Pi和Arduinos之间进行通信。我在其中一个leonardos上运行了这个(目前我只有一个):
udevadm info -a -n /dev/ttyACM0| grep serial
0000:00:1d.0
这是我与Pi的串行连接的唯一序列吗?我是否可以依赖于此来创建UDEV规则来分配特定的挂载点,或者是否已在/dev/serial/by-id/
中创建了唯一且可靠的挂载点,我可以使用它来代替hacked-udev规则吗?
答案 0 :(得分:0)
根据我的经验,使用/ dev / serial / by-id和USB设备是独一无二的。只要制造商遵循"规则"关于给每个设备一个唯一的序列号。
我只是在/ dev / serial / by-id中为那些长名称创建符号链接,并使用我的符号链接作为脚本中串行设备的句柄。没有麻烦,没有大惊小怪,没有UDEV。
答案 1 :(得分:0)
命名规则在其中
/lib/udev/rules.d/60-persistent-serial.rules
答案 2 :(得分:0)
并非总是独特。以我的经验,如果您从中国购买了廉价的arduino克隆,它们大多不会为每个设备生成唯一的ID。每个设备都一样。如果制造商不打扰,则设备将是相同的。我最终只使用了by-path并将其符号链接。