Touchscreen Probleme mit QT 45

Verschiedenes zu Qt
Antworten
michaelkorb
Beiträge: 8
Registriert: 28. März 2009 12:35

Touchscreen Probleme mit QT 45

Beitrag von michaelkorb »

Ich benutze ein mini2440 mit Touchscreen. Unter QT 1.07 (mitgeliefert) funktioniert auch alles wunderbar.
Nun habe ich mir eine QT45-Umgebung gebaut und auf dem Device installiert mit einem einfachen Testprogramm und einer Kalibirierung.
Zunächst ging ersteinmal gar kein Touchscreen (no mouse driver installed). Bisher war für qt 1.07 QWS_MOUSE_PROTO="TPanel:/dev/touchscreen/0" eingestellt und hat dort auch funktioniert. Nach langen forschen habe ich den Touch mit QWS_MOUSE_PROTO="linuxtp:/dev/input/ts0" zum Laufen gebracht. Nun lief auch die Kalibrierung durch und die Kreuze reagierten auch auf die jeweiligen Klicks, auch wenn der Cursor an anderer Stelle stand. Im Testprogramm musste ich feststellen, dass die Y-Richtung gespiegelt war, X war OK. EIn Versuch, die Y-Werte im Treiber bereits zu spiegeln gelang auch. QT 1.07 funktionierte es trotzdem noch, also macht das QT anhand der Kalibrierung offensichtlich selbst.
Nun habe ich zwar die richtige Richtung, in der Mitte stimmt der Cursor auch - zum Rand bleibt der Cursor hinter dem Tocushpunkt zurück.
Irgendwie kommt qt 4.5 damit nicht zurecht. Folgende Umgebungsvariablen wurden verwendet:

export set QWS_KEYBOARD="USB:/dev/input/event1"
export set QWS_MOUSE_PROTO="linuxtp:/dev/input/ts0"
export set QWS_DISPLAY="LinuxFb:mmWidth55:mmHeight70:0"
export set QWS_SIZE=240x320

Ohne QWS_DISPLAY war eine Minischrift, QT errechnet daraus offensichtlich die Fontgröße.

Was mach ich falsch und warum interpretiert QT 4.5 die Koordinaten nicht richtig, wo es doch unter QT 1.07 funktioniert (auch mit gespiegelten Treiberdaten)?
michaelkorb
Beiträge: 8
Registriert: 28. März 2009 12:35

Beitrag von michaelkorb »

Problem gelöst.

QT4.5 kommt offensichtlich nicht direkt mit dem Touchdriver des Kernels zurecht (bei 1.07 ging das noch). Die Lösung ist TSLIB. Damit funktioniert der Touchscreen auch mit QT4.5.
Falls es jemand interessiert, wie man das ganze Zeugs bildet und einbindet, ich geb meine Erkenntnisse gern weiter.
i9090
Beiträge: 1
Registriert: 9. April 2009 17:33

Beitrag von i9090 »

hi michael
habe deinen beitrag gelesen und ich habe ein ähnliches problem.

Ich habe Qt4.5 wie folgt kompiliert

config.status

#!/bin/sh
if [ "$#" -gt 0 ]; then
/home/QEmbedded/qt-embedded-linux-opensource-src-4.5.0/configure -embedded arm -xplatform qws/linux-arm-g++ -qt-gfx-linuxfb -qt-mouse-tslib -plugin-mouse-tslib -nomake examples -nomake demos -confirm-license "$@"
else
/home/QEmbedded/qt-embedded-linux-opensource-src-4.5.0/configure -embedded arm -xplatform qws/linux-arm-g++ -qt-gfx-linuxfb -qt-mouse-tslib -plugin-mouse-tslib -nomake examples -nomake demos -confirm-license
fi

ich habe runtergeladen und kompiliert tslib 1.0
Bibliothek habe ich auf arm platform plaziert -

ts.conf

# Uncomment if you wish to use the linux input layer event interface
module_raw ep93xx

# Uncomment if you're using a Sharp Zaurus SL-5500/SL-5000d
# module_raw collie

# Uncomment if you're using a Sharp Zaurus SL-C700/C750/C760/C860
# module_raw corgi

# Uncomment if you're using a device with a UCB1200/1300/1400 TS interface
# module_raw ucb1x00

# Uncomment if you're using an HP iPaq h3600 or similar
# module_raw h3600

# Uncomment if you're using a Hitachi Webpad
# module_raw mk712

# Uncomment if you're using an IBM Arctic II
# module_raw arctic2

module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linear


utils - ts_calibrate, ts_test – funktionieren richtig – totchscreen reagiert und lässt sich kalibrieren. Hardwaremässig ist alles ok.

Habe beispiel kompiliert qt - mousecalibrate
Habe auf arm platziert QtGiu QtCore und Qtnetwork + fonts
Und ..


export QWS_DISPLAY=linuxfb:/dev/fb0
export QWS_SW_CURSOR=0
export QWS_MOUSE_PROTO=Tslib:/dev/misc/ep93xx_ts

export TSLIB_PLUGINDIR=/lib/ts
export TSLIB_TSDEVICE=/dev/misc/ep93xx_ts
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_CONSOLEDEVICE=/dev/tty

starte ./mousecalibrate -qws
es kommt No mouse handler install

habe auch andere beispiele probiert analogclock – sie starten aber es gibt keinen totchscreen verbindung.

Falls man folgendes eingibt QWS_MOUSE_PROTO=IntelliMouse:/dev/input/mouse0 – funktioniert die maus richtig.

Sag bitte was könnte ich falsch gemacht haben? Vielleicht brauche ich zusätzliche Directiven oder man muss die quelledateien des QWS Servers ändern?
michaelkorb
Beiträge: 8
Registriert: 28. März 2009 12:35

Beitrag von michaelkorb »

bilden der Tslib
  • ./autogen.sh
    ./configure –build=i386-linux –host=arm-linux –target=arm disable- inputapi –prefix=/usr/share/tslib
    in congig.h Zeile #define malloc rpl_malloc auskommentieren
    make
    make install
plaziert auf target unter: /usr/lib/ts


bilden QT45
  • ./configure –embedded arm –qt-mouse-tslib –prefix /opt/qt45arm –I /usr/share/tslib/include –L /usr/share/tslib/lib
    gmake
    gmake install
plaziert auf target unter /opt/qt45arm
apps unter /opt/qtopia/bin

startscript für Qtopia-App:

export set HOME=/root
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/lib/ts
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSEVENTTYPE=INPUT
export set QTDIR=/opt/qt45arm
export set QPEDIR=/opt/qt45arm
export set QWS_KEYBOARD="USB:/dev/input/event1"
export set QWS_MOUSE_PROTO="tslib:/dev/input/event0"
export set QWS_DISPLAY="LinuxFb:mmWidth110:mmHeight140:0"
export set QWS_SIZE=240x320
export set PATH=/opt/qtopia/bin:$PATH
export set LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/lib
/opt/qtopia/bin/mousecalibration -qws
Sato
Beiträge: 1
Registriert: 22. Juni 2010 23:52

Beitrag von Sato »

Hallo Michaelkorb,

Habe ein Mini2440-256MB board und habe versucht Linux und QT zu installieren, doch bis jetzt ohne Erfolg. Kannst mir bitte mit Deine
Erfahrung etwas helfen? Alles was ich im Web gefunden habe, Toolchan, fertige Bin's, funktionieren leider alle nicht.
Fals Du, oder jemand schon erfolgreich das board mit QT am laufen hat,
wäre Eure hilfe sehr willkommen, denn weiss nicht mehr was ich da machen kann.

Danke
Grüsse
Sato
togro
Beiträge: 1
Registriert: 23. September 2011 16:04

Re: Touchscreen Probleme mit QT 45

Beitrag von togro »

ich habe das Problem das sich die Bewegung am Touchscreen spiegelbidlich verhält....kann mir da jemand weiter helfen ?
ScyllaIllciz
Beiträge: 200
Registriert: 9. Juli 2010 19:31

Re: Touchscreen Probleme mit QT 45

Beitrag von ScyllaIllciz »

Das ist bei unseren Touchscreens genauso. Nach dem Kalibireren funktioniert er wie gewünscht ;-)
Antworten