Saya perlu mendapatkan judul perangkat USB yang terpasang. Saya bisa melakukannya dengan lsusb.
udev memungkinkan beberapa pergantian ketika saya menulis aturan: katakanlah, kita dapat menggunakan $kerneluntuk mendapatkan nama perangkat, atau $devpathuntuk mendapatkan jalur ke perangkat.
Tapi masalahnya adalah lsusbmengembalikan string seperti itu:
Bus 005 Device 032: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Tapi devpath udev adalah:
/devices/pci0000:00/0000:00:1d.0/usb5/5-2
Nomor bus adalah sama ( 5), tetapi jumlahnya berbeda: Device 032tampaknya ada beberapa nomor logis (ketika saya memasang kembali perangkat, angka ini bertambah), dan 2tampaknya menjadi nomor perangkat fisik.
Jadi udev mengembalikan bilangan fisik, dan saya perlu mendapatkan bilangan logis. Lalu, saya dapat mengambil data seperti ini:lsusb -D /dev/bus/usb/005/032
Jadi, bagaimana saya bisa mendapatkan nomor perangkat logis 032dengan jalur fisik seperti /devices/pci0000:00/0000:00:1d.0/usb5/5-2?
udevvslsusbdansys/devices/..vs./dev/bus/usb/..dan menilai jawaban Anda, sepertinya Anda tahu :) Mungkin Anda bisa menjelaskan dua pertanyaan ini? askubuntu.com/questions/342061/power-on-off-usb-ports dan askubuntu.com/questions/498950/…