Проверка драйвера USB Linux не вызывается, если устройство уже подключено

StackOverflow https://stackoverflow.com/questions/2538079

  •  22-09-2019
  •  | 
  •  

Вопрос

Если я использую модифицированный драйвер 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/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top