我怎样才能 link lsusb 设备的结果到 /dev/ttyUSB*
How can I link the result of lsusb devices to /dev/ttyUSB*
我有 USB 产品的供应商和产品代码:
0403:6001
我想知道如何 link 轻松地确定 lsusb 命令的结果并确定 /dev/ttyUSB*
上的设备
lsusb 给我
Bus 001 Device 004: ID 065a:a001 First device
Bus 001 Device 003: ID 0403:6001 Second device FT232 USB-Serial (UART)
Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
我怎么知道这个设备是在 /dev/ttyUSB0
还是 1 或 2
如果我的电脑上有多个 USB 设备
提前致谢
背景定义:
每次配置都不一样
USB 设备可以插入或拔出,其他设备也可以...
假设你有 udev:
shopt -s nullglob
for i in /dev/ttyUSB*; do
udevadm info -r -q all "$i" | awk -F= '
/DEVNAME/{d=}
/ID_VENDOR_ID/{v=}
/ID_MODEL_ID/{m=}
d&&v&&m{print d,v":"m;d=v=m=""}
'
done
udevadm
是获取usb设备所有信息的命令。 awk命令只是过滤USB路径和class.
我有 USB 产品的供应商和产品代码: 0403:6001
我想知道如何 link 轻松地确定 lsusb 命令的结果并确定 /dev/ttyUSB*
lsusb 给我
Bus 001 Device 004: ID 065a:a001 First device
Bus 001 Device 003: ID 0403:6001 Second device FT232 USB-Serial (UART)
Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
我怎么知道这个设备是在 /dev/ttyUSB0
还是 1 或 2
如果我的电脑上有多个 USB 设备
提前致谢
背景定义: 每次配置都不一样
USB 设备可以插入或拔出,其他设备也可以...
假设你有 udev:
shopt -s nullglob
for i in /dev/ttyUSB*; do
udevadm info -r -q all "$i" | awk -F= '
/DEVNAME/{d=}
/ID_VENDOR_ID/{v=}
/ID_MODEL_ID/{m=}
d&&v&&m{print d,v":"m;d=v=m=""}
'
done
udevadm
是获取usb设备所有信息的命令。 awk命令只是过滤USB路径和class.