如何在Ubuntu 10.1下识别多个USB串行适配器
我正在Ubuntu 10.1下从多个相同的USB串行适配器读取数据。
有时,它们的/ dev / tty路径会发生变化(例如,如果启动时连接了其他USB设备)。
我需要一种通过任何此类更改重复引用相同适配器的方法。
根据udevadm,这些设备都具有相同的序列号。
我认为最可能的选择是识别连接到哪个端口的适配器(它们不会被移动)。
我可以找到可能有用的各种有趣的/ dev路径,但是尽管有关于udev在线的所有讨论,但是如果设备插入静态端口,我找不到关于这些路径中的某些路径是否是静态的明确声明。
没有找到相关结果
已邀请:
7 个回复
视蕉梁拌客
规则将
设备映射到
链接。 这是我的
和
脚本:
正如您所看到的,这有助于我们创建指向
设备的命名链接,并按以下格式将它们放置在
:
。 例如,下一个命令给出了以下内容:
所以,
是
而
是
,现在我跟随我的
:
问候。
筷啸够对铅
您的USB设备插入的端口。其中一个父设备的变量KERNELS应该类似于KERNELS ==“1-1.2:1.0”。 创建一个udev规则:
并触发udev
渴翅吮斡撤
现在我将NUT配置为始终使用常量/ dev / nut-ups0,因为串行端口和规则在识别usb-serial设备时会正确映射。 您可以使用lsusb命令查找插入规则时要在规则中使用的实际设备名称。
磐乓铝举
和文件:/etc/udev/rules.d/99-usb-serial.rules
结果看起来像这样:
凰葱崎济邯
抬澈帅沮
显示所有USB串行适配器的总线和设备编号:
最后,使用:
现在检查udevadm输出以使逻辑设备名称与实际物理设备匹配。我这样做的时候是我的上市:
因此,在我的情况下,ttyUSB0与bus2上的设备相关联,即device5,即Future Technology Devices International USB转串口适配器;同样,ttyUSB1与bus2,device4上的设备相关联,这是Prolific Technology,Inc。的USB转串口适配器。 正如已经指出的那样,命令:
将以一条线的方式为您提供相同的信息。我想我会发布一些细节,帮助我了解幕后的工作原理...... 希望有帮助:)
剑哎