2010-12-10 2 views
0

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

использований случай что-то вроде этого - Создайте и вставьте модуль ядра. - Пользователь имеет USB устройство, подключенное, так что он/она ожидает, что устройство работает -The драйвер присутствует (Modprobe шоу), но не загружен, поэтому устройство USB не работает

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

+0

Возможно, это ваше использование «нагрузки», которое путает проблему. Запуск insmod загружает модуль ядра. Если модуль отображается с помощью lsmod, он был загружен. Является ли модуль не обнаруживает USB-устройство, вам нужна помощь? – ctuffli

+0

Нет, мой модуль обнаруживает USB-устройство, но для его появления в lsmod мне нужно отключить и снова подключить его. Конечно, это происходит только один раз, сразу после того, как драйвер был инсоминирован. – Stb

ответ

0

Я немного смущен именно тем, что вы просите.

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

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

+0

Предположим, что в данный момент драйвер не загружается. Если новый USB-драйвер позже регистрируется в системе, будет ли он автоматически получать запрос на устройство? – Karmastan

+0

Да, абсолютно - Он отправляет «опросы» для невостребованных устройств при регистрации новых USB-драйверов. – Brad

+0

hmm .. интересно, я этого не вижу .. может быть ошибка в моем драйвере. – Stb

Смежные вопросы