我想构建一个简单的计算机接口系统。用例是:用户按下通过串行端口(或任何其他方式,我不在乎)连接到计算机的开关,并且正在运行的 Windows 程序应该能够以某种方式感知到它。我如何通过计算机外部的简单电路(即在开关端)实现这一点。还建议我如何使用 .NET 或任何编程语言感知信号(即开关切换)。
答案1
希望其他人有更好的解决方案或能够为您指出一个更好的论坛(这是一个特别糟糕/黑客的解决方案,我怀疑论坛是错的),但一种非常粗鲁的方法可能是获得一个带有串行端口和通知软件的UPS,它可以启动程序/做一些你可以用编程语言接口/检测的事情,然后在UPS和墙上插座之间放置一个开关(当然不要将UPS连接到计算机),这样断电就会在UPS软件上触发警报。
我确信有更好的解决方案,可能只是使用 RTS/CTS 或其他一组引脚。编写软件来与串行端口通信可能并不难,但这取决于库,这是一个超出我理解范围的编程问题 - 特别是在 Windows 环境中。 这里这是一个可能有帮助的网页。
答案2
答案3
有很多方法可以解决这一问题,但我更愿意从实际的键盘上窃取电路。键盘通常由开关矩阵组成,其端子比您预期的要少(请参阅此处的描述。) 我将通过仅保留控制器板并将开关焊接在与按键对应的两个端子之间来修改键盘。您必须从特定键盘中使用的接触片中找出正确的端子。这样做的好处是可以提供非常标准的接口,并且可扩展。