Android的USB OTG:编程电源关闭的端口(Android USB OTG: program

2019-08-05 13:17发布

假设我有通过USB OTG适配器连接到运行Android 4.0.3东芝激发10片剂,其提供电力的USB供电的LED灯。

我想以编程方式从应用程序打开USB OTG主机端口的电源引脚和关闭。 (理想情况下没有根,但我会采取什么我可以得到)。 有任何想法吗?

Answer 1:

您必须在/ 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。



Answer 2:

当我从这里知道https://askubuntu.com/questions/342061/power-on-off-usb-ports “以前所有的答案谈论USB挂起机制,即‘逻辑断电’,他们将从来没有物理切割从USB端口的VBUS + 5V。“

也许硬件解决方案是坏主意,但我可以告诉你的PCB使用MOSFET晶体管,编程Atmega8U4芯片,被编程以切断电源LED灯。



文章来源: Android USB OTG: programmatically turn off power to the port