Проверка драйвера USB Linux не вызывается, если устройство уже подключено
Вопрос
Если я использую модифицированный драйвер usb skeleton в Linux и я вставляю модуль с уже подключенным USB-устройством, функция probe не вызывается.Мне нужно отсоединить и снова подключить устройство, чтобы драйвер был активирован.Это не относится, например, кчто касается серийных драйверов, я провел несколько тестов.Есть ли для этого какая-то причина?Как мне заставить функцию probe вызываться?
Решение 3
Некоторое программное обеспечение от нас открывало устройство из / proc / bus / usb, и устройство было заявлено драйвером usbfs, поэтому новый драйвер не мог претендовать на устройство.
Другие советы
Почти все устройства USB HID автоматически управляются драйвером usbhid.Попробуйте следующее:
sudo rmmod usbhid
sudo insmod your_driver
sudo insmod usbhid
Вероятно, вам нужно отвязать ваше устройство от 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/