Como obter informações de baixo nível de uma chave USB? [fechadas]

0

Estou usando o Debian / Linux, e gostaria de saber quais ferramentas de baixo nível estão disponíveis para imprimir informações detalhadas sobre uma chave USB (por exemplo, USB 1.0 vs USB 2.0…). Nem dmesg nem lsusb provaram ser úteis até agora.

Estou interessado na chave em si, não no conector como em aqui . Por exemplo, eu gostaria de comparar duas chaves USB onde o plástico é branco.

    
por malat 24.05.2016 / 14:08

2 respostas

1

A maneira correta de consultar as propriedades de um dispositivo, atualmente, é via 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

Diferentes alternativas:

  1. Se você quiser apenas consultar sysfs para o caminho do dispositivo (de /sys !!) do dispositivo /dev/sdb , use:

    # 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. Se você quiser consultar o link simbólico apontando para /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. Se você deseja apenas as propriedades do disco,

    udevadm info --query=property --name=/dev/sdb
    
  4. Se você deseja as propriedades do dispositivo, e de seus dispositivos pai,

     udevadm info --attribute-walk --name=/dev/sdb
    
por 25.05.2016 / 11:16
2

Entre em /sys . Comece com /sys/bus/usb/devices/ ou /sys/class/block/sdX/ (onde sdX corresponde à sua chave USB). Leia arquivos.

Isto é como obter algumas informações sobre a porta USB (eu não tenho chave USB no momento para dar melhor exemplo):

$ cat /sys/bus/usb/devices/usb1/version
 2.00

Mais sobre /sys . Existem ferramentas que fornecem informações de maneira mais sofisticada. Ainda assim, pode-se surpreender o que pode ser encontrado em /sys .

    
por 24.05.2016 / 14:40

Tags