Número de série USB não mostrado com o comando lsusb -v

3

Eu tenho um pendrive do qual gostaria de ler o número de série. Se eu invoco o comando lsusb -v a saída na linha iSerial é a seguinte:

iSerial    3

Se eu for para /proc/scsi/usb-storage e procurar no arquivo, recebo a seguinte saída:

Host scsi10: usb-storage
Vendor: USB
Product: Disk 2.0
Serial Number: 92071573E1272519149
Protocol: Transparent SCSI
Transport: Bulk
Quirks:

Por que não há saída serial com o comando lsusb , por um lado, mas, por outro lado, recebo um número de série de /proc/scsi/usb-storage . Onde está a diferença entre os dois métodos para coletar a série?

    
por Chris 25.04.2017 / 10:46

2 respostas

0

lsusb pode tentar abrir o dispositivo USB como O_RDWR (modo ler / gravar ) e seu usuário pode não ter os direitos para fazer isso (uma mensagem de erro "Não foi possível abrir dispositivo, alguma informação estará faltando "deve estar no meio da saída, em caso afirmativo). Iniciado como root lsusb também deve ser capaz de produzir todo o valor iSerial.

    
por 24.07.2017 / 22:40
0

Existem vários dispositivos USB em geral (teclado, mouses, webcams, ...). lsusb lida com os dispositivos conectados no nível do protocolo USB.

Alguns dispositivos USB são dispositivos de armazenamento (dispositivos USB, discos rígidos USB, ...). Eles entendem um protocolo diferente (mais ou menos SCSI) no topo do protocolo USB. Dentro deste protocolo, um dispositivo de armazenamento USB possui um número de série (assim como um dispositivo ATA). Isso é o que você vê em /proc/scsi/usb-storage .

O número iSerial que você vê em lsusb não tem nada a ver com isso.

É por isso que você vê o número de série em que está interessado com um método, mas não com o outro método. E é por isso que você não pode usar lsusb para obter o tipo de número de série em que está interessado

    
por 07.09.2018 / 08:16