Скорость порта USB Linux [закрыто]

как программно определить скорость USB-порта во встроенных устройствах под управлением ядра Linux?

2 ответов


вы можете узнать /sys/bus/usb/devices/usb?/speed - Это даст вам скорость шины корневого концентратора(ов) в Мбит / с: либо 1.5, 12, 480 или 5000. Первые два указывают USB1 (низкая скорость или полная скорость), третий USB2 и четвертый USB3.


Это скорее зависит от того, был ли код, который нуждается в информации, запущен. Если вы хотите изменить поведение драйверов устройств USB ядра на основе скорости соединения, то структура usb_device, переданная драйверу подсистемой USB, содержит перечисление скорости. Если вы хотите, чтобы приложение в пользовательском пространстве обнаружило скорость подключения устройств, попробуйте пройти по дереву /sys/bus/usb, вы сможете идентифицировать свое USB-устройство, проверив записи idProduct и idVendor. Однажды ты ... есть матч, то скорость записи даст вам то, что вам нужно. Если у вас подключено несколько устройств, вам может потребоваться найти способ сопоставления идентификатора USB с конкретным устройством. Как правило, сопоставления USB-устройств различаются в зависимости от того, поддерживает ли устройство серийный номер и подсистему, которая абстрагирует функциональность, предоставляемую USB-устройством.