2

我想创建一个外部按钮以与我的一个应用程序一起使用。我的问题不集中在硬件本身(这就是我在这里问它的原因),而是在软件/通信方面。最好和最直接的方法是什么?良好的速度很重要,因此它不应与普通键盘的延迟相差太大。

我想到了以下解决方案:

  • 让硬件成为一个修改过的键盘,或者至少它应该被系统识别为键盘。优点:不需要软件方面的额外工作。缺点:如果我也需要使用普通键盘怎么办?好吧,还不错,使用今天的 USB 键盘...
  • 通过串口通讯。这将是最直接的方法,或者更好的是,就像 10 年前一样。现在大多数计算机甚至都没有,当然,周围有很多串行USB转换器。
  • 让它成为一个标准的 USB 设备。我不喜欢这个想法,安装驱动程序,不得不关心不同的操作系统等。

你有什么更好的想法吗?

4

1 回答 1

1

USB 键盘类 HID 对我来说似乎是最好的。您可以使用与标准键盘不同的扫描码,或者使用较少的扫描码,例如用于某些键盘上的应用程序特定按钮的扫描码。(请注意,当前的 X.Org 驱动程序仍仅限于扫描码 < 256。)

可能也不难为您的设备找到参考 HID 键盘实现。

串行端口在现代 PC 尤其是笔记本电脑中很少见;即使系统板有 RS232 电路,它也没有外部连接器。

为 PC 端编写自定义驱动程序意味着更多的工作和更多的错误空间。使用久经考验的标准驱动程序会更安全。

于 2011-06-25T20:29:49.573 回答