Devo ottenere il titolo del dispositivo USB collegato. Posso farlo con lsusb.
udev consente alcune sostituzioni quando scrivo le regole: diciamo, possiamo usare $kernelper ottenere il nome del dispositivo o $devpathper ottenere il percorso del dispositivo.
Ma il problema è che lsusbrestituisce 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 032sembra essere un numero logico (quando ricollego il dispositivo, questo numero aumenta) e 2sembra 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 032per percorso fisico come /devices/pci0000:00/0000:00:1d.0/usb5/5-2?
udevvs.lsusbesys/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/…