控制USB端口的电源?

有人知道如何控制某个USB端口上的USB引脚吗? 我认为在汇编中肯定有可能,但C ++或C#怎么样?

我想能够使用USB电池作为LED的电源或类似的东西。 那么一个程序会启动它并关闭它使其闪烁。

我知道这听起来毫无意义,但我需要为它做一些很棒的事情。

我也知道它可能需要一个自定义驱动程序。


USB不是微不足道的,所以我想你会遇到一些问题(错误)使用它。 使用标准串行端口,你会变得更好(恕我直言),这些串行端口已经用于类似这样的东西,有很多例子可用。 如果目标机器上没有串行端口,则可以使用USB->串行接口电缆。

话虽如此,你可能会想看看@:http://sourceforge.net/projects/libusbdotnet/

LP,Dejan


您不能简单地切换USB端口上的引脚。 期。 USB是一种串行协议。 连接器包含

  • 功率。 主机可以控制电源线,因为它可以在过载情况下切断电源。 这是由USB主机驱动程序完成的,这意味着PC中主机适配器的驱动程序。 这并不意味着您可能需要硬件的任何自定义设备驱动程序,这些硬件不使用任何OS已经提供给驱动程序的设备类。
  • 数据。 数据通过串行协议发送,因此如果您使用USB,则无法控制这些引脚。
  • 如果你想获得一些IO端口,你需要更多的逻辑。 您至少需要遵循USB协议,这意味着某种微控制器(或FTDI USB控制器等特殊USB设备控制器,FT232和FT245特别适合使用)。 对于基于低端微控制器的解决方案,用于AVR控制器的V-USB驱动器可能很有趣。

    为了方便在PC上打碎IO引脚,使用并行端口。 USB实际上并不适合于此。


    根据http://www.gniibe.org/development/ac-power-control-by-USB-hub/index

    USB 2.0名义上支持每端口电源切换:

    Hub Descriptor:
    [...]
      wHubCharacteristic 0x0089
        Per-port power switching
    [...]
    

    令人遗憾的是,作者报告说,尽管可能集线器的固件声称支持这一点,但制造商已经在电路板上偷工减料。

    链接地址: http://www.djcxy.com/p/81289.html

    上一篇: Control USB port's power?

    下一篇: Linux USB: turning the power on and off?