Ubuntu下获取/dev/ttyUSBn索引号与实际设备的对应关系。
在linux下, 使用usb转串口, 经常会碰到一个问题: 如果有多个串口, 以不同顺序插入的时候, /dev/ttyUSBn的索引号码也是不同的, 这对于想要用脚本来实现设备操作的人来说, 是相当麻烦。
一 获取VENDOR_ID与MODEL_ID
在终端运行命令:
lsusb
二 获取设备对应的/dev/ttyUSBn索引号
使用如下脚本:
for sysdevpath in $(find /sys/bus/usb/devices/usb*/ -name dev | grep ttyUSB)
do
syspath="${sysdevpath%/dev}"
echo "syspath : ${syspath}"
eval "$(udevadm info -q property --export -p $syspath)"
[[ -z "$ID_SERIAL" ]] && continue
echo -e "ID_SERIAL: ${ID_SERIAL}"
echo -e "${ID_VENDOR_ID}:${ID_MODEL_ID} ${DEVNAME}"
echo
done
对比结果:
可获取前文说的VENDOR_ID与MODEL_ID与/dev/ttyUSBn的对应关系。