udev и ядро ​​не показывают событий от usb-устройств

udev и ядро ​​не показывают событий от usb-устройств

Я запускаю встроенный Linux на платформе типа zedboard. Мне нужно создать правила udev для некоторых различных устройств, которые будут к нему подключены.

У меня в ядре есть gadgetfs и configfs, и я собрал их как модули. Если я загружу модули, то смогу использовать соответствующее USB-устройство, например, ethernet через usb для ноутбука или что-то еще.

Проблема начинается, когда я хочу поддерживать горячее подключение, и поэтому мне нужно использовать правила udev. Поэтому я запустил монитор udevadm, но он не показывает никаких триггеров ядра или udev при подключении любого USB-устройства. Если я загружаю модуль, то могу видеть триггеры ядра/udev для USB-устройства по мере загрузки модуля.

Это нормальное поведение? Я думал, что ядро ​​должно сообщать, что USB подключено через триггер, независимо от того, есть ли у меня модуль, который может это поддерживать или нет. Обычные драйверы USB также встроены в ядро, но, похоже, вообще не работают, поэтому я перешел на использование gadgetfs и configfs.

Кто-нибудь знает, почему мой udev не показывает события триггера без загруженного модуля гаджета? Я не могу автоматизировать горячее подключение, если не вижу событий триггера при подключении USB.

Мой USB-контроллер — Chipidea, и я использую его в режиме OTG.

Связанный контент