终于搞定了 Panasonic CF-19 笔记本的 Tablet Button 驱动程序,特此记录一下。
Panasonic CF-19 笔记本的有四个 Tablet Button,功能分别被定义为调用软键盘、开关触摸屏?、旋转屏幕、锁定计算机。
在安装了 Linux 操作系统的 CF-19 笔记本上,所有的功能键默认工作正常了,但是上述的四个 Tablet Button 不能正常工作,其边上的亮度调整可工作。
通过查看 /proc/interrupts 发现,按下和弹起 Tablet Button 时, acpi 的中断数会增加,这说明内核的 ACPI 总线驱动是接收到了事件的,但没有处理例程。
通过一系列的查找、测试,终于找到了 Tablet Button 所属的 ACPI 设备的 HID,即 MAT001F 或 MAT0020。
有了设备的 HID 后,只要编写一个内核驱动模块把 ACPI 事件映射到一个 Input Device 上即可上报到用户层,用户层的服务处理事件并执行动作。
内核驱动模块代码 => https://github.com/heiher/panasonic-hbtn
Over!
吾想把自己Dell Inspiron 的那三按键也用起来,虽然内核有 dell.c 这文件,
不过啥WMI规范,蛋疼==
你的机器啥型号的?我的Inspiron 没有多余的功能键。。。
inspiron 7520 se 右上三键,demsg可以获取scancode,不过无发直接映射就是
这样的呀,那容易的多了,找找 X Server 的映射估计就能解决了,不需要动内核。
那这个是除了能看到有 ACPI 中断数增加外,其它什么都没有。
纯围观~你们说的我一窍不通。
\发现朵哥~/