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 bInterfaceProtocolvaleur 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.