Além de a resposta austinmarton deu, você pode executar
lsusb -v -d VPID | grep -i interface
em que VPID é o ID do fornecedor / produto informado em 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 valor bInterfaceProtocol
listado é 80 Bulk-Only
. Este dispositivo não seria um dispositivo configurado para UASP. No entanto, se você vir um bInterfaceProtocol 98
adicional, este 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.
Não tenho certeza se isso responde à sua primeira ou segunda pergunta, já que não está claro se esse valor seria relatado em ambas as máquinas / dispositivos que suportam UASP e aqueles que não o fazem.