我有一个运行LinuxMint18.3-xfce的Winbook TW700,更新了Linux-固件1.157.19和内核4.13.0-43.48-16.04.1。它嵌入了一个Goodix触摸屏。尽管触摸输入工作正常,但坐标是相反的(在左上角触摸光标位于右下角)。网络搜索显示,这是Goodix触摸屏的一个问题,但大多数帖子都有很长的历史,并且引用了较旧的内核版本。在https://github.com/torvalds/linux/blob/master/drivers/input/touchscreen/goodix.c中找到的驱动程序代码表明它解决了坐标转换问题。在我的系统中,“dmesg\ grep Goodix”报告:
Goodix-TS i2c-GDIX1001:00: ID 911, version 1050
input: Goodix Capacitive Touchscreen as /devices/platform/80860F41:03/i2c-3/i2c-GDIX1001:00/input/input4如何发现驱动程序的最新版本,如果我使用的驱动程序较旧,如何获得/安装正确的驱动程序?
发布于 2018-06-10 16:43:12
经过了更多的网络搜索和研究,我终于在https://askubuntu.com/questions/920051/how-to-rotate-touch-screen-input-on-ubuntu-16-04#936241找到了一个对我有用的答案。
我编辑了usr/InputClass/x11/xorg.con.d/10-evdev.conf,并为"evdev触摸屏集“标识符添加了以下行:
Option "InvertX" "true"
Option "InvertY" "true"所以看起来是这样的:
Section InputCLass
Identifier "evdev touchscreen catchall"
MatchIsTouchscreen "on"
MatchDevicePath 'dev'input/event*"
Driver "evdev"
Option "InvertX" "true"
Option "InvertY" "true"
EndSection为重新启动X会话而登出和返回后,触摸屏的行为就像所需的那样。
顺便提一下:不确定集成在内核中的触摸屏驱动程序是否编码以识别我的系统配置。在我看来,上面提到的源代码似乎对"Winbook TW700“和"X86”进行了测试,但我认为当运行64位内核(我正在运行时)和32位ISO不支持UEFI引导时,该测试将失败。
干杯!谢谢大家帮助我找到这个答案。
https://stackoverflow.com/questions/50760785
复制相似问题