这个问题可能最好在 unix.stackexchange.com 上提出,但我在这里问是因为我很确定有人会回答。
我的键盘没有 Linux 驱动程序,我正在考虑尝试编写一个,以此来学习 C。我有一本书,但一个好的项目也很有帮助。我真的不知道该怎么做,但这是另一个地方和时间的问题。我现在的问题是以下错误消息是什么意思?
我在启动时得到了 54 个这样的错误,每个错误在括号中都有一个不同的前导数字。
[ 1.543402] hid-generic 0003:05C7:2012.0004: unknown main item tag 0x0
然后我得到其中的一个:
[ 1.546827] hid-generic 0003:05C7:2012.0004: unbalanced collection at end of report description
其中 1 个:
[ 1.547479] hid-generic: probe of 0003:05C7:2012.0004 failed with error -22
有人能告诉我这些是什么意思吗?我知道这是我的键盘。当我拔掉电源时,这些消息就消失了。
答案1
我很抱歉破坏了你的乐趣,但这听起来不是一个好项目。首先,此 Launchpad 错误报告这听起来确实和你的很相似。其次,有一个可能的解决方案在非常有用的 Arch Linux wiki 上:建议您EHCI Hand-off
在 BIOS 设置中启用。
如果确实是错误,或者是 BIOS 设置配置错误,那么编写一个好的驱动程序几乎无法解决这个问题。我个人认为这是一个 BIOS 设置问题(你能告诉我吗?),因为这位德国小伙2006 年,他使用通用键盘毫无障碍地报告了
cat /proc/bus/input/devices
.......
I: Bus=0003 Vendor=05c7 Product=2012 Version=0001
N: Name="Generic USB K/B"
这正是你的键盘,正如所报告的
[ 1.543402] hid-generic 0003:05C7:2012.0004: unknown main item tag 0x0
至于错误信息的含义,我只能部分地帮助您:hid-通用是 HID 兼容外设的驱动程序。HID(=人机接口设备)是一种用于规范输入/输出设备的协议,可确保不同计算机之间的组件兼容。您可以找到有关 HID 的良好介绍这里。
您正在寻找(高级!)C 项目:然后您可以搜索hid-generic
我上面提到的驱动程序代码中发现的错误消息。我太懒了,不想自己做这件事。