我有许多 USB 转串口电缆,我正在寻找一种简单的方法来/dev/serial/by-id
根据/dev/ttyUSB
路径找到它们的值。
例如,连接的 USB 的 idttyUSB3
是usb-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