使用 C# 的简单 USB 按钮

Simple USB button using C#

我想尝试一下从外围设备读取信号。我想执行以下操作:

以前我在一家小IT公司实习,LPT线断了,他们把它剪开,用两根线接一个按钮,他们还有一个软件可以做一些事情,如果按钮被按下。

现在我想用一根坏掉的 USB 数据线做同样的事情,看看 D+ 和 D- 是否相互接触,如果是,我想让我的软件做点什么。有没有图书馆可以让我检查两个人是否在接触? (如果我必须使用 5v 和 grnd 或 d+ 和 d-,现在不要)还是不能使用 USB?

D+和D-是一个differential pair。您不能只是将它们短路并用 PC 捕获它。

要实现USB 按钮,您需要使用一些微控制器(如AT90USB162)读取按钮状态,并将有关按钮状态的数据发送到PC。一种简单的方法是将微控制器配置为虚拟串行端口(参见 LUFA project). This way you can read data from microcontroller the same way as from real serial port (see SerialPort class)。