Загрузите драйвер USB, который уже вставлен в ядро - PullRequest
0 голосов
/ 10 декабря 2010

У меня есть модуль ядра usb, который нужно загрузить после того, как он был отформатирован, не дожидаясь повторного перечисления

Вариант использования выглядит примерно так: сборка и инмодирование модуля ядра.- У пользователя есть подключенные USB-устройства, поэтому он / она ожидает, что устройство будет работать. - Драйвер присутствует (modprobe show есть), но не загружен, поэтому USB-устройство не работает

Есть ли способ?Я могу заставить ядро ​​перевоспитать определенное устройство, в настоящее время я смотрю на libusb, похоже, что-то похожее достигается путем выдачи IOCTL.

1 Ответ

0 голосов
/ 11 декабря 2010

Я немного запутался в том, что именно вы спрашиваете.

Драйвер вашего устройства должен поддерживать "пробный" вызов.Когда подключено новое устройство, драйверы USB нижнего уровня будут обнаруживать и перечислять устройства.После обнаружения каждого устройства оно вызывает функции проверки всех зарегистрированных драйверов USB, передавая ссылку на вновь найденное устройство.Это дает каждому драйверу возможность «претендовать» на устройство как на свое собственное, если он считает, что его следует использовать для управления устройством.

Это перечисление будет происходить автоматически при подключении устройств - или (просто) когда новый USB-модуль загружен и зарегистрирован.

...