Linux USBTOUCH 简单开启

版权声明:本文为博主原创文章,未经博主允许不得转载。 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加入内核 


猜你喜欢

转载自blog.csdn.net/jekenzhuang/article/details/80615027
今日推荐