/ dev / serial / by-id有多独特

时间:2014-11-30 19:57:02

标签: linux arduino raspberry-pi udev

所以,问题是,/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规则吗?

3 个答案:

答案 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并将其符号链接。