Принуждение драйвера к соответствию устройства
У меня есть часть аппаратного обеспечения usb, для которого я знаю драйвер.
Однако идентификатор продавца и идентификатор продукта не совпадают с идентификационной парой VID, PID, зарегистрированной в драйвере. Есть ли способ в linux заставить драйвер быть связанным с известным устройством, которое не связано с перекомпиляцией модуля ядра для добавления пары PID/VID?
Ответы
Ответ 1
Найти модуль в дереве sysfs. В этом случае он находился в
/sys/bus/usb-serial/drivers/cp2101
В этом каталоге есть запись файла new_id
, которая может использоваться для динамического добавления пары идентификаторов VID следующим образом:
echo VID PID >new_id
Вот запись LWN об этой функции
Ответ 2
Вам действительно не нужно перекомпилировать все ядро, перекомпилировать только соответствующий модуль ядра с обновленной таблицей соответствия будет достаточно, если этот ответ не работает на вашем ядре.