udev y kernel no muestran eventos de dispositivos USB

udev y kernel no muestran eventos de dispositivos USB

Ejecuto Linux integrado en una plataforma similar a zedboard. Necesito crear reglas udev para varios dispositivos que se conectarán a él.

Tengo gadgetfs y configfs activados en el kernel y los he creado como módulos. Si cargo los módulos, puedo usar un dispositivo USB apropiado, como Ethernet a través de USB a una computadora portátil o algo más.

El problema comienza cuando quiero admitir la conexión en caliente y, por lo tanto, necesito usar reglas udev. Así que ejecuté udevadm monitor pero no muestra ningún activador de kernel o udev cuando se conecta cualquier dispositivo USB. Si cargo un módulo, puedo ver los activadores de kernel/udev para el dispositivo USB a medida que se carga el módulo.

¿Es este comportamiento normal? Pensé que el kernel debería informar que hay un USB conectado a través de un disparador, ya sea que tuviera un módulo que pudiera soportarlo o no. Los controladores USB normales también están integrados en el kernel, pero no parecen funcionar en absoluto, por lo que pasé a utilizar gadgetfs y configfs.

¿Alguien sabe por qué mi udev no muestra eventos desencadenantes sin un módulo de gadget cargado? No puedo automatizar la conexión en caliente si no puedo ver los eventos de activación cuando se conecta un USB.

Mi controlador USB es chipidea y lo uso en modo OTG.

información relacionada