В дополнение к ответу Остинмартон, вы можете запустить
lsusb -v -d VPID | grep -i interface
где VPID - идентификатор поставщика / продукта, указанный в lsusb
. Например:
$ 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
Обратите внимание, что единственным указанным значением bInterfaceProtocol
является 80 Bulk-Only
. Это устройство не будет настроенным UASP. Однако, если вы увидите дополнительный bInterfaceProtocol 98
, это будет устройство, настроенное для UASP.
Эти значения даны в десятичном виде, но спецификация ссылается на них по их шестнадцатеричным значениям ...
50h (80d): USB Mass Storage Class Bulk-Only (BBB) Transport
62h (98d): Allocated by USB-IF for UAS.
Эту информацию можно найти в Спецификации запоминающего устройства на usb.org, раздел 3 Коды протоколов, Таблица 2 - Транспортный протокол запоминающего устройства.
Я не уверен, отвечает ли это на ваши первые или вторые вопросы, поскольку неясно, будет ли сообщаться об этом значении как на машинах / устройствах, которые поддерживают UASP, так и на тех, которые этого не делают.