根据USB路径快速查找USB id的方法

根据USB路径快速查找USB id的方法

我有许多 USB 转串口电缆,我正在寻找一种简单的方法来/dev/serial/by-id根据/dev/ttyUSB路径找到它们的值。

例如,连接的 USB 的 idttyUSB3usb-FTDI_TTL232R-3V3_**FT93XIK5**-if00-port0例如FT93XIK5是设备的序列号。

我想根据数字获取 id 或序列号ttyUSB。我知道dmesg给了我这些信息:

[534200.345749] usb 2-1.1.1: SerialNumber: **FT93XIK5**
[534200.348402] ftdi_sio 2-1.1.1:1.0: FTDI USB Serial Device converter detected
[534200.348425] usb 2-1.1.1: Detected FT232RL
[534200.349040] usb 2-1.1.1: FTDI USB Serial Device converter now attached to **ttyUSB20**

我可以编写一个脚本来提取序列,但我想知道是否有更快的方法?

答案1

目录内的文件/dev/serial/by-id是指向的链接/dev/ttyUSB*,因此可以使用的标准工具是find

find -L /dev/serial/by-id/ -samefile /dev/ttyUSB3
  • -L意味着遵循符号链接
  • -samefile意味着获得与以下完全相同的 inode/dev/ttyUSB3

相关内容