Linuxiarze.pl Forum

Dystrybucje Linux => Ubuntu, Kubuntu, Xubuntu, Lubuntu => Wątek zaczęty przez: joker1235 w Kwiecień 12, 2019, 01:12:42 PM

Tytuł: Ekran dotykowy w KDE Neon 5.15
Wiadomość wysłana przez: joker1235 w Kwiecień 12, 2019, 01:12:42 PM
Witam
Mam pytanie/problem:
posiadam w laptopie 10-cio punktowy dotyk. Jak zrobić żeby działał na powyższym systemie?
W chwili obecnej dotknięcie czy przesunięcie po ekranie powoduje przesunięcie kursora. Rozpoznaje 1 punkt. W W10 chodzi to bardzo dobrze.

Proszę o pomoc w rozwiązaniu powyższego problemu.
Tytuł: Odp: Ekran dotykowy w KDE Neon 5.15
Wiadomość wysłana przez: pavbaranov w Kwiecień 12, 2019, 01:28:42 PM
A może powiedziałbyś nam jeszcze:
- czy do obsługi touchpada używasz libinput, czy też xf86-video-synaptics?
- czy chodzi o sesję Plazmy w Xach, czy w Wayland (wbrew pozorom obsługa może być różna)?
- jak się "przedstawia" ów tajemniczy :) touchpad?
- czy próbowałeś zaznajomić się z możliwościami ustawień gładzika w "Ustawienia systemowe"?
- której wersji Neona używasz?
Tytuł: Odp: Ekran dotykowy w KDE Neon 5.15
Wiadomość wysłana przez: joker1235 w Kwiecień 12, 2019, 06:16:32 PM
- czy do obsługi touchpada używasz libinput, czy też xf86-video-synaptics?
nie wiem jak to sprawdzić, nie znam odpowiedzi

- czy chodzi o sesję Plazmy w Xach, czy w Wayland (wbrew pozorom obsługa może być różna)?
eee... j.w.

- czy próbowałeś zaznajomić się z możliwościami ustawień gładzika w "Ustawienia systemowe"?
Ustawienia systemowe>urządzenia wejściowe>Gładzik w czerwonej ramce jest napisane "Nie znaleziono gładzika"

- której wersji Neona używasz?
Ośrodek informacji: KDE neon 5.15 User Edition
Wersja Plazmy KDE: 5.15.4
Wersja Qt: 5.12.0
Wersja jądra: 4.18.0-17-generic
Tytuł: Odp: Ekran dotykowy w KDE Neon 5.15
Wiadomość wysłana przez: pavbaranov w Kwiecień 12, 2019, 06:37:58 PM
Cytat: joker1235 w Kwiecień 12, 2019, 06:16:32 PM
- czy próbowałeś zaznajomić się z możliwościami ustawień gładzika w "Ustawienia systemowte"?
Ustawienia systemowe>urządzenia wejściowe>Gładzik w czerwonej ramce jest napisane "Nie znaleziono gładzika"
Jakaś paranoja. Uwielbiam Jonathana :)
Nie mam od lat debianowatych, ale w czymś co Ci służy jako menedżer pakietów (w razie potrzeby po prostu zainstaluj synaptic) sprawdź czy masz coś co w nazwie ma: libinput oraz (druga paczka) synaptic (oprócz menedżera pakietów).
Tytuł: Odp: Ekran dotykowy w KDE Neon 5.15
Wiadomość wysłana przez: joker1235 w Kwiecień 12, 2019, 06:57:34 PM
widzisz jak bym wiedział to bym nie zadawał głupich pytań...
Jako menadżer pakietów tu jest "odkrywaca". Jak zainstaluje Menadżer Pakietów Synaptic to wyszukuje mi w nim libinput-bin zainstalowany w wersji  1.10.4-1.
Po wpisaniu "synaptic" w odkrywcy wyszukuje poza menadżerem pakietów "mysz i panel dotykowy" ale jak wybiorę jego instalację to prosi o potwierdzenie usunięcia pakietu "neon-adwaita..."
Tytuł: Odp: Ekran dotykowy w KDE Neon 5.15
Wiadomość wysłana przez: pavbaranov w Kwiecień 12, 2019, 07:02:52 PM
Sorki, za popier... zależności w Neonie - nie odpowiadam :)
Spróbuję pomyśleć jak sprawdzić co masz zainstalowane. Discover nie używam, bo to głupia aplikacja :)
Tytuł: Odp: Ekran dotykowy w KDE Neon 5.15
Wiadomość wysłana przez: joker1235 w Kwiecień 12, 2019, 07:18:06 PM
eh miałbym do Ciebie setki pytań: silnik wyświetlania, co z przełączaniem kart graficznych (w Deepin Linux był bumblebee) ale zależy mi żeby na razie ogarnąć ten dotyk. Widzę że w ośrodku informacji widzi touchscreen (Elan) w urządzeniach USB
Tytuł: Odp: Ekran dotykowy w KDE Neon 5.15
Wiadomość wysłana przez: pavbaranov w Kwiecień 12, 2019, 08:09:31 PM
No i tu mam problem, może ktoś się dołączy i podrzuci, wg mnie odpytanie winno wyglądać tak:
aptitude search '~i(~n $name|~d $description)'
gdzie za name podstawiasz synaptic i/lub libinput. Nie mam debianowatych od bodaj 10 lat - niech to ktoś sprawdzi.
Tytuł: Odp: Ekran dotykowy w KDE Neon 5.15
Wiadomość wysłana przez: lami07 w Kwiecień 12, 2019, 09:09:04 PM
Chcąc dowidzieć się czy masz zainstalowany libinput czy synaptics (bądź oba) wrzuć w terminal
apt policy xserver-xorg-input-libinput
A potem
apt policy xserver-xorg-input-synaptics

Jeśli chcesz dowiedzieć się który jest aktualnie w użyciu to
xinput list
Da ci listę na której znajdziesz swoje urządzenie. Teraz zrób
xinput --list-props 'nazwa-twojego-urządzenia'

Jeśli dostaniesz cały ciąg parametrów zaczynających się od "synaptics" sterownik synaptics jest w użyciu. Analogicznie sprawa będzie się miała dla libinput.
Jeśli dostaniesz kilka pozycji zaczynających się od ''xwayland'' to będziesz wiedział że jesteś na sesji wayland a nie na Xach.
Tytuł: Odp: Ekran dotykowy w KDE Neon 5.15
Wiadomość wysłana przez: joker1235 w Kwiecień 12, 2019, 09:57:36 PM
apt policy xserver-xorg-input-libinput
xserver-xorg-input-libinput:
  Zainstalowana: 0.27.1-1
  Kandydująca:   0.27.1-1
  Tabela wersji:
*** 0.27.1-1 500
        500 http://pl.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
        100 /var/lib/dpkg/status


apt policy xserver-xorg-input-synaptics
xserver-xorg-input-synaptics:
  Zainstalowana: 1.9.0-1ubuntu1
  Kandydująca:   1.9.0-1ubuntu1
  Tabela wersji:
*** 1.9.0-1ubuntu1 500
        500 http://pl.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
        100 /var/lib/dpkg/status


To chyba oznacza że są oba zainstalowane.


xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ELAN Touchscreen                          id=12   [slave  pointer  (2)]
⎜   ↳ ImPS/2 Generic Wheel Mouse                id=14   [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)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Power Button                              id=9    [slave  keyboard (3)]
    ↳ Sleep Button                              id=10   [slave  keyboard (3)]
    ↳ HD WebCam: HD WebCam                      id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=13   [slave  keyboard (3)]
    ↳ Acer WMI hotkeys                          id=15   [slave  keyboard (3)]



xinput --list-props 'ELAN Touchscreen'                         
Device 'ELAN Touchscreen':
        Device Enabled (147):   1
        Coordinate Transformation Matrix (149): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (282):     0
        Device Accel Constant Deceleration (283):       1.000000
        Device Accel Adaptive Deceleration (284):       1.000000
        Device Accel Velocity Scaling (285):    10.000000
        Device Product ID (269):        1267, 293
        Device Node (270):      "/dev/input/event16"
        Evdev Axis Inversion (286):     0, 0
        Evdev Axis Calibration (287):   <no items>
        Evdev Axes Swap (288):  0
        Axis Labels (289):      "Abs MT Position X" (278), "Abs MT Position Y" (279), "Abs MT Touch Major" (275), "Abs MT Touch Minor" (276), "Abs MT Orientation" (277), "Abs MT Tool X" (280), "Abs MT Tool Y" (281), "None" (0), "None" (0)
        Button Labels (290):    "Button Unknown" (272), "Button Unknown" (272), "Button Unknown" (272), "Button Wheel Up" (153), "Button Wheel Down" (154)
        Evdev Scrolling Distance (291): 0, 0, 0
        Evdev Middle Button Emulation (292):    0
        Evdev Middle Button Timeout (293):      50
        Evdev Middle Button Button (294):       2
        Evdev Third Button Emulation (295):     0
        Evdev Third Button Emulation Timeout (296):     1000
        Evdev Third Button Emulation Button (297):      3
        Evdev Third Button Emulation Threshold (298):   20
        Evdev Wheel Emulation (299):    0
        Evdev Wheel Emulation Axes (300):       0, 0, 4, 5
        Evdev Wheel Emulation Inertia (301):    10
        Evdev Wheel Emulation Timeout (302):    200
        Evdev Wheel Emulation Button (303):     4
        Evdev Drag Lock Buttons (304):  0


Tego ostatniego nie rozumiem.
Tytuł: Odp: Ekran dotykowy w KDE Neon 5.15
Wiadomość wysłana przez: lami07 w Kwiecień 12, 2019, 10:12:25 PM
Aktualnie w użyciu masz sterownik evdev. Spróbuj kalibracji ekranu dotykowego przy pomocy xinput-calibrator
Tytuł: Odp: Ekran dotykowy w KDE Neon 5.15
Wiadomość wysłana przez: joker1235 w Kwiecień 12, 2019, 10:26:42 PM
Po wpisaniu w "Oddkrywcę" xinput-calibrator wyszukuje program do kalibracji ekranu dotykowego.
Po jego uruchomieniu na szrym tle mam nacisnąć 4 punkty w rogach (jak kalibracja siatki nawigacji). Czyli kalibruję macierz.
Potem wyświetla się to:


Calibrating EVDEV driver for "ELAN Touchscreen" id=12
        current calibration values (from XInput): min_x=-8, max_x=3320 and min_y=15, max_y=1868
Doing dynamic recalibration:
        Setting calibration data: 8, 3299, 13, 1867
        --> Making the calibration permanent <--
  copy the snippet below into '/etc/X11/xorg.conf.d/99-calibration.conf' (/usr/share/X11/xorg.conf.d/ in some distro's)
Section "InputClass"
        Identifier      "calibration"
        MatchProduct    "ELAN Touchscreen"
        Option  "Calibration"   "8 3299 13 1867"
        Option  "SwapAxes"      "0"
EndSection


Myślę że nie oto mi chodziło.
Tytuł: Odp: Ekran dotykowy w KDE Neon 5.15
Wiadomość wysłana przez: pavbaranov w Kwiecień 13, 2019, 09:09:49 AM
Sorry, sorry, sorry. Mea culpa. Wbiłem sobie w głupi łeb, że chodzi o multidotyk, ale gładzika (touchpada), a nie ekranu (touchscreen). Obecnie obsługuje Ci to evdev, a pracujesz w seji Plazmy w Xach. Sterowników do touchscreen winno być kilka i mogą dawać one inne efekty. Oprócz evdev, może to być również libinput (i to zdaje się, że będzie działać jako podstawowy sterownik w sesji Wayland, ale jeśli masz NVidię i sterowniki własnościowe, to o tego rodzaju sesji musisz zapomnieć). Oprócz ich są jeszcze inne, jak elographics a także magictouch, mutouch, plpevtch, palmax. Niekiedy jeszcze są dostępne własnościowe, ale dla ELAN nie widzę. Zwykle nazwy tych sterowników w debianowatych będą poprzedzone przez xserver-xorg-input-. Dodatkowo odpowiednio przygotowany musi być jeszcze kernel.
Zacznijmy od niego, bo tu - jak mi się wydaje - winno być ustawiona opcja: HID Multitouch panels. Dowiesz się, czy tak jest wydając polecenie:
zgrep -i Multitouch /proc/config.gz
Jeśli będzie, to coś pokaże, w przeciwnym przypadku wróci do prompta bez pokazania czegokolwiek, ale nie zrażaj się, w tym przypadku daj mu również multitouch (od małej litery); możesz też wpisać HID w miejsce Mutlitouch. Wówczas winna wyjść cała litania ustawień dla HID.
Jeśli jest to ustawione - to pozostaje kwestia sterowników. Evdev jest podstawowy w Xach, ale można używać innych. W Wayland podstawowy to libinput (i tu jest on chyba jedyny). Niestety jak w debianowatych łatwo przejść na inny - nie odpowiem, bo już nie pamiętam po prostu.
Na reddicie twierdzą, że Plasma ma lepsze wsparcie touchscreen w Wayland. To może być jednak kwestia nie związana bezpośrednio z Plazmą, a z używaniem tam właśnie libinput (który możesz również używać w Xach). Prawdopodobnie też, zdecydowanie lepsze wsparcie dla ekranów dotykowych ma Plasma Mobile, ale nie mam bladego pojęcia jak ona się zachowuje na laptopach z ekranem dotykowym.
Ogólnie zatem - można w miejsce evdev spróbować libinput. Jeśli nie masz NVidii z własnościowymi sterownikami - możesz wypróbować sobie jak działa Plazma w Wayland (powinieneś mieć taką możliwość z poziomu SDDM). Dowiemy się czy libinput lepiej działa od evdev bez żadnej ingerencji.
Dalej - jest jeszcze takie narzędzie jak touchegg (trzeba zainstalować). Niestety jeszcze na Qt4, a zatem niebawem - nawet jeśli jeszcze w Ubuntu jest - wypadnie z repozytorium. Instalować można, jeśli sama Plasma nie obsługuje poprawnie. Odpowiada za takie rzeczy: https://www.youtube.com/watch?v=1Ek4QaFQ1qo. Jeśli to jest to o co Ci chodzi - szukaj pośród dostępnych programów touchegg; wygodne GUI do tego nazywa się touchegg-gce.
I tyle mi jest mniej więcej wiadomo.
Tytuł: Odp: Ekran dotykowy w KDE Neon 5.15
Wiadomość wysłana przez: lami07 w Kwiecień 13, 2019, 11:49:42 AM
Jako, że nie posiadam komputera z ekranem dotykowym będę strzelał w ciemno.
1. Spróbuj zainstalować xserver-xorg-input-multitouch , zrób restart.
2. Jeśli powyższy punkt nic nie da to uruchom sesje wayland (nie rób tego jeśli masz NVIDIE) . W sesji wayland domyślnym sterownikiem będzie libinput. Zobacz jak będzie się ekran dotykowy zachowywał na libinput.
Tytuł: Odp: Ekran dotykowy w KDE Neon 5.15
Wiadomość wysłana przez: pavbaranov w Kwiecień 13, 2019, 12:56:27 PM
Cytat: lami07 w Kwiecień 13, 2019, 11:49:42 AM
2. Jeśli powyższy punkt nic nie da to uruchom sesje wayland (nie rób tego jeśli masz NVIDIE) .
Chyba, że używasz sterownika nouveau, a nie nvidia. W pierwszym przypadku Plasma w sesji Wayland uruchomi się, w drugim - nie. W tym przypadku (tj. dla sesji w Wayland) może się okazać konieczne zainstalowanie również paczki, która winna nazywać się plasma-wayland-session lub podobnie. Po instalacji w SDDM (ekran logowania, oczywiście jeśli w Neon jest taki, bo jeśli jest tu LightDM, to nic z tego nie będzie) będziesz miał do wyboru dwie opcje Plasma oraz Plasma-Wayland.
Tytuł: Odp: Ekran dotykowy w KDE Neon 5.15
Wiadomość wysłana przez: lami07 w Kwiecień 13, 2019, 01:25:35 PM
Mam na jednym laptopie neon+NVIDIA+nouveau. Nie działa mi ta kombinacja dobrze na wayland (delikatnie ujmując) , więc nie polecam. Być może jest to problem jednostkowy.
Tytuł: Odp: Ekran dotykowy w KDE Neon 5.15
Wiadomość wysłana przez: joker1235 w Kwiecień 13, 2019, 09:18:11 PM
Posiadam Intel HD + Nvidia 750m ale nie wiem jakie sterowniki mam zainstalowane (ja nie instalowałem żadnych).

polecenie:
v5@v5aspire:~$ zgrep -i Multitouch /proc/config.gz
gzip: /proc/config.gz: No such file or directory
v5@v5aspire:~$ zgrep -i multitouch /proc/config.gz
gzip: /proc/config.gz: No such file or directory
v5@v5aspire:~$ ^C
v5@v5aspire:~$ zgrep -i HID /proc/config.gz
gzip: /proc/config.gz: No such file or directory


Zainstalowałem xserver-xorg-input-multitouch i bez zmian.

Piszecie że nie macie tego "Neona" - jeśli tylko zechcecie mogę zdalnie udostepnić system (komputer służy mi tylko do eksperymentów) a potem można opisać rozwiązanie dla innych. Pomysł taki przyszedł mi do głowy bo zdaje sobie sprawę z tego iż jestem kompletnie zielony i wiem że rozwiązanie tego problemu z kimś takim jak ja po drugiej stronie może być nie możliwe.


Tytuł: Odp: Ekran dotykowy w KDE Neon 5.15
Wiadomość wysłana przez: pavbaranov w Kwiecień 13, 2019, 09:39:28 PM
W sprawie tych zgrepów musi Ci pomóc w takim razie jakiś debianowiec. Doprawdy nie wiem dlaczego tam musi być wszystko inaczej.

Przy takiej konfiguracji, prawdopodobnie Neon zainstalował Ci nouveau, ale i tak nie ma to znaczenia, bo sesja na Wayland winna Ci się otworzyć na Intelu. Spróbuj.

Jeśli chodzi o udostępnianie - z mojej strony - thx. Zostawiłem debianowate lata temu i dobrze mi z tym.