Problem mit Touchdisplay

Debian auf Notebooks und speziellen Geräten wie eingebetteten Systemen, Routern, Set-Top-Boxen, ...
Antworten
outis
Beiträge: 395
Registriert: 07.10.2005 12:28:01

Problem mit Touchdisplay

Beitrag von outis » 04.07.2016 13:37:08

Hallo,

ich hatte das schon in diesem thread thematisiert:
http://debianforum.de/forum/viewtopic.p ... 2#p1096272

Hier soll es nun nicht um X, sondern um's Grundsätzliche gehen.

System ist Debian Jessie auf Cubietruck/Armbian.

Nun hat Jessie kein tslib mehr, also habe ich es selbst kompiliert. Die ts-Programme laufen auch im Prinzip - aber erkennen kein Touchdisplay.

Im Detail:

Code: Alles auswählen

evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event1:      eGalax Inc. USB TouchController
/dev/input/event2:      eGalax Inc. USB TouchController
(Rest der devices hier nicht reinkopiert).

event2 ist das Touchdisplay:

Code: Alles auswählen

Select the device event number [0-6]: 2
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0xeef product 0x1 version 0x210
Input device name: "eGalax Inc. USB TouchController"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 320 (BTN_TOOL_PEN)
    Event code 330 (BTN_TOUCH)
  Event type 3 (EV_ABS)
    Event code 0 (ABS_X)
      Value   3403
      Min       30
      Max     4040
    Event code 1 (ABS_Y)
      Value   2792
      Min       60
      Max     4035
  Event type 4 (EV_MSC)
    Event code 4 (MSC_SCAN)
Properties:
Testing ... (interrupt to exit)
Event: time 1467631629.190999, -------------- EV_SYN ------------
Event: time 1467631629.198991, type 3 (EV_ABS), code 0 (ABS_X), value 2552
Event: time 1467631629.198991, type 3 (EV_ABS), code 1 (ABS_Y), value 3066
Event: time 1467631629.198991, -------------- EV_SYN ------------
Event: time 1467631629.212966, type 3 (EV_ABS), code 0 (ABS_X), value 2551
Event: time 1467631629.212966, type 3 (EV_ABS), code 1 (ABS_Y), value 3065
Event: time 1467631629.212966, -------------- EV_SYN ------------
Event: time 1467631629.230989, type 3 (EV_ABS), code 0 (ABS_X), value 2550
Event: time 1467631629.230989, -------------- EV_SYN ------------
Event: time 1467631629.246986, type 3 (EV_ABS), code 0 (ABS_X), value 2548
Event: time 1467631629.246986, type 3 (EV_ABS), code 1 (ABS_Y), value 3066
Event: time 1467631629.246986, -------------- EV_SYN ------------
Event: time 1467631629.262996, type 3 (EV_ABS), code 0 (ABS_X), value 2546
Event: time 1467631629.262996, -------------- EV_SYN ------------
Event: time 1467631629.278988, type 3 (EV_ABS), code 0 (ABS_X), value 2541
Event: time 1467631629.278988, -------------- EV_SYN ------------
Event: time 1467631629.295005, type 3 (EV_ABS), code 0 (ABS_X), value 2537
Event: time 1467631629.295005, type 3 (EV_ABS), code 1 (ABS_Y), value 3063
Event: time 1467631629.295005, -------------- EV_SYN ------------
Event: time 1467631629.310986, type 4 (EV_MSC), code 4 (MSC_SCAN), value d0042
Event: time 1467631629.310986, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 0
Event: time 1467631629.310986, -------------- EV_SYN ------------
Wie man sieht, ist es arbeitswillig.

Nun tslib (in ts.conf module_raw input) :

Code: Alles auswählen

 ts_print /dev/input/event2
tslib: Selected device is not a touchscreen (must support ABS and KEY event types)
Wenn ich die evtest-Ausgabe richtig deute, ist das Display doch willig, die geforderten event types zu liefern?

Geben wir also in der ts.conf galax für module_raw. Dann gibt es das

Code: Alles auswählen

ts_print /dev/input/event2
tslib: this is not an eGalax touchscreen (3,0x0EEF,1,0x0112)
Your device: bus=0, vendor=0x0, product=0x0, version=0x0

Wo also ist der Wurm begraben? Ist das Display zu alt? Und gibt es eine Chance, das Ding auf dem Framebuffer dennoch zum Laufen zu bekommen? evtest bescheinigt ja die Existenz. ;)

TIA
LG

Jochen

outis
Beiträge: 395
Registriert: 07.10.2005 12:28:01

Re: Problem mit Touchdisplay

Beitrag von outis » 04.07.2016 14:35:23

So was Bescheuertes: ts_scan erwartet keinen Parameter, sondern ein

Code: Alles auswählen

export TSLIB_TSDEVICE=/dev/input/by-id/`ls /dev/input/by-id/ | grep "TouchController"`
Dann läuft auch ts_calibrate.
LG

Jochen

outis
Beiträge: 395
Registriert: 07.10.2005 12:28:01

Re: Problem mit Touchdisplay

Beitrag von outis » 04.07.2016 16:41:27

Damit sind wir aber noch nicht durch:

ts_calibrate erzeugt eine schöne Konfiguration, die sich mit ts_test bewährt.

Nur: Rufe ich ein Programm auf, ist nichts mehr von der Kalibrierung zu merken.

Im Detail:
Das fragliche Programm ist jivelite, das an sich bestens mit dem Touchscreen kann bis auf eben die Kalibrierung.

Folgendes wurde probiert:

Variablen gesetzt:

Code: Alles auswählen

export TSLIB_TSDEVICE=/dev/input/by-id/`ls /dev/input/by-id/ | grep "TouchController"`
export TSLIB_TSEVENTTYPE=INPUT
export TSLIB_CONFFILE=/usr/local/etc/ts.conf
export TSLIB_CALIBFILE=/usr/local/etc/pointercal
export TSLIB_PLUGINDIR=/usr/local/lib/ts
export SDL_MOUSEDRV=TSLIB
export SDL_MOUSEDEV=$TSLIB_TSDEVICE
printenv zeigt, dass die Variablen gesetzt sind. Und wenn sie nach einem reboot wieder gesetzt werden, funktioniert ts_test erneut. Grundsätzlich ist also die Kalibrierung funktionsfähig.

Dann Start von jivelite mit den beschriebenen Folgen (Touchscreen ist aktiv, aber keine nutzbare Kalibrierung).

Rufe ich nach Beenden von jivelite wieder ts_test auf, ist wieder alles perfekt in Sachen Kalibrierung.

Was muss man also machen, um die Kalibrierung für ein Programm nutzbar zu machen? Ich habe noch nicht den richtigen link gefunden.

Vorerst alles als root.
LG

Jochen

outis
Beiträge: 395
Registriert: 07.10.2005 12:28:01

Re: Problem mit Touchdisplay

Beitrag von outis » 05.07.2016 19:07:20

Mittlerweile argwöhne ich, dass ein Auflösungsproblem vorliegt. Jivelite bietet keinen Screen für 1024x768. Damit läuft aber der Framebuffer. Und so kloppen's sich möglicherweise um die Herrschaft über den Bildschirm. Ich schaffe es bislang nicht, unter Armbian die Auflösung umzustellen, weder über boot.cmd noch über script.fex. Eigentlich kann der Monitor laut Beschreibung mehr als diese eine Auflösung. Na ja, andere Baustelle.
LG

Jochen

outis
Beiträge: 395
Registriert: 07.10.2005 12:28:01

Re: Problem mit Touchdisplay

Beitrag von outis » 06.07.2016 00:52:09

Tschä, an der Auflösung lag's leider auch nicht. :evil:
LG

Jochen

Antworten