2009-01-14 13 views
15

Tengo un hardware USB, del que conozco el controlador. Sin embargo, la identificación del proveedor y la identificación del producto no coinciden con el par VID, PID registrado en el controlador. ¿Hay alguna forma en Linux de forzar a un controlador a asociarse con un dispositivo conocido, que no implique la recompilación del módulo kernel para agregar un par PID/VID?Obligando al controlador a la coincidencia del dispositivo

Respuesta

18

Encuentra el módulo en el árbol sysfs. En este caso se trataba de

/sys/bus/usb-serial/drivers/cp2101

En este directorio, hay una entrada new_id archivo que puede ser usado para añadir dinámicamente par VID PID como esto:

echo VID PID >new_id

Aquí es una LWN entry acerca de esta característica

+1

+1: Nice answer. En mi máquina para USB, encontré rutas como:/sys/bus/usb/drivers/usb/usb4/idVendor y/sys/bus/usb/drivers/usb/usb4/idProduct – TheCottonSilk

1

No necesita realmente recompilar todo el núcleo, recompilando solo el módulo kernel relevante con la tabla de coincidencias actualizada será suficiente, en caso de que la respuesta this, no funcione en su kernel.

Cuestiones relacionadas