首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android USB OTG:以编程方式关闭端口电源

Android USB OTG:以编程方式关闭端口电源
EN

Stack Overflow用户
提问于 2013-01-04 12:27:44
回答 2查看 18.3K关注 0票数 24

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

我想以编程方式从应用程序打开和关闭USB OTG主机端口的电源引脚。(理想情况下不需要root,但我将使用我能获得的)。有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-13 11:28:39

您必须具有对/sys目录的写入权限。根操作使得这个过程变得非常简单。只需启动您的设备并发出正确的echo命令来切换内核状态位,如下所示:

代码语言:javascript
复制
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请求适当的权限。

票数 4
EN

Stack Overflow用户

发布于 2017-06-14 23:58:58

正如我从这里了解到的那样,https://askubuntu.com/questions/342061/power-on-off-usb-ports“之前所有的答案都在讨论USB暂停机制,即”逻辑断电“,他们永远不会从USB端口物理切断VBUS +5V。”

也许硬件解决方案不是一个好主意,但我可以建议你使用电路板上带有可编程Atmega8U4芯片的MOSFET晶体管,它被编程为切断led灯的电源。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14151077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档