如何从 USB 密钥获取低级信息?

如何从 USB 密钥获取低级信息?

我正在运行 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

不同的选择:

  1. 如果您只想查询设备的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
    
  2. 如果你想查询指向的符号链接/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
    
  3. 如果您只想要磁盘的属性,

    udevadm info --query=property --name=/dev/sdb
    
  4. 如果您需要该设备的属性,其父设备,

     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

相关内容