我编写了一个自定义的触摸屏驱动程序,并成功地使用inputattach启动了驱动程序,并使用printk查看了触摸屏数据,但我的鼠标仍然没有移动。我的假设是,它也需要使用X11进行设置。
Xorg.0.log报告如下:
[ 38.639] (II) config/udev: Adding input device Mitsubishi Serial TouchScreen (/dev/input/event4)
[ 38.639] (II) No input driver specified, ignoring this device.
[ 38.639] (II) This device may have been added with another device file.我的xorg配置文件如下所示:
Section "InputClass"
Identifier "evdev touchscreen catchall"
MatchDevicePath "/dev/input/event*"
MatchIsTouchscreen "on"
Driver "evdev"
EndSection我的驱动程序名为“三菱”,但我的假设是,xorg正在寻找一个输入驱动程序来读取我的驱动程序输出的事件,并且只关心/dev/ but /event路径。
xinput显示了不包括我的触摸屏的以下内容:
X-输入
Virtual core pointer id=2 [master pointer (3)]
Virtual core XTEST pointer id=4 [slave pointer (2)]
ImPS/2 Generic Wheel Mouse id=9 [slave pointer (2)]
Virtual core keyboard id=3 [master keyboard (2)]
Virtual core XTEST keyboard id=5 [slave keyboard (3)]
Power Button id=6 [slave keyboard (3)]
Power Button id=7 [slave keyboard (3)]
AT Translated Set 2 keyboard id=8 [slave keyboard (3)]在我的系统的当前状态下,我可以使用tail -f /var/log/kern.log查看触摸屏数据,但不能从UI中获得任何响应。对于如何处理xorg文件,或者是否需要xorg移动鼠标,有什么建议吗?
发布于 2018-02-06 17:48:49
我想出来了!我的文件是错的。
我将conf文件更改为下面的设置,它找到了我的触摸屏,并正确地将其视为鼠标。请注意,“MatchProduct”与
38.639配置/udev:添加输入设备三菱串行TouchScreen (/dev/ input /event4)
:
Section "InputClass"
Identifier "Mitsubishi TS Class"
MatchProduct "Mitsubishi Serial TouchScreen"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection发布于 2018-02-11 14:22:04
MatchIsTouchscreen可能是在输入由udev规则分配的环境变量。
如果你跑
# udevadm info -q all -n /dev/input/event4清单中是否包括一行E: ID_INPUT_TOUCHSCREEN=1?如果没有,您可能需要添加一个udev规则,该规则使用触摸屏属性标记由驱动程序处理的适当设备(S)。您可能会在现有的udev规则中找到示例。
https://unix.stackexchange.com/questions/422126
复制相似问题