Além da resposta que austinmarton deu, você pode executar
lsusb -v -d VPID | grep -i interface
em que VPID é o ID do fornecedor / produto relatado lsusb
. Por exemplo:
$ lsusb -v -d 1234:5678 | grep -i interface
Couldn't open device, some information will be missing
bDeviceClass 0 (Defined at Interface level)
bNumInterfaces 1
Interface Descriptor:
bInterfaceNumber 0
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk-Only
iInterface 6
Observe que o único bInterfaceProtocol
valor listado é 80 Bulk-Only
. Este dispositivo não seria um dispositivo configurado pelo UASP. No entanto, se você vir um adicional bInterfaceProtocol 98
, esse seria um dispositivo configurado pelo UASP.
Esses valores são dados em decimal, mas a especificação se refere a eles por seus valores hexadecimais ...
50h (80d): USB Mass Storage Class Bulk-Only (BBB) Transport
62h (98d): Allocated by USB-IF for UAS.
Esta informação pode ser encontrada na Especificação de armazenamento em massa em usb.org , seção 3 Códigos de protocolo, Tabela 2 - Protocolo de transporte de armazenamento em massa.
No entanto, não tenho certeza se isso responde às suas primeira ou segunda perguntas, pois não está claro se esse valor seria relatado em máquinas / dispositivos compatíveis com UASP e naqueles que não.
Driver=uas
, seria bom descobrir o porquê - por exemplo, pode ser que o chipset ou o dispositivo (ou possivelmente os dois?) Não sejam compatíveis com UAS . Deixarei a pergunta em aberto até o final da semana, caso alguém possa responder aos outros dois pontos, mas, caso contrário, aceitarei sua resposta.