Además de la respuesta que austinmarton dio, puedes correr
lsusb -v -d VPID | grep -i interface
donde VPID es la identificación del proveedor / producto que se informa lsusb
. Por ejemplo:
$ 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
Tenga en cuenta que el único bInterfaceProtocol
valor enumerado es 80 Bulk-Only
. Este dispositivo no sería un dispositivo configurado con UASP. Sin embargo, si ve un adicional bInterfaceProtocol 98
, este sería un dispositivo configurado con UASP.
Estos valores se dan en decimal, pero la especificación se refiere a ellos por sus valores hexadecimales ...
50h (80d): USB Mass Storage Class Bulk-Only (BBB) Transport
62h (98d): Allocated by USB-IF for UAS.
Esta información se puede encontrar en la Especificación de almacenamiento masivo en usb.org , sección 3 Códigos de protocolo, Tabla 2 - Protocolo de transporte de almacenamiento masivo.
Sin embargo, no estoy seguro de si esto responde a su primera o segunda pregunta, ya que no está claro si este valor se informaría tanto en las máquinas / dispositivos que admiten UASP como en los que no.
Driver=uas
, sería bueno poder averiguar por qué, por ejemplo, podría ser que el chipset o el dispositivo (¿o posiblemente ambos?) No sean compatibles con UAS . Dejaré la pregunta abierta hasta el final de la semana en caso de que alguien pueda responder los otros dos puntos, pero de lo contrario aceptaré tu respuesta.