Udev kullanma:
Yararlı bilgi sorgulaması alabilirsiniz udev
(bunu kullanan sistemlerde - hemen hemen tüm masaüstü tipi Linux'lar). Örneğin, hangi bağlı sürücünün ilişkili olduğunu bilmek istiyorsanız /dev/sdb
, aşağıdakileri kullanabilirsiniz:
udevadm info --query=property --name=sdb
Seri (ID_SERIAL_SHORT) dahil olmak üzere bu cihazın özelliklerinin bir listesini gösterir. Bu bilgilere sahip olarak lsusb -v
, üreticinin çıktısına bakabilir ve üretici ve ürün adı gibi şeyleri öğrenebilirsiniz.
Bunu yapmanın daha kısa bir yolu
udevadm info --query=property --name=sdb | grep "\(MODEL_ID\|VENDOR_ID\)"
ve $ID_VENDOR_ID:$ID_MODEL_ID
çok daha kısa çıktıda eşleşen çizgiye bakın lsusb
.
Başka bir yararlı seçenek udevadm monitor
. Aygıtı bağlama noktasında hangi aygıt düğümünün oluşturulduğunu bilmek istiyorsanız bunu kullanın . İlk çalıştırma
udevadm monitor --udev --subsystem-match=block
Ardından cihazı bağlayın. Tespit edilen blok cihazların (diskler / bölümler) cihaz adlarını her bir çıktı satırının sonunda yazdırılmış olarak göreceksiniz.
Pratik bir örnek kabuk işlevi:
İşte .bashrc
(veya .zshrc
) içine yerleştirebileceğiniz bir işlev :
listusbdisks ()
{
[["x $ 1" == "xv"]] && shift && local VERBOSE = -v
dsk için $ {@ - / dev / sd?}
yapmak
/ sbin / udevadm info --query = yol --name = "$ dsk" | grep --colour = otomatik -q usb || devam et
echo "===== $ dsk cihazı:"
(eval $ (/ sbin / udevadm info --query = özellik --name = "$ dsk" | grep "\ (MODEL \ | VENDOR \) _ ID")
["$ ID_VENDOR_ID: $ ID_MODEL_ID" == ":"] && echo "Bilinmeyen" || \
lsusb $ VERBOSE -d "$ ID_VENDOR_ID: $ ID_MODEL_ID"
)
grep -q "$ dsk" / proc / bağlar && echo "----- CİHAZ MONTAJ ----"
Eko
tamam
}
Şöyle kullanın:
listusbdisks
- tüm /dev/sdx
cihazları tanımak ;
listusbdisks sdb
veya listusbdisks /dev/sdb
veya listusbdisks sdb sdc
- yalnızca belirli cihazlar hakkında bilgi almak için;
listusbdisks -v [optional devices as above]
- ayrıntılı çıktılarını göstermek lsusb
[Düzenle]: Birçok cihazı sorgulamak, bağları kontrol etmek ve ayrıntı düzeyini kontrol etmek gibi bazı işlevler eklendi lsusb
.