gpt4 book ai didi

c - 编写 Linux 键盘驱动程序

转载 作者:行者123 更新时间:2023-11-30 19:01:14 24 4
gpt4 key购买 nike

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

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

最佳答案

虽然这不是您想听到的,但说真的,去购买一个支持标准 USB HID 协议(protocol)的像样的键盘。您链接的驱动程序是一个巨大的黑客攻击,它通过草率编写的用户空间驱动程序来回路由事件,并且除了代码中的错误之外,可能存在您无法真正消除的固有延迟。

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

关于c - 编写 Linux 键盘驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58072749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com