我有一个带有交流电源适配器的设备,它的连接器是一个迷你USB插头。然而,除非安装了特定的驱动程序,否则该设备似乎不能从计算机的USB端口(使用标准的USB-mini USB电缆)自动供电。该驱动程序仅适用于Windows。我想从不同平台上的USB插头为设备充电。
我的问题是:为什么在没有驱动程序的情况下设备不能供电?USB端口是否总是需要驱动程序才能开始供电?或者是这个设备专门设计成不充电的,除非某个软件例程触发它这样做?
我想我的问题可以概括为:是USB数据线上没有电源,还是电源存在但设备忽略了它。如果答案是前者,我将尝试找出如何编写软件,使电压始终存在。
谢谢
发布于 2009-06-09 18:02:20
为什么在没有驱动程序的情况下设备不能供电?
当计算机开机且USB控制软件未检测到电流超支时,USB端口始终处于通电状态。
总是需要驱动程序才能让USB端口开始供电吗?
不需要,USB端口总是需要开始为设备供电,否则设备永远不会启动连接。
还是这款专门设计成不充电的设备,除非某个软件例程触发它这样做?
这可能很复杂。为了满足USB规范,在向计算机注册之前,设备不能拉出超过几个mA。
然而,几乎每台计算机都允许USB端口在关闭电源之前拉满500 it(甚至更多)电流。
你正在充电的设备是友好的,在计算机许可之前不会拉出任何重要的电源。
编写软件没有帮助,设备必须注册到USB总线,这将是最好的完成与驱动程序。
然而,插入式充电器不能做到这一点。它可能将USB插头的两条数据线一起短路,从而向USB设备发出信号,表明它没有连接到计算机,可以在不等待的情况下拉满500毫安的电流。
取一根USB延长电缆,剪下护套,将连接USB设备的一端的数据线(有时是绿色和黄色)短接在一起,切掉它们,不要接触PC一端的任何东西,并保持读取线和黑色电源线的连接。
也许能行得通。如果没有,把墙上的充电器拆开,看看它用四根USB线做了什么,看看能不能重复一下。
发布于 2009-06-09 17:53:36
This might be helpful if you are targeting a linux system.
发布于 2009-06-09 17:56:38
这似乎是特定于平台的。在Linux中,USB端口总是通电的,而在windows中则不会。在Windows中,带LED的拇指驱动器在卸载时会关闭,但在Linux中,它们会一直亮着。我的手机说明书上说它不能用PC充电,但我经常在linux机器上充电,我猜那是因为他们没有驱动程序,没有驱动程序windows就不能启动。
https://stackoverflow.com/questions/971486
复制相似问题