android - ходу - программа для отг кабеля на андроид




Android USB OTG: программно отключить питание порта (2)

Как я знаю здесь https://askubuntu.com/questions/342061/power-on-off-usb-ports «Все предыдущие ответы говорят о механизме USB-приостановки, то есть о« логическом отключении питания », они будут никогда физически не отключайте VBUS + 5V от порта USB. "

Возможно, аппаратное решение - плохая идея, но я могу посоветовать вам использовать транзистор MOSFET с запрограммированным чипом Atmega8U4 на печатной плате, который запрограммирован на отключение питания светодиодной лампы.

Предположим, у меня есть светодиодная лампа с питанием от USB, подключенная через USB-адаптер OTG к планшету Toshiba Excite 10 с Android 4.0.3, который обеспечивает питание.

Я хочу программно включать и выключать контакты питания хост-порта USB OTG из приложения. (В идеале без рута, но я возьму то, что смогу получить). Есть идеи?


У вас должны быть права на запись в каталог / sys. Укоренение делает процесс очень простым. Просто выполните рутирование вашего устройства и введите правильную команду echo для переключения битов состояния ядра, таких как:

String[] command = { "/system/bin/sh", "-c", "echo xxx > /sys/bus/usb/devices/usb3/power/level", };
Runtime.getRuntime().exec(command);

Другой способ - использовать libusb, откопать библиотеку для функции, которая отключает питание. Вы можете использовать android.hardware.usb.UsbManager, чтобы запросить соответствующее разрешение для libusb.





usb-otg