Pertanyaan terkait: Pemberitahuan koneksi USB / putuskan sambungan
Ketika perangkat dicolokkan / dicabut, saya mendapatkan notifikasi instan, itu hebat. Tetapi untuk membuatnya (hampir) sempurna, saya juga ingin mendapatkan nama file perangkat seperti /dev/ttyUSB0
, dan, bahkan lebih baik, semua symlinks untuk itu.
Tetapi, saya tidak dapat menemukan cara mendapatkan informasi ini dari udev
, atau dari lsusb
, atau entah bagaimana caranya . Satu-satunya ID perangkat yang saya miliki adalah jalur perangkat seperti /devices/pci0000:00/0000:00:1d.0/usb5/5-1
. Bagaimana cara mendapatkan nama file perangkat dari itu?
/dev/disk/
, jalur dengan label dan by-id mungkin berguna./dev/disk
hanya berisi perangkat penyimpanan. Katakan, tidak ada apa-apa tentang itu/dev/ttyUSB0
./dev/ttyUSB0
dll?Jawaban:
Seandainya saya sedang mencari perangkat untuk kamera UVC saya, lsusb memberi saya:
Nama file perangkat kemudian
/dev/bus/usb/001/004
(komponen pertama adalah id bus, berikutnya adalah id perangkat).sumber
/dev/ttyUSB0
.Saya baru saja membuat skrip untuk itu, tidak cantik tapi berfungsi untuk saya.
Saya menguji skrip ini di Arch Linux dengan konfigurasi ini:
Dan nama perangkat saya
/dev/sdb
yang sangat berbeda dari milik Anda, saya harap itu akan bekerja untuk Anda juga.Juga perhatikan bahwa skrip ini tergantung pada
usbutils
paket untukusb-devices
program, saya percaya ini diinstal secara default pada semua linux, tetapi saya mungkin salah.Skrip
usbname
:Pemakaian:
sumber