硬件平台:sen_A20
系统版本:Android 4.2.2
内核版本:linux3.3
固件版本:v1.2
电阻屏:17寸 EETI eGTouch (USB)
一、配置内核
(1)配置.config
1. CONFIG_INPUT_EVDEV
2. CONFIG_INPUT_UINPUT
3. CONFIG_HIDRAW ( for USB Interface )
可以使用make menuconfig ARCH=arm命令选中:
< * > Event interface
< * > User level driver suport
--HID Devices
< * > /dev/hidraw raw HID device support
(2)检查是否被选中
CONFIG_INPUT_EVDEV=y
CONFIG_INPUT_UINPUT=y
CONFIG_HIDRAW=y
二、修改驱动代码:
1、
1. /SourceCode/drivers/input/evdev.c 添加
static bool evdev_match(struct input_handler *handler, struct input_dev *dev)
{
/* Avoid EETI USB touchscreens */
#define VID_EETI 0x0EEF
if ((BUS_USB == dev->id.bustype) && (VID_EETI == dev->id.vendor))
return false;
return true;
}
static struct input_handler evdev_handler = {
.event = evdev_event,
.match = evdev_match, /* Added by EETI*/
.connect = evdev_connect,
.disconnect = evdev_disconnect,