Я запускаю встроенный Linux на платформе типа zedboard. Мне нужно создать правила udev для некоторых различных устройств, которые будут к нему подключены.
У меня в ядре есть gadgetfs и configfs, и я собрал их как модули. Если я загружу модули, то смогу использовать соответствующее USB-устройство, например, ethernet через usb для ноутбука или что-то еще.
Проблема начинается, когда я хочу поддерживать горячее подключение, и поэтому мне нужно использовать правила udev. Поэтому я запустил монитор udevadm, но он не показывает никаких триггеров ядра или udev при подключении любого USB-устройства. Если я загружаю модуль, то могу видеть триггеры ядра/udev для USB-устройства по мере загрузки модуля.
Это нормальное поведение? Я думал, что ядро должно сообщать, что USB подключено через триггер, независимо от того, есть ли у меня модуль, который может это поддерживать или нет. Обычные драйверы USB также встроены в ядро, но, похоже, вообще не работают, поэтому я перешел на использование gadgetfs и configfs.
Кто-нибудь знает, почему мой udev не показывает события триггера без загруженного модуля гаджета? Я не могу автоматизировать горячее подключение, если не вижу событий триггера при подключении USB.
Мой USB-контроллер — Chipidea, и я использую его в режиме OTG.