Devo ottenere il titolo del dispositivo USB collegato. Posso farlo con lsusb
.
udev consente alcune sostituzioni quando scrivo le regole: diciamo, possiamo usare $kernel
per ottenere il nome del dispositivo o $devpath
per ottenere il percorso del dispositivo.
Ma il problema è che lsusb
restituisce una stringa del genere:
Bus 005 Device 032: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Ma il devpath di udev è:
/devices/pci0000:00/0000:00:1d.0/usb5/5-2
Il numero del bus è lo stesso ( 5
), ma i numeri sono diversi: Device 032
sembra essere un numero logico (quando ricollego il dispositivo, questo numero aumenta) e 2
sembra essere il numero del dispositivo fisico.
Quindi udev restituisce un numero fisico e devo ottenere un numero logico. Quindi, posso recuperare i dati in questo modo:lsusb -D /dev/bus/usb/005/032
Quindi, come posso ottenere il numero di dispositivo logico 032
per percorso fisico come /devices/pci0000:00/0000:00:1d.0/usb5/5-2
?
udev
vs.lsusb
esys/devices/..
vs./dev/bus/usb/..
e, a giudicare dalla tua risposta, sembri essere al corrente :) Forse puoi far luce su queste due domande? askubuntu.com/questions/342061/power-on-off-usb-ports e askubuntu.com/questions/498950/…