Linux 中的 USB 设备端口亲和性

Linux 中的 USB 设备端口亲和性

我在一艘自主潜艇内运行一台 Linux 机器(Ubuntu 10.04),该潜艇上连接着许多 USB 设备,例如摄像头、USB->串行设备等。不幸的是,每次机器启动时,我的设备似乎都会被分配不同的位置。例如,我的各种 USB->串行设备将显示为不同的 /dev/ttyUSB*,而我的摄像头将显示为不同的 /dev/video*。

有没有办法强制这些 USB 设备一致地分配给相同的 /dev 文件?

答案1

编写 udev 规则为每个设备提供一个已知的符号链接/dev

答案2

设备连接时会发送一个序列号,可用于 udev 规则。但至少在我的系统上,已经有一个位置将这些符号链接到实际的设备节点。查找/dev/input/by-id输入设备。如果 USB 串行端口尚未存在,您可以对其进行类似操作。

相关内容