触摸屏 (简体中文)

触摸屏 (简体中文)

From ArchWiki

Jump to: navigation, search


Contents

[ hide]

简介

  • evtouch 是一个 Linux 下的通用触摸屏驱动,它支持很多品牌的触摸屏.本文将指导你根据需要安装和配置这个驱动.

成功例子

  • 在东芝 SS2000M 笔记本电脑上安装配置成功.(SMK 触摸屏)

安装

  • evtouch (Event Driven Touchscreen) 驱动程序现在仍然在 AUR 仓库中, 所以需要先安装 yaourt .安装方法请参考另文
#yaourt -S xf86-input-evtouch

配置

找出触摸屏的event

  • evtouch , 顾名思义,就是针对事件 (event) 的驱动程序,所以首先需要找到触摸屏对应的event编号.
#cat /proc/bus/input/devices

所有的输入设备都会被列出,从中找到触摸屏项目:

I: Bus=0003 Vendor=0609 Product=0303 Version=0100
N: Name="SMK USB Tablet V2.2"
P: Phys=usb-0000:00:0c.1-2/input0
S: Sysfs=/class/input/input5
U: Uniq=
H: Handlers=mouse1 event5 js0
B: EV=1b
B: KEY=30000 0 0 0 0 0 0 0 0
B: ABS=3
B: MSC=10

其中 event5 就是触摸屏对应的event编号.

编辑xorg.conf文件

  • 主要包括编辑 Section "ServerLayout" 和 Section "Input Device" 内容
  • 这里以一个例子来讲解.
Section "ServerLayout"
Identifier "Xorg Configured"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Touchpad" "CorePointer"
InputDevice "Touchscreen" "SendCoreEvents"

... ...
... ...

Section "InputDevice"
Identifier "Touchscreen"
Driver "evtouch"
Option "Device" "/dev/input/event5"
Option "DeviceName" "touchscreen"
Option "MinX" "45"
Option "MinY" "75"
Option "MaxX" "960"
Option "MaxY" "915"
Option "ReportingMode" "Raw"
Option "Emulate3Buttons"
Option "Emulate3Timeout" "50"
Option "SendCoreEvents" "On"
EndSection
... ...
... ...
  • 在 "Section "ServerLayout" 中添加 Touchscreen 项(不一定必须写作 Touchscreen ,只要跟下面的 Identifier 相对应就可以)
  • 在任何地方加入触摸板的Section "Input Device", 直接拷贝上面例子中即可, 将本机触摸屏对应的 event 编号替换掉例子中的event5.
  • (注意:升级内核后可能event编号会变化,如果升级内核后发现触摸屏无法使用,需要找到对应新内核的event编号并修改/etc/X11/xorg.conf)
  • 重启 X ,触摸屏应该可以使用.

校准

  • 反复修改MinX,MinY,MaxX,MaxY的值,(四个值分别代表触摸屏最左边缘,上边缘,右边缘和下边缘),并重启X检验来校准.

你可能感兴趣的:(中文)