linux 识别rs232,linux – 如何找出哪个USB-RS232设备在哪个tty?

我有两个不同的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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值