Android USB OTG:以编程方式closures端口的电源

假设我有一个USB供电的LED灯通过USB OTG适配器连接到运行Android 4.0.3的东芝Excite 10平板电脑,它提供了电源。

我想以编程方式打开和closuresUSB OTG主机端口的电源引脚。 (理想情况下没有根,但我会拿我能得到的)。 有任何想法吗?

Related of "Android USB OTG:以编程方式closures端口的电源"

您必须具有/ sys目录的写入权限。 生根使得这个过程变得非常简单。 只需将您的设备root并发出正确的echo命令即可切换内核状态位,如:

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

另一种方法是使用libusb,挖掘库的function,切断电源。 你可以使用android.hardware.usb.UsbManager来请求适当的libusb权限。

正如我从这里知道https://askubuntu.com/questions/342061/power-on-off-usb-ports “所有以前的答案谈到一个USB挂起机制,即”逻辑关机“,他们将切勿从USB端口实际切断VBUS + 5V。“

也许一个硬件解决scheme是不好的主意,但我可以build议你在印制电路板上使用带有编程的Atmega8U4芯片的MOSFET晶体pipe,这个晶体pipe被编程为切断LED灯的电源。