|
IPC-M10R800-A3399C 六核工业级行业平板 触摸屏在一些情况下失效
发表于 2019-6-12 09:30:58
浏览:5147
|
回复:13
打印
只看该作者
[复制链接]
楼主
本帖最后由 brpk 于 2019-6-12 10:42 编辑
IPC-M10R800-A3399C 六核工业级行业平板, 刷了官方 Ubuntu 18.04 LVDS 固件
发现一些情况下, 触摸屏会失效:
1. 通过 xrandr 旋转屏幕方向
1. 刚开机时, 触摸屏有效
2. 旋转屏幕方向, 触摸屏失效
- xrandr --output DSI-1 --rotate right
复制代码
3. 恢复原始旋转方向, 触摸屏可能恢复有效
- xrandr --output DSI-1 --rotate normal
复制代码
4. 旋转屏幕, 然后恢复, 重复若干次后, 触摸屏彻底失效, 只有重新上电才能恢复.
2. 重启 lightdm
1. 刚开机时, 触摸屏有效
2. 重启 lightdm, 触摸屏有几率出现短暂的失效, 时间不定, 10 秒以内
- sudo systemctl restart lightdm
复制代码
3. 多次重启 lightdm, 若干次后触摸屏彻底失效, 只有重新上电才能恢复.
- while true; sudo systemctl restart lightdm; sleep 10; done
复制代码
---
尝试了修改驱动, 发现触摸屏失效后:
1. 查看中断信息, 触摸屏的中断计数不再增加.
- firefly@firefly:~$ cat /proc/interrupts | grep gsl
- 223: 267 0 0 0 0 0 gpio4 28 Level gslX680
复制代码
2. 触摸屏的 Interrupt Handler 不再被调用.
3. 有很小几率出现另一个情况, 不触碰触摸屏, 重启 lightdm 时, 触摸屏的中断计数会增加一些, 触摸屏的 Interrupt Handler 也会被调用
4. rockchip-linux/kernel 中, 对 gslx680 的驱动有更新, 但参考进行修改后, 并没有解决问题.
History for drivers/input/touchscreen/gslx680.c - rockchip-linux/kernel
请教如何解决这个问题?
|
|