我正在运行 Debian/Linux,我想知道有哪些低级工具可用于打印有关 USB 密钥的详细信息(例如 USB 1.0 与 USB 2.0……)。到目前为止dmesg
, 和lsusb
均未证明有用。
我对钥匙本身感兴趣,而不是连接器这里。例如,我想比较两个塑料为白色的 USB 钥匙。
答案1
目前,查询设备属性的正确方法是通过udevadm
:
# udevadm info --query=all --name=/dev/sdb
P: /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0/block/sdb
N: sdb
S: disk/by-id/usb-Verbatim_STORE_N_GO_TTFEAZVTZPCNBF3Q-0:0
S: disk/by-path/pci-0000:00:14.0-usb-0:2:1.0-scsi-0:0:0:0
E: DEVLINKS=/dev/disk/by-id/usb-Verbatim_STORE_N_GO_TTFEAZVTZPCNBF3Q-0:0 /dev/disk/by-path/pci-0000:00:14.0- usb-0:2:1.0-scsi-0:0:0:0
E: DEVNAME=/dev/sdb
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0/block/sdb
E: DEVTYPE=disk
E: ID_BUS=usb
E: ID_INSTANCE=0:0
E: ID_MODEL=STORE_N_GO
E: ID_MODEL_ENC=STORE\x20N\x20GO\x20\x20\x20\x20\x20\x20
E: ID_MODEL_ID=0302
E: ID_PART_TABLE_TYPE=dos
E: ID_PATH=pci-0000:00:14.0-usb-0:2:1.0-scsi-0:0:0:0
E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_2_1_0-scsi-0_0_0_0
E: ID_REVISION=1100
E: ID_SERIAL=Verbatim_STORE_N_GO_TTFEAZVTZPCNBF3Q-0:0
E: ID_SERIAL_SHORT=TTFEAZVTZPCNBF3Q
E: ID_TYPE=disk
E: ID_USB_DRIVER=usb-storage
E: ID_USB_INTERFACES=:080650:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=Verbatim
E: ID_VENDOR_ENC=Verbatim
E: ID_VENDOR_ID=18a5
E: MAJOR=8
E: MINOR=16
E: SUBSYSTEM=block
E: USEC_INITIALIZED=503624797
不同的选择:
如果您只想查询设备的
sysfs
设备路径(来自/sys
!!)/dev/sdb
,请使用:# udevadm info --query=path --name=/dev/sdb /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0/block/sdb
如果你想查询指向的符号链接
/dev/sdb
,# udevadm info --query=symlink --name=/dev/sdb disk/by-id/usb-Verbatim_STORE_N_GO_TTFEAZVTZPCNBF3Q-0:0 disk/by-path/pci-0000:00:14.0-usb-0:2:1.0-scsi-0:0:0:0
如果您只想要磁盘的属性,
udevadm info --query=property --name=/dev/sdb
如果您需要该设备的属性,和其父设备,
udevadm info --attribute-walk --name=/dev/sdb
答案2
深入研究。以或/sys
开头(其中对应于您的 USB 密钥)。读取文件。/sys/bus/usb/devices/
/sys/class/block/sdX/
sdX
这是获取有关 USB 端口的一些信息的方法(我目前没有 USB 密钥来提供更好的示例):
$ cat /sys/bus/usb/devices/usb1/version
2.00
更多关于/sys
。有些工具能以更奇特的方式提供信息。不过,人们可能会对 中能找到的内容感到惊讶/sys
。