Pregunta

Cómo determinar mediante programación la velocidad del puerto USB en dispositivos integrados que ejecutan el kernel de Linux?

¿Fue útil?

Solución

Usted puede leer /sys/bus/usb/devices/usb?/speed - que te dan la velocidad del bus del cubo (s) de raíz en Mbps: o bien 1.5, 12, 480 o 5000. Los dos primeros indican USB1 (baja o de alta velocidad), la tercera USB2 y USB3 el cuarto.

Otros consejos

Esto depende más bien de fuera el código que necesita la información se está ejecutando. Si desea modificar un comportamiento controladores de dispositivos USB kernel basado en la velocidad de conexión a continuación, la estructura usb_device que pasa al controlador por el subsistema USB contiene una enumeración de velocidad. Si quieres una aplicación en espacio de usuario para detectar la velocidad de conexión de dispositivos a continuación, trate de caminar al bus sys árbol / / / USB debe ser capaz de identificar el dispositivo USB por el control de las entradas y idProduct idVendor. Una vez que tenga un partido entonces la entrada de velocidad le dará lo que necesita. Si tiene varios dispositivos conectados a continuación, puede que tenga que averiguar una forma para que coincida Identificación del USB al dispositivo específico. Generalmente USB a asignaciones de dispositivos varían en cualquier soporte de conexión en caliente presente si el dispositivo suministra un número de serie y el sistema de sub que abstrae la funcionalidad proporcionada por el dispositivo USB.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top