【问题标题】:Writing a Linux Keyboard Driver [closed]编写 Linux 键盘驱动程序 [关闭]
【发布时间】:2020-01-24 03:10:28
【问题描述】:

我运行 Ubuntu,最近购买了 HP Wireless 800 键盘和鼠标。 默认情况下,它们与 Linux 不兼容。 幸运的是,一些传奇人物写了this 实用程序,它允许键盘(大部分)与 Linux 一起工作。我现在的问题是,当我开始在键盘上打字时,它会挂起我的电脑几秒钟,而我的笔记本电脑的键盘却没有这样做。

我想做的是尝试改进实用程序以消除滞后。我的问题是我不知道从哪里开始。我可以编写 C 代码,但我以前从未编写过键盘驱动程序。有人可以让我从正确的方向开始,比如在哪里了解键盘如何与 Linux 内核交互?

【问题讨论】:

    标签: c linux keyboard hardware


    【解决方案1】:

    虽然这不是您想听到的,但说真的,还是去买一个体面的、支持标准 USB HID 协议的键盘吧。您链接的驱动程序是一个巨大的 hack,它通过一个草率编写的用户空间驱动程序来回路由事件,除了代码中的错误之外,它可能具有您无法真正摆脱的固有延迟。

    如果你真的想为此做一个好的驱动程序,这将是一个重大的研究项目,涉及从上述代码中找出协议并可能进行进一步的实验,并涉及为此找出合适的 Linux 驱动程序层并编写代码为了它。这并不是说它是不可撤销的,但是您可以做更多有趣的事情。

    【讨论】:

      猜你喜欢
      • 2014-02-26
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-24
      • 1970-01-01
      • 2010-10-08
      • 1970-01-01
      • 2011-06-24
      相关资源
      最近更新 更多