Android USB OTG:以编程方式关闭端口电源
假设我通过USB OTG适配器将USB供电的LED灯连接到运行Android 4.0.3的东芝Excite 10平板电脑,该平板电脑提供电源。
我想以编程方式打开和关闭USB OTG主机端口的电源引脚。 (理想情况下没有根,但我会拿我能得到的)。 有任何想法吗?
您必须拥有/ sys目录的写权限。 生根使得这个过程变得非常简单。 只需将您的设备root并发出正确的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上使用带有编程的Atmega8U4芯片的MOSFET晶体管,它被编程为切断LED灯的电源。
链接地址: http://www.djcxy.com/p/81295.html上一篇: Android USB OTG: programmatically turn off power to the port