c# - 控制 USB 端口的电源?

标签 c# c++ usb drivers

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

我希望能够将 USB 电池用作 LED 或类似设备的电源。所以然后一个程序会打开它并关闭它使其闪烁。

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

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

最佳答案

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

  1. 电源。主机可以控制电源线,因为它可以在过载的情况下切断电源。这是由 USB 主机驱动程序完成的,即 PC 中主机适配器的驱动程序。这并不意味着您可能需要为不使用操作系统已提供驱动程序的任何设备类的硬件提供任何自定义设备驱动程序。
  2. 数据。数据通过串行协议(protocol)发送,因此如果您使用 USB,则无法控制这些引脚。

如果你想获得一些 IO 端口,你需要更多的逻辑。您至少需要遵循 USB 协议(protocol)的东西,这意味着某种微 Controller (或特殊的 USB 设备 Controller ,如 FTDI USB Controller 。FT232 和 FT245 特别好用)。对于基于低端微 Controller 的解决方案,V-USB driver for AVR controllers可能很有趣。

对于 PC 上的简单位敲击 IO 引脚,请使用并行端口。 USB 确实不是制造出来的,也不适合那个。

关于c# - 控制 USB 端口的电源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1925237/

相关文章:

c# - 如何在 C# 中将 Session 变量转换为整数类型

c++ - x264 DirectShow 过滤器的 CLSID

android - 我的 Android 设备未在 Android Studio 上显示

usb - 如何使用 VMware vmrun 管理 USB 设备?

java - Java 相对路径与绝对路径

java - 在无符号字节变量中表示有符号字节

c# - 事件处理程序的 Lambdas?

c# - WCF:base.Channel 调用中不存在指定的注册表项

c++ - 导出制造商、符号可见性……?

c++ - 从模板函数调用的模板类的模板成员函数