我有一个老式的IBM 122键型号M键盘,适合在现代计算机上使用。我正在使用Teensy 2.0进行编码并处理USB方面的问题。我从Humble Hacker键盘项目(https://github.com/humblehacker/keyboard)借用了固件,并在构建配置中添加了额外的键。到目前为止,一切都很好。
所有“常规”键都可以使用,但是内核似乎正在删除多余的键(F13- F24等)。
运行/lib/udev/keymap -i input/event0
显示所有正常键的扫描代码,但多余键则无显示。
运行wireshark
以捕获数据包的USB端口表明键盘正在发送扫描代码,但是看起来内核在原则上只是丢弃了它们。
我觉得这是内核驱动程序中的某些东西,根本没有提供它不期望的扫描代码。
我认为.h
在内核源代码的某个文件中的某处会存在某种“主”键映射,但是到目前为止,我一直没有成功找到它。
值得强调的是,我没有像在我之前的其他许多人一样要求在X中映射额外的键。这是一个低级的,显然与内核相关的问题。暂时假设我根本不会使用X。我需要的是扫描代码在我运行时显示/lib/udev/keymap -i
,我可以从那里开始其余的工作。