6

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

我的问题是:为什么没有驱动程序就无法为设备供电?USB 端口是否总是需要驱动程序才能开始供电?或者,除非某些软件例程触发它这样做,否则该设备是否专门设计为不收费?

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

谢谢

4

5 回答 5

17

为什么没有驱动程序就无法为设备供电?

当电脑开机且 USB 控制软件未检测到电流过度使用时,USB 端口始终处于供电状态。

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

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

或者,除非某些软件例程触发它这样做,否则该设备是否专门设计为不收费?

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

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

在计算机允许之前,您正在充电的设备非常好,因为它不会拉出任何大功率。

写软件也无济于事,设备必须注册到USB总线,最好用驱动来完成。

但是,插入式充电器不会这样做。它可能将 USB 插头的两条数据线短接在一起,这会向 USB 设备发出信号,表明它没有连接到计算机,并且可以在不等待的情况下拉满 500mA。

取一根 USB 延长线,剪掉护套,将连接 USB 设备的一端的数据线(有时是绿色和黄色)短接在一起,然后将它们剪断,不要接触任何连接到 PC 的一端,然后离开读取和黑色电源线连接通过。

它可能会起作用。如果没有,请将壁式充电器拆开,找出它对四根 USB 线中每根线的作用,看看是否可以复制。

于 2009-06-09T18:02:20.063 回答
3

如果您的目标是 linux 系统,这可能会有所帮助。

于 2009-06-09T17:53:35.850 回答
3

这似乎是特定于平台的。在 Linux 中,USB 端口始终通电,而在 Windows 中则没有。带有 LED 的拇指驱动器在 Windows 中卸载时会关闭,但在 Linux 中它们会保持亮起。我的手机说明书上说不能用电脑充电,但我经常在我的linux机器上充电,我想那是因为他们没有驱动程序,没有驱动程序Windows无法启动。

于 2009-06-09T17:56:37.937 回答
1

您是否尝试过将其插入“哑”USB 端口 - 就像车载充电器上的那个?这些端口是纯电源,不会创建 USB 网络。我认为。

于 2009-06-09T17:46:21.230 回答
0

除非您有制造商提供的硬件规格,否则我认为您不走运。您可以尝试对驱动程序进行逆向工程以查看它的作用,但我希望购买带有跨平台驱动程序的驱动程序或没有驱动程序的收费会更便宜、更容易。

于 2009-06-09T17:53:10.390 回答