Como não tenho o seu hardware, não posso dar uma resposta exata.
Sugiro que você vá para o dispositivo em questão, por exemplo:
ls -l /dev/ttyUSB0
e obtenha os números dos nós maiores e menores. Vamos dizer que eles são 116, 7
Em seguida, vá para:
ls -l /sys/dev/char/116:7
( char
, porque um tty é um dispositivo de caractere, se você estivesse rastreando um dispositivo de disco, você especificaria block
em vez de char
)
Na saída do comando, você verá algo um pouco como:
lrwxrwxrwx 1 root root 0 Sep 6 00:17 116:7 -> ../../devices//sys/devices/pci0000:00/0000:00:13.5/pci0000:00/0000:00:13.5/usb1/1-3/1-3:1.1/sound/card1/pcmC1D0c
O diretório /sys/devices/pci0000:00/0000:00:13.5/usb1/1-3/
e seus subdiretórios têm muita informação sobre o dispositivo. Por exemplo, /sys/devices/pci0000:00/0000:00:13.5/usb1/1-3/busnum
e /sys/devices/pci0000:00/0000:00:13.5/usb1/1-3/devnum
. No meu sistema, eles correspondem ao número do barramento e do dispositivo mencionados nas entradas do hotplug do dispositivo em / var / log / syslog.
Outra coisa que funciona no meu sistema para / dev / video0:
find /sys/dev -lname '*video0' -exec cat {}/device/busnum {}/device/devnum \; 2>/dev/null