我有两个不同的USB设备基于相同的USB-RS232芯片。
当我插入USB的时候,它们被安装到/dev/ttyUSB0..3
我的问题是如何,在一个脚本里,我可以找出哪一个是什么tty?
使用lsusb我可以区分它们:
$> lsusb | grep 0403:f850
Bus 004 Device 002: ID 0403:f850 Future Technology Devices International, Ltd
$> lsusb | grep 0403:6001
Bus 004 Device 003: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
使用dmesg我可以知道他们在哪里安装:
$> dmesg | grep 'FTDI USB Serial Device converter now attached'
[36051.393350] usb 4-2: FTDI USB Serial Device converter now attached to ttyUSB1
[36061.823513] usb 4-1: FTDI USB Serial Device converter now attached to ttyUSB0
但是“usb 4-1”似乎并不对应于“004设备002”。
我可以假设“总线004设备001”将永远是“USB根集线器”,因此dmesg将从1开始计数,从2开始计数lsusb?
或者您还有另一个建议如何将设备ID与安装点相关联(脚本内)?
我正在使用Ubuntu 10.04 LTS。