Dotyková obrazovka má invertovaný dotek

Dotyková obrazovka má invertovaný dotek
« kdy: 17. 04. 2019, 19:24:02 »
Zdrovim vespolek. Dostal sem se k Tabletu 2v1 TrekStore Surftab 11.6. Aktualn na nem provozuji ubuntu 18.04 LTS a az na BT ktere nepouzivam a Dotykovou obrazovku em jede vsechno OK. Aktualne bych chtel poprosit o radu jak by se dal zkalibrovat dotykovy display.

Chovani je nasledujici: dotek je invertovan takze kdyz se dotku v pravem dolnim rohu dotek se detekuje v levem horni rohu. dal kdyz se dotknu a tahnu prstem prez plochu tak to oznacuje misto toho aby to pouze presouvalo kurzor.

Dotek behem instalace fungoval bez normalne po instalaci chovani viz muj popis :( Uz tu googlim nekolik dni a nic moc jsem k nastaveni dotykove obrazovky nenasel.
« Poslední změna: 17. 04. 2019, 20:49:31 od Petr Krčmář »
Nobody is perfect, but i'll try my best!


alex6bbc

  • *****
  • 1 432
    • Zobrazit profil
    • E-mail
Re:Dptykova obrazovka invertovany dotek
« Odpověď #1 kdy: 17. 04. 2019, 19:30:52 »
Stane se neco kdyz zkusis tablet pouzivat otoceny o 90, 180 nebo dokonce o 360 stupnu?

Tech 360 jsem si dovolil maly vtip, i kdyz pro fyziky co znaji spinor to chtip nemusi byt :-)

Re:Dptykova obrazovka invertovany dotek
« Odpověď #2 kdy: 17. 04. 2019, 19:52:07 »
No evidentne mam i spatna data v senzoru orientace :) kdyz otocim tablet o 90 stupnu obraz se me otoci dobre kdyz ho vratim obraz mam vzhuru nohama ale to otocim prez "xrander -o inverted" bohuzel dotykova plocha se chova ve vsech polohach stejne a je invertovana.

Nasel jsem postup jak odstavit senzor aby se neotacela obrazovka ale to neresi problem dotykove plochy.

Edit: doplnim ze stejne chovani ma i mys takze mys je ivertovana v pohybu ale i v klikani. Mys mam v levo dole kliknu a registruje se to v pravo nahore.
« Poslední změna: 17. 04. 2019, 19:58:02 od Jirka_V »
Nobody is perfect, but i'll try my best!

Pavouk106

  • *****
  • 2 395
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Dptykova obrazovka invertovany dotek
« Odpověď #3 kdy: 17. 04. 2019, 20:40:26 »
Nejde nastavit otočení obrazu a otočení dotyku každé zvlášť? Tedy dotyk nechat být, ale otočit obraz o 180 stupňů (nemyslím senzorem, ale v konfiguraci).

Re:Dotyková obrazovka má invertovaný dotek
« Odpověď #4 kdy: 17. 04. 2019, 21:07:48 »
Kdyz pouziji xrander -o normal tak se obraz otoci normalne ale mys zustane invertovana. Jeste jsem zkousel ten dotak v otocene poloze na vysko tedy o 90 a tam me dotyk funguje korektne a mys je invertovan... uz z toho zacinam sedivej :)

Nejvice me irituje to ze behem instalace jsem to ovladal cele prez dotekovou obrazovku a vse OK obraz byl otocony korektne a dotyk taky reagoval korekten po prvnim nabootovani se to zacne chovat takhle divne :(
Nobody is perfect, but i'll try my best!


k3dAR

  • *****
  • 2 838
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Dotyková obrazovka má invertovaný dotek
« Odpověď #5 kdy: 17. 04. 2019, 21:22:34 »
asi blbost, ale za pokus nic nedas :-) i kdyz v instalaci bylo jiste take pouzite libinput, zkus prehodit na drive pouzivane evdev:
Kód: [Vybrat]
# v pripade ze NEmas HWE (jadro 4.15)
sudo apt purge xserver-xorg-input-libinput
sudo apt install xserver-xorg-input-evdev

# v pripade ze mas HWE (jadro 4.18)
sudo apt purge xserver-xorg-input-libinput-hwe-18.04
sudo apt install xserver-xorg-input-evdev-hwe-18.04

alex6bbc

  • *****
  • 1 432
    • Zobrazit profil
    • E-mail
Re:Dotyková obrazovka má invertovaný dotek
« Odpověď #6 kdy: 17. 04. 2019, 21:25:00 »
Udelat si relevantni vypisy v terminalu pri instalaci a porovnat s nastavenim v hotovem systemu.

Re:Dotyková obrazovka má invertovaný dotek
« Odpověď #7 kdy: 17. 04. 2019, 21:51:20 »
asi blbost, ale za pokus nic nedas :-) i kdyz v instalaci bylo jiste take pouzite libinput, zkus prehodit na drive pouzivane evdev:
Kód: [Vybrat]
# v pripade ze NEmas HWE (jadro 4.15)
sudo apt purge xserver-xorg-input-libinput
sudo apt install xserver-xorg-input-evdev

# v pripade ze mas HWE (jadro 4.18)
sudo apt purge xserver-xorg-input-libinput-hwe-18.04
sudo apt install xserver-xorg-input-evdev-hwe-18.04

Otestovaano bohuzel nepomohlo chovani stale stejne
Nobody is perfect, but i'll try my best!

_Jenda

  • *****
  • 1 550
    • Zobrazit profil
    • https://jenda.hrach.eu/
    • E-mail
Re:Dotyková obrazovka má invertovaný dotek
« Odpověď #8 kdy: 18. 04. 2019, 02:52:29 »
V Xkách se dají souřadnice na vstupu i výstupu vynásobit libovolnou maticí (homogenní souřadnice). Hledej Coordinate Transformation Matrix. Nepomohlo by to?

https://wiki.ubuntu.com/X/InputCoordinateTransformation

https://wiki.archlinux.org/index.php/Calibrating_Touchscreen#Calculate_the_Coordinate_Transformation_Matrix

Z moudra.txt:
Kód: [Vybrat]
v man xrandr u parametru --transform jsou vysvětlené homogenous coordinates
       --transform a,b,c,d,e,f,g,h,i
              Specifies  a  transformation matrix to apply on the output. Automatically a bilinear filter is selected.  The mathematical form corresponds
              to:
                     a b c
                     d e f
                     g h i
              The transformation is based on homogeneous coordinates. The matrix multiplied by the coordinate vector of a pixel of the output  gives  the
              transformed coordinate vector of a pixel in the graphic buffer.  More precisely, the vector (x y) of the output pixel is extended to 3 val‐
              ues (x y w), with 1 as the w coordinate and multiplied against the matrix. The final device coordinates of the pixel  are  then  calculated
              with  the  so-called homogenic division by the transformed w coordinate.  In other words, the device coordinates (x' y') of the transformed
              pixel are:
                     x' = (ax + by + c) / w'   and
                     y' = (dx + ey + f) / w'   ,
                     with  w' = (gx + hy + i)  .
              Typically, a and e corresponds to the scaling on the X and Y axes, c and f corresponds to the translation on those axes, and g,  h,  and  i
              are  respectively 0, 0 and 1. The matrix can also be used to express more complex transformations such as keystone correction, or rotation.
              For a rotation of an angle T, this formula can be used:
                     cos T  -sin T   0
                     sin T   cos T   0
                      0       0      1
              As a special argument, instead of passing a matrix, one can pass the string none, in which case the default values are used (a unit  matrix
              without filter).

Good luck!

Re:Dotyková obrazovka má invertovaný dotek
« Odpověď #9 kdy: 18. 04. 2019, 12:21:01 »
Ohavná self-promotion. Popravdě tomu dal korunu kolemjdoucí Petr Mikše (na odkazované stránce je zmíněn).

Toto zkalibruje souřadnice. Ohledně logiky dotyku (posouvat vs. drag and drop) z hlavy neposloužím. Mohl by na to mít fidlátka buď xinput nebo HW-specifický ovladač. Debilní logiku dotyku jsem řešil spíš u nativní podpory pod Windows, v Linuxu se mi to zatím vždycky chovalo použitelně... Nebyl by případně nějaký popis, co je zač ten dotykový kontrolér? Visí to na USB, 232, I2C ? Nebyl by útržek logu, kde ho kernel nebo xwindows nadetekovaly ?

Re:Dotyková obrazovka má invertovaný dotek
« Odpověď #10 kdy: 18. 04. 2019, 12:29:29 »
Ohledně chování dotyku jsem našel jedno debatní vlákno a v něm úplně na konci asi jedinou praktickou radu:

usbhid.mousepoll=0

Což ovšem může mít vliv pouze v případě, že je dotykový řadič vidět uvnitř systému jako zařízení třídy USB HID.

Dotaz do googlu vrátil nějaké další výsledky...

Re:Dotyková obrazovka má invertovaný dotek
« Odpověď #11 kdy: 19. 04. 2019, 13:46:52 »
Ja to vzdavam  ;D Povedlo se me rozbehat dotek prez xinput ale mys zustala invertovana. Po provedeni prvniho restartu OK po zamrznuti a nastartovani dotek zase rozhazenej a uz to neslo nastavit. CO to jako je uplne stejny postup ale proste to ignoruje konfiguraci v /usr/share/X11/xorg.conf.d/99-calibration.conf :(
Nobody is perfect, but i'll try my best!

Re:Dotyková obrazovka má invertovaný dotek
« Odpověď #12 kdy: 19. 04. 2019, 14:11:41 »
Pokud stále platí, že při instalaci (liveUSB?) to bylo OK a po instalaci se to rozhodí, tak to musí být jen nějaká ptákovina. IMO by neměl být zásadní problém porovnáním zjistit, co je z live bootu jinak než z nainstalovaného.

Re:Dotyková obrazovka má invertovaný dotek
« Odpověď #13 kdy: 19. 04. 2019, 15:00:09 »
Pokud stále platí, že při instalaci (liveUSB?) to bylo OK a po instalaci se to rozhodí, tak to musí být jen nějaká ptákovina. IMO by neměl být zásadní problém porovnáním zjistit, co je z live bootu jinak než z nainstalovaného.
Verim ze zkuseny uzivatel by to asi zvladl ale ja jako zacatecnik nemam tuseni kde stim zacit
Nobody is perfect, but i'll try my best!

k3dAR

  • *****
  • 2 838
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Dotyková obrazovka má invertovaný dotek
« Odpověď #14 kdy: 19. 04. 2019, 15:27:11 »
[...] ale proste to ignoruje konfiguraci v /usr/share/X11/xorg.conf.d/99-calibration.conf :(
asi to s tim nesouvisi, ale pro info, user xorg nastaveni se NEdava do /usr/share... ale do /etc/X11/xorg.conf.d/cokoliv.conf ;-)