Oltre alla risposta fornita da austinmarton, puoi eseguire
lsusb -v -d VPID | grep -i interface
dove VPID è l'ID fornitore / prodotto riportato in lsusb
. Per esempio:
$ 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
Si noti che l'unico bInterfaceProtocol
valore elencato è 80 Bulk-Only
. Questo dispositivo non sarebbe un dispositivo configurato UASP. Tuttavia, se vedi un ulteriore bInterfaceProtocol 98
, questo sarebbe un dispositivo configurato UASP.
Questi valori sono indicati in decimali, ma le specifiche si riferiscono ad essi con i loro valori esadecimali ...
50h (80d): USB Mass Storage Class Bulk-Only (BBB) Transport
62h (98d): Allocated by USB-IF for UAS.
Queste informazioni sono disponibili nelle Specifiche di archiviazione di massa su usb.org , sezione 3 Codici protocollo, Tabella 2 - Protocollo di trasporto di archiviazione di massa.
Non sono sicuro se questo risponda alla tua prima o seconda domanda, dal momento che non è chiaro se questo valore sarebbe riportato su entrambe le macchine / dispositivi che supportano UASP e quelli che non lo fanno.
Driver=uas
, sarebbe bello poter scoprire perché - per esempio potrebbe essere che il chipset o il dispositivo (o forse entrambi?) Non supportano UAS . Lascerò la domanda aperta fino alla fine della settimana nel caso in cui qualcuno possa rispondere agli altri due punti, ma altrimenti accetterò la tua risposta.