首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >USB电源是否始终启用?如果没有,如何编写驱动程序?

USB电源是否始终启用?如果没有,如何编写驱动程序?
EN

Stack Overflow用户
提问于 2009-06-09 17:40:27
回答 5查看 9.5K关注 0票数 6

我有一个带有交流电源适配器的设备,它的连接器是一个迷你USB插头。然而,除非安装了特定的驱动程序,否则该设备似乎不能从计算机的USB端口(使用标准的USB-mini USB电缆)自动供电。该驱动程序仅适用于Windows。我想从不同平台上的USB插头为设备充电。

我的问题是:为什么在没有驱动程序的情况下设备不能供电?USB端口是否总是需要驱动程序才能开始供电?或者是这个设备专门设计成不充电的,除非某个软件例程触发它这样做?

我想我的问题可以概括为:是USB数据线上没有电源,还是电源存在但设备忽略了它。如果答案是前者,我将尝试找出如何编写软件,使电压始终存在。

谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-06-09 18:02:20

为什么在没有驱动程序的情况下设备不能供电?

当计算机开机且USB控制软件未检测到电流超支时,USB端口始终处于通电状态。

总是需要驱动程序才能让USB端口开始供电吗?

不需要,USB端口总是需要开始为设备供电,否则设备永远不会启动连接。

还是这款专门设计成不充电的设备,除非某个软件例程触发它这样做?

这可能很复杂。为了满足USB规范,在向计算机注册之前,设备不能拉出超过几个mA。

然而,几乎每台计算机都允许USB端口在关闭电源之前拉满500 it(甚至更多)电流。

你正在充电的设备是友好的,在计算机许可之前不会拉出任何重要的电源。

编写软件没有帮助,设备必须注册到USB总线,这将是最好的完成与驱动程序。

然而,插入式充电器不能做到这一点。它可能将USB插头的两条数据线一起短路,从而向USB设备发出信号,表明它没有连接到计算机,可以在不等待的情况下拉满500毫安的电流。

取一根USB延长电缆,剪下护套,将连接USB设备的一端的数据线(有时是绿色和黄色)短接在一起,切掉它们,不要接触PC一端的任何东西,并保持读取线和黑色电源线的连接。

也许能行得通。如果没有,把墙上的充电器拆开,看看它用四根USB线做了什么,看看能不能重复一下。

票数 17
EN

Stack Overflow用户

发布于 2009-06-09 17:53:36

This might be helpful if you are targeting a linux system.

票数 3
EN

Stack Overflow用户

发布于 2009-06-09 17:56:38

这似乎是特定于平台的。在Linux中,USB端口总是通电的,而在windows中则不会。在Windows中,带LED的拇指驱动器在卸载时会关闭,但在Linux中,它们会一直亮着。我的手机说明书上说它不能用PC充电,但我经常在linux机器上充电,我猜那是因为他们没有驱动程序,没有驱动程序windows就不能启动。

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

https://stackoverflow.com/questions/971486

复制
相关文章

相似问题

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