版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jekenzhuang/article/details/80615027
前言:对于触摸屏最简单粗暴的方式是使用USB触摸屏来做,免驱那种,那么如何在做好了USB驱动的情况下enable usb触摸驱动代码?
设备:usb 免驱触摸屏
Target:RcarM3(aarch64 架构)
Linux 内核版本:4.1.4
1. 在drivers\hid\hid-ids.h增加以下两条宏定义(如果存在则忽略此步骤)
#define USB_VENDOR_ID_GOODTOUCH 0x1aad
#define USB_DEVICE_ID_GOODTOUCH_000f 0x000f
#define USB_VENDOR_ID_GOODTOUCH_MT 0x8342
#define USB_DEVICE_ID_GOODTOUCH_000f _MT 0x010A
2. drivers\hid\hid-core.c文件修改
在hid_have_special_driver[]数组中添加以下代码
{ HID_USB_DEVICE(USB_VENDOR_ID_GOODTOUCH, USB_DEVICE_ID_GOODTOUCH_000f) },
{ HID_USB_DEVICE(USB_VENDOR_ID_GOODTOUCH_MT, USB_DEVICE_ID_GOODTOUCH_000f_MT) },
3. 修改 drivers\hid\hid-multitouch.c
在mt_devices[]数组中添加以下代码
扫描二维码关注公众号,回复:
4356920 查看本文章
{ .driver_data = MT_CLS_DEFAULT, HID_USB_DEVICE(USB_VENDOR_ID_GOODTOUCH,USB_DEVICE_ID_GOODTOUCH_000f) },
{ .driver_data = MT_CLS_DEFAULT, HID_USB_DEVICE(USB_VENDOR_ID_GOODTOUCH_MT,USB_DEVICE_ID_GOODTOUCH_000f_MT) },
4. menuconfig勾选HID Multitouch panels加入内核