ttyusb udev由硬件端口命名

时间:2014-04-02 18:28:46

标签: linux serial-port usb udev usbserial

我有两个usb->串口适配器,ftdi都可以命名为ftdiA和ftdiB。 该设备(在这种情况下,树莓派,但它有点无关)有2个USB端口,让我们将它们命名为“顶部”和“底部”。

有没有办法创建udev规则,无论在顶端端口使用哪个适配器,它都会获得名称,例如/ dev / ttyUSBTop

我想根据它们插入的端口命名它们。 即使插入顶部端口的ftdiC适配器,其名称应为/ dev / ttyUSBTop

xxxxA设备是否可能不是ftdi,而是moschip,pl2013或其他一些也创建/ dev / ttyUSBX设备的制造商,可以根据连接获得相同的名称 - > / dev / ttuUSBTop或/ dev / ttyUSBBottom?

我无法找到类似的请求,所有都指向相反的要求,无论插入的位置都是/ dev / ttyUSBftdiA。

1 个答案:

答案 0 :(得分:1)

已经有一个规则文件(60-persistent-serial.rules)可以在/dev/serial/by-path/中创建与端口匹配的漂亮路径。例如,当我的USB串行设备插入USB 3.0端口时:

$ ls -l serial/by-path/
total 0
lrwxrwxrwx 1 root root 13 Apr  2 22:20 pci-0000:02:00.0-usb-0:1:1.0-port0 -> ../../ttyUSB0

当同一设备连接到不同的USB 2.0端口时:

$ ls -l /dev/serial/by-path/
total 0
lrwxrwxrwx 1 root root 13 Apr  2 22:20 pci-0000:00:1d.0-usb-0:1.2:1.0-port0 -> ../../ttyUSB0