Зонд USB-драйвера Linux не вызывается, если устройство уже подключено - PullRequest
1 голос
/ 29 марта 2010

Если я использую модифицированный драйвер USB-скелета в Linux и вставляю модуль с подключенным USB-устройством, функция зонда не вызывается. Мне нужно отключить и снова подключить устройство для активации драйвера. Это не касается, например, Серийные драйверы я сделал несколько тестов. Для этого есть причина? Как мне получить функцию зонда для вызова?

Ответы [ 3 ]

3 голосов
/ 17 ноября 2010

Почти все устройства USB HID автоматически управляются драйвером usbhid. Попробуйте следующее:

sudo rmmod usbhid
sudo insmod your_driver
sudo insmod usbhid
2 голосов
/ 05 мая 2013

Возможно, вам нужно отсоединить ваше устройство от usbhid и привязать его к вашему драйверу:

  • попытаться найти водителя-вора в: /sys/bus/usb/drivers/usbhid/
  • распаковать: echo -n "1-1:1.0" > /sys/bus/usb/drivers/usbhid/unbind
  • привязать ваше устройство:
    • echo <vendor> <product> > /sys/bus/usb/drivers/my_driver/new_id или если у вас уже есть идентификатор автобуса:
    • echo -n "1-1:1.0" > /sys/bus/usb/drivers/my_driver/bind

см. http://www.ha19.no/usb/ см http://lwn.net/Articles/143397/

1 голос
/ 29 марта 2010

Некоторое программное обеспечение от нас открывало устройство из / proc / bus / usb, и устройство было запрошено драйвером usbfs, поэтому новый драйвер не смог получить устройство.

...