Panasonic CF-18/19 (Toughbook) Tablet Button driver for Linux

终于搞定了 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!

6 thoughts on “Panasonic CF-18/19 (Toughbook) Tablet Button driver for Linux”

        1. 这样的呀,那容易的多了,找找 X Server 的映射估计就能解决了,不需要动内核。

          那这个是除了能看到有 ACPI 中断数增加外,其它什么都没有。

Leave a Reply

Your email address will not be published. Required fields are marked *