Menggunakan udev:
Anda bisa mendapatkan informasi yang berguna udev(pada sistem yang menggunakannya - hampir semua Linux tipe desktop pasti). Misalnya, jika Anda ingin tahu drive mana yang dikaitkan /dev/sdb, Anda dapat menggunakan:
udevadm info --query=property --name=sdb
Ini akan menampilkan daftar properti perangkat itu, termasuk serial (ID_SERIAL_SHORT). Memiliki informasi itu, Anda dapat melihat output lsusb -vdan mencari tahu hal-hal seperti produsen dan nama produk.
Jalan yang lebih pendek untuk melakukan ini adalah
udevadm info --query=property --name=sdb | grep "\(MODEL_ID\|VENDOR_ID\)"
dan lihat baris yang cocok dengan $ID_VENDOR_ID:$ID_MODEL_IDoutput yang jauh lebih pendek lsusb.
Opsi lain yang bermanfaat adalah udevadm monitor. Gunakan jika Anda ingin tahu simpul perangkat mana yang dibuat pada saat memasang perangkat . Jadi jalankan dulu
udevadm monitor --udev --subsystem-match=block
Dan kemudian hubungkan perangkat. Anda akan melihat nama perangkat dari perangkat blok yang terdeteksi (disk / partisi) yang dicetak di akhir setiap baris output.
Contoh fungsi shell yang praktis:
Inilah fungsi yang dapat Anda tempatkan di .bashrc(atau .zshrc):
listusbdisks ()
{
[["x $ 1" == "xv"]] && shift && VERBOSE lokal = -v
untuk dsk dalam $ {@ - / dev / sd?}
melakukan
/ sbin / udevadm info --query = path --name = "$ dsk" | grep --colour = auto -q usb || terus
echo "===== perangkat $ dsk adalah:"
(eval $ (info / sbin / udevadm --query = properti --name = "$ dsk" | grep "\ (MODEL \ | VENDOR \) _ ID")
["$ ID_VENDOR_ID: $ ID_MODEL_ID" == ":"] && echo "Tidak Diketahui" || \
lsusb $ VERBOSE -d "$ ID_VENDOR_ID: $ ID_MODEL_ID"
)
grep -q "$ dsk" / proc / mounts && echo "----- PERANGKAT DIUNTUNGKAN ----"
gema
selesai
}
Gunakan seperti ini:
listusbdisks- untuk mengenali semua /dev/sdxperangkat;
listusbdisks sdbatau listusbdisks /dev/sdbatau listusbdisks sdb sdc- untuk mendapatkan info tentang perangkat tertentu saja;
listusbdisks -v [optional devices as above] - untuk menampilkan keluaran verbose dari lsusb
[Sunting]: Menambahkan beberapa fungsi seperti menanyakan banyak perangkat, memeriksa tunggangan dan mengontrol verbositas dari lsusb.