Принуждение драйвера к соответствию устройства

У меня есть часть аппаратного обеспечения usb, для которого я знаю драйвер. Однако идентификатор продавца и идентификатор продукта не совпадают с идентификационной парой VID, PID, зарегистрированной в драйвере. Есть ли способ в linux заставить драйвер быть связанным с известным устройством, которое не связано с перекомпиляцией модуля ядра для добавления пары PID/VID?

Ответы

Ответ 1

Найти модуль в дереве sysfs. В этом случае он находился в

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

В этом каталоге есть запись файла new_id, которая может использоваться для динамического добавления пары идентификаторов VID следующим образом:

echo VID PID >new_id

Вот запись LWN об этой функции

Ответ 2

Вам действительно не нужно перекомпилировать все ядро, перекомпилировать только соответствующий модуль ядра с обновленной таблицей соответствия будет достаточно, если этот ответ не работает на вашем ядре.