gsh wrote: ↑
Mon Sep 28, 2015 5:22 pm
The touchscreen is supposed to be calibrated at source, although there is a mechanism to recalibrate I think it then happens somewhere in the input driver...
I'd suggest running evtest to find out what the touchscreen driver is actually saying...
if the numbers from the driver are the same then I'd suggest it's a badly calibrated touch screen... I believe you should be able to use ts_calibrate to fix though
This is a big can of worms for some reason. I ran evtest and I tried this on all 4 sides: start with my finger beside the display then drag it back onto the display until evtest first displayed something. The numbers look right: x=0 at the left, x=799 at the right, y=0 at the top, y=479 at the bottom.
Yet if I just touch the display I can't get the pointer to go below about 3/4 inch from the bottom. I'm using LXDE and I can't reach the Menu button or the pager, anything on the bottom row. With another pointing device (bluetooth iPazzport's touchpad in this case) I can move the pointer all the way to the bottom of the screen.
And my /usr/share/X11/xorg.conf.d/99-calibration.conf file acts as though it's not being read. I can delete it and reboot, it makes no difference. I created it with xinput_calibrator. Trying ts_calibrator when I can get it to work right. Do these calibrators function at different levels? I think it's different layers of software. evtest and evemu-record give reasonable mumbers, it's something to do with evdev and lbinput.
hmm, from man evdev: "evdev is an Xorg input driver for Linux´s generic event devices". From man libinput: "libinput is an Xorg input driver based on libinput". Maybe my mistake is having both of them installed, maybe one was supposed to replace the other.
Bingo: https://www.reddit.com/r/archlinux/comm ... and_evdev/
Evdev is kernel level, libinput handles fancier stuff.
I did apt-get remove libinput-bin and I see these things are depending on it: libinput-bin libinput10 xserver-xorg-input-all xserver-xorg-input-libinput so I'll wait for now. But libinput is my prime suspect. Finally took it out, the pointer was stuck at 0,0 until I put back xserver-xorg-input-libinput. Then same as before, I can point to all the edges except the bottom.
I solved it by using a calibration matrix but back to my original thread at viewtopic.php?f=108&t=205569&p=1277999#p1277999