这个问题非常广泛,但我只是在寻找一些让我开始的方向。我想制作一个与 USB 设备配合使用的程序,以在程序说要发送恒定信号时发送。我希望这个程序使用我在房子周围放置的东西,比如鼠标(这和无线鼠标的可能性是一个奖励)。
我的想法是,我将一个晶体管连接到接收信号的终端,当它打开时,它会打开门并作为我相机的灯泡工作,然后当信号停止时,门关闭并且我的相机停止。
我可以编写一个程序来让 HID 做到这一点,还是我必须编写一个驱动程序才能做到这一点?
任何输入将不胜感激。
更好的选择:?
您基本上想用您的计算机控制外部硬件。而不是 USB 看看做它通过串行端口。这可能要容易得多,特别是如果您想向某些硬件发送信号:
http://robotification.com/2008/05/23/serial-port-power-switch-with-net-control/
串行通信有更多可用资源。只是谷歌一点点。
原始答案:
您不需要任何神奇的东西或特殊的驱动程序即可与 USB 端口进行通信。您没有提到任何选择的开发技术,但这里有一篇 .NET/C# 文章可以帮助您开始使用 USB:
http://www.developerfusion.com/article/84338/making-usb-c-friendly/
这是一个开源库(也是 C#):http: //sourceforge.net/projects/libusbdotnet/
还有一篇经过充分审查的代码项目文章,其中包含要开始的源代码:http: //www.codeproject.com/Tips/530836/Csharp-USB-HID-Interface
不过,有一件事让我对你的问题感到困惑。为什么你认为设备必须是鼠标?听起来你只需要一些支持 USB 的东西来充当控制相机的桥梁。
作为输入和输出设备,您可以通过 USB 端口与Arduino对话,现在价格约为 30 美元……您将比尝试对鼠标进行逆向工程更成功。从硬件和软件端都有大量的例子来做你所说的......