本文主要是介绍关于树莓派DSI屏幕触摸不准的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
DSI触摸不准
树莓派的DSI屏幕刚装上去就发现触摸不准,而且不准的很奇怪,越靠屏幕左边触摸就越准确,越偏向右边,偏离的越离谱。所以调用了input_calibrator校准,但是发现没啥用,屏幕右侧仍然歪的离谱。
偶然无聊一直甩鼠标时候,发现鼠标拖到屏幕最右侧时候,看不到鼠标了(正常应该要能看到鼠标的边缘)。突然在想,会不会是分辨率和屏幕对不上的问题,果断调用了xrandr查看。
上图所示(图里面是已经校准过了分辨率),DSI是FIXED_MODE,也就是说一定是800x480,但是HDMI显示却是红色箭头的848x480,也就是右侧少了48像素点。也就是说,只要HDMI的mode里面有800x480应该就能解决。
解决方法
由于当前mode没有800x480,所以只能自己添加。
1、调用cvt 800 480,查看分辨率信息。
2、xrandr设置mode
sudo xrandr --newmode "800x480" 29.5 800 824 896 992 480 483 493 500 -hsync +vsync
3、xrandr给HDMI添加mode
sudo xrandr --addmode HDMI-1 "800x480"
4、将当前分辨率改为设置完的mode
sudo xrandr --output HDMI-1 --mode "800x480"
到这边基本就对上了,也可以去首选项->屏幕设置里面查看HDMI和DSI的状况。
到这边如果校正还是不准,就可以使用calibrator校准了。
当然,上面的做法是一次性的,重启就没了。所以需要写个脚本,让他开机自启时候都运行上面的步骤。
这篇关于关于树莓派DSI屏幕触摸不准的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!