假设我有一个USB供电的LED灯,通过USB适配器连接到一台运行Android 4.0.3的Toshiba Excite 10平板电脑,它提供电力。
我想以编程方式从应用程序打开和关闭USB OTG主机端口的电源引脚。(理想情况下不需要root,但我将使用我能获得的)。有什么想法吗?
发布于 2015-07-13 11:28:39
您必须具有对/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请求适当的权限。
发布于 2017-06-14 23:58:58
正如我从这里了解到的那样,https://askubuntu.com/questions/342061/power-on-off-usb-ports“之前所有的答案都在讨论USB暂停机制,即”逻辑断电“,他们永远不会从USB端口物理切断VBUS +5V。”
也许硬件解决方案不是一个好主意,但我可以建议你使用电路板上带有可编程Atmega8U4芯片的MOSFET晶体管,它被编程为切断led灯的电源。
https://stackoverflow.com/questions/14151077
复制相似问题