Maneira rápida de encontrar a identificação USB com base no caminho USB

2

Eu tenho vários cabos USB para serial e estou procurando uma maneira fácil de encontrar o valor /dev/serial/by-id com base no caminho /dev/ttyUSB .

Por exemplo, o id do USB anexado a ttyUSB3 é usb-FTDI_TTL232R-3V3_**FT93XIK5**-if00-port0 , em que FT93XIK5 é o número de série do dispositivo.

Eu quero obter o ID ou a série com base no número ttyUSB . Eu sei que dmesg me dá essa informação:

[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**

e eu posso apenas escrever um script para extrair a serial, mas eu estou querendo saber se há uma maneira mais rápida de fazer isso?

    
por pavel 27.07.2017 / 19:24

1 resposta

2

Os arquivos dentro do diretório /dev/serial/by-id são links apontando para /dev/ttyUSB* , então a ferramenta padrão que se pode usar é find :

find -L /dev/serial/by-id/ -samefile /dev/ttyUSB3
  • -L significa seguir links simbólicos
  • -samefile significa obter exatamente o mesmo inode que /dev/ttyUSB3
por 27.07.2017 / 19:53