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