Sử dụng udev:
Bạn có thể nhận được truy vấn thông tin hữu ích udev(trên các hệ thống sử dụng nó - gần như tất cả các Linux loại máy tính để bàn). Chẳng hạn, nếu bạn muốn biết ổ đĩa gắn liền nào được liên kết với /dev/sdb, bạn có thể sử dụng:
udevadm info --query=property --name=sdb
Nó sẽ hiển thị cho bạn một danh sách các thuộc tính của thiết bị đó, bao gồm nối tiếp (ID_SERIAL_SHORT). Có thông tin đó, bạn có thể nhìn vào đầu ra lsusb -vvà tìm ra những thứ như tên nhà sản xuất và sản phẩm.
Một con đường ngắn hơn để làm điều này sẽ là
udevadm info --query=property --name=sdb | grep "\(MODEL_ID\|VENDOR_ID\)"
và xem dòng có khớp với $ID_VENDOR_ID:$ID_MODEL_IDđầu ra ngắn hơn nhiều lsusb.
Một lựa chọn hữu ích khác là udevadm monitor. Sử dụng nó nếu bạn muốn biết nút thiết bị nào được tạo tại điểm gắn thiết bị . Vì vậy, lần đầu tiên chạy
udevadm monitor --udev --subsystem-match=block
Và sau đó kết nối thiết bị. Bạn sẽ thấy tên thiết bị của các thiết bị khối được phát hiện (đĩa / phân vùng) được in ở cuối mỗi dòng đầu ra.
Một ví dụ thực tế hàm shell:
Đây là một chức năng bạn có thể đặt trong .bashrc(hoặc .zshrc):
listusbdisks ()
{
[["x $ 1" == "xv"]] && shift && ĐỘNG TỪ cục bộ = -v
cho dsk bằng $ {@ - / dev / sd?}
làm
/ sbin / udevadm thông tin --query = path --name = "$ dsk" | grep --colour = auto -q usb | | tiếp tục
tiếng vang "===== thiết bị $ dsk là:"
(eval $ (/ sbin / udevadm thông tin --query = property --name = "$ dsk" | grep "\ (MODEL \ | VENDOR \) _ ID")
["$ ID_VENDOR_ID: $ ID_MODEL_ID" == ":"] && tiếng vang "Không xác định" || \
lsusb $ ĐỘNG TỪ -d "$ ID_VENDOR_ID: $ ID_MODEL_ID"
)
grep -q "$ dsk" / Proc / mounts && echo "----- THIẾT BỊ ĐƯỢC TẠO ----"
tiếng vang
làm xong
}
Sử dụng nó như thế này:
listusbdisks- để nhận ra tất cả các /dev/sdxthiết bị;
listusbdisks sdbhoặc listusbdisks /dev/sdbhoặc listusbdisks sdb sdc- để nhận thông tin về một số thiết bị nhất định;
listusbdisks -v [optional devices as above] - để hiển thị đầu ra dài dòng của lsusb
[Chỉnh sửa]: Đã thêm một số chức năng như truy vấn nhiều thiết bị, kiểm tra gắn kết và kiểm soát mức độ chi tiết của lsusb.