En plus de la réponse donnée par austinmarton, vous pouvez exécuter
lsusb -v -d VPID | grep -i interface
où VPID est l'ID du fournisseur / produit indiqué dans lsusb
. Par exemple:
$ 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
Notez que la seule bInterfaceProtocol
valeur répertoriée est 80 Bulk-Only
. Ce périphérique ne serait pas un périphérique configuré par UASP. Cependant, si vous en voyez un supplémentaire bInterfaceProtocol 98
, ce serait un périphérique configuré par UASP.
Ces valeurs sont données en décimales, mais la spécification s'y réfère par leurs valeurs hexadécimales ...
50h (80d): USB Mass Storage Class Bulk-Only (BBB) Transport
62h (98d): Allocated by USB-IF for UAS.
Ces informations se trouvent dans la spécification de stockage de masse sur usb.org , section 3 Codes de protocole, Tableau 2 - Protocole de transport de stockage de masse.
Je ne sais pas si cela répond à vos première ou deuxième questions, car il n'est pas clair si cette valeur serait signalée sur les machines / appareils qui prennent en charge UASP et ceux qui ne le font pas.
Driver=uas
, ce serait bien de pouvoir savoir pourquoi - par exemple, il se pourrait que le chipset ou le périphérique (ou éventuellement les deux?) Ne prennent pas en charge les UAS . Je laisserai la question ouverte jusqu'à la fin de la semaine au cas où quelqu'un pourrait répondre aux deux autres points, mais sinon j'accepterai votre réponse.