Forum: PC-Programmierung Python Pygame und 12,1" Touch TFT


von john (Gast)


Lesenswert?

Hallo Forum !

Ich habe mir einen 12,1" TFT mit Touch zugelegt. Mit diesem Bildschirm 
und dem Raspberry möchte ich mir eine homecontrol-unit basteln. --> 
Lampen, Heizung usw. steuern/regeln.....

Für den Touch musste ich einen neuen Kernel berechnen nach ca. 4h hab 
ich den Touch auch zum laufen bekommen...

Mein Problem :
Unter x-window kann ich den Touch super nutzen - Toucheingabe und 
kalibrierung. Da ich aber kein startx haben möchte, habe ich mir gedacht 
dass ich Pygame in der Console nutze um Grafiken (Button, Labels...) 
anzuzeigen- funktioniert auch super! Aber - der Touch ist verdreht --> 
x=y und bei jedem Start sind die werte verschieden -- er muss kalibriert 
werden.

Meine Frage : Wie kann ich einen Touch in der Console für Pygame 
kalibrieren ?

Danke für Infos !

von foobar (Gast)


Lesenswert?

In der Console kannst du die TSlib benutzen.
Mit ts_calibrate kannst du den Touchscreen dann kalibrieren.

von john (Gast)


Lesenswert?

Ich versuche jetzt schon seit 4h es zu installieren, bekomme es aber 
nicht hin... Kennt jemand ein gutes HowToDo ?

Danke !

lg

von foobar (Gast)


Lesenswert?

sudo apt-get install libts-bin

von John (Gast)


Lesenswert?

Das ist alles ?

wie kann ich dann ts_calibrate starten ? ./ --> no such file or 
directory

danke!

von foobar (Gast)


Lesenswert?

Dann muss du noch ein paar Umgebungsvariablen setzen vermutlich, schau 
dir am besten die Doku dazu an: http://man.cx/ts_calibrate%281%29

von john (Gast)


Lesenswert?

@foobar

danke für deine hilfe aber so bekomme ich es auch nicht hin ... Auf 
dieser Seite sehe ich welche Var für was ist, aber es bringt nicht 
wirklich viel --> ts_calibrate kann ich deswegen auch nicht ausführen.. 
Die Variablen habe ich gesetzt.

unter //usr/local/tslib/bin ist alles da ts_calibrate, ts_test....
aber wie starte ich es , wenn ich sudo ts_calibrate eingebe dann kommt 
:ts_open: No such file or directory

von john (Gast)


Lesenswert?

wenn ich es als root starte: couldn't open tslib config file no such 
file or directory

von foobar (Gast)


Lesenswert?

Erstell dir eine /etc/ts.conf mit dem Inhalt
1
module_raw input
2
module pthres pmin=1
3
module variance delta=30
4
module dejitter delta=100
5
module linear
und setzte vorher die Umgebungsvariablen, manuell oder zB per 
/etc/profile
1
export TSLIB_TSDEVICE=/dev/input/event0
2
export TSLIB_TSEVENTTYPE=INPUT
3
export TSLIB_CONFFILE=/etc/ts.conf
4
export TSLIB_CALIBFILE=/etc/pointercal

Um das Device zu finden (muss bei dir ja nicht /dev/input/event0 sein) 
probiert einfach die event Devices in /etc/input/event<nummer> durch, 
zB:
1
cat /etc/input/event0
Sobald Zeichen in der Console auftauchen wenn du den Touchscreen 
berührst, hast du das richtige Device gefunden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.