假设我有通过USB OTG适配器连接到运行Android 4.0.3东芝激发10片剂,其提供电力的USB供电的LED灯。
我想以编程方式从应用程序打开USB OTG主机端口的电源引脚和关闭。 (理想情况下没有根,但我会采取什么我可以得到)。 有任何想法吗?
假设我有通过USB OTG适配器连接到运行Android 4.0.3东芝激发10片剂,其提供电力的USB供电的LED灯。
我想以编程方式从应用程序打开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。
当我从这里知道https://askubuntu.com/questions/342061/power-on-off-usb-ports “以前所有的答案谈论USB挂起机制,即‘逻辑断电’,他们将从来没有物理切割从USB端口的VBUS + 5V。“
也许硬件解决方案是坏主意,但我可以告诉你的PCB使用MOSFET晶体管,编程Atmega8U4芯片,被编程以切断电源LED灯。