应公司需求,在现有设备里面要运用触摸屏,显示器的尺度是15寸,所以自己从天猫里面买了个15寸4线内阻屏回去,带Windows下的驱动,售后告诉我不支撑Linux。在pc里面运用很不错。接出来的使命是用到ARM开发板后边。
当把4根线,直接联接到开发板前面,为内阻屏预留的4个AD里面后,的确才能运用,不过键盘并不能实时跟从触屏,会有跳动linux触摸屏驱动,但是在右边区域按下后,键盘跟从过来,当握住触摸屏后,键盘并没有固定在按下的区域,而是回到右边区域,类似于回到原点相同。触摸屏的最还没有反映linux操作系统好吗,但是在Windows下触屏是没有问题的。查看了内核的AD输出成果,看不下来哪些缘由,不得已只得抛弃。
在Windows下的驱动文件中找到了一份运用指南,里面介绍了USB的合同,比较具体。之后查找瞧瞧内核是不是就能支撑USB的触摸屏,在网上找到材料说能否支撑,文件在Linux3.6.9/drivers/input/touchscreen/usbtouchscreen.c,找到后,跟合同进行比较,发觉egalax的数据合同和指南里面描画的根本相同。见到了曙光!对内核进行武器DeviceDrivers—>InputDeviceSupport—>Touchscreens—>USBTouchScreenDriver—>eGalax,eTurboTouchCT-410/510/700devicesupport。这样就武器好了内核,编译移植到开发板,的确才能用,但是总有一个轴是反的(从左往右滑动时,键盘从右向左运动,当我把4根触屏线,倒置后,弄成从上到下滑动时,键盘从下向下运动),只身倒置x轴其实y轴的两个线也解决不了。最终想到能否以为的通过软件倒置一下。合同运用的是11位数据linux触摸屏驱动,即2048。所以在usbtouchscreen.c中修改egalax_read_data函数,在dev->x=((pkt[0]&0x0F)x=2048–dev->x;从头编译移植。Ok!!!触屏完全才能运用。右图是运用的触摸屏。
620)this.width=620;"src=""data-recalc-dims="1"/>
通过以后的验证,这些方式不能算作是触摸屏,而更应当称之为触摸板linux操作系统界面,类似于电脑的触摸板相同。如果要求没这么严厉却是能否运用。