Tengo un concentrador USB que admite el cambio de puerto individual. Estoy cerrando un puerto usando la biblioteca libusb. Cuando no hay nada conectado al puerto, el pin de alimentación cae de 5V a 1.5V y decae lentamente. Cuando hay un dispositivo conectado (bDeviceClass 0), el puerto se vuelve a encender después de apagarse durante unos 0,5 segundos. Sin embargo, cuando conecto otro concentrador USB al puerto, se apaga correctamente cuando emito el comando de apagado con libusb.
¿Qué está pasando?
El dispositivo es un teléfono Android. En realidad estoy usando hub-ctrl.c que se encuentra aquí enlace que usa la librería libusb. Además, solo el primer concentrador que uso tiene potencia, el segundo concentrador no tiene alimentación.