graphtft - Touch kalibrieren

  • Hallo,


    graphtft-0.3.4 läuft soweit. Nun will ich auch die Touch-Funktion nutzen. Ich teste gerade mit einem:
    ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen.


    Das touchen funktioniert prinzipiell auch. Nur ist oben und unten vertauscht und ich komm mit dem Mauszeiger gar nicht so hoch in die Ecke zum kalibrieren.


    Was kann ich tun?


    Gruß
    Steevee

    VDR1: EasyVDR 2.0.0, MB Asus M2N-VM HDMI, TT S2-6400, ...
    VDR2: EasyVDR 2.0.0, MB Asus M4N78 Pro, AMD Athlon II X2 250, DVB-S2 TeVii S464, 2*DVB-S Budget, GraphTFT an VGA, TV an HDMI
    VDR3: EasyVDR 2.0.0, MB Asus M2N-VM HDMI, DVB-S FF1.3, DVB-S Budget, Atric-IR, GraphTFT an FF, TV an DVI
    #VDR4: EasyVDR 0.8.x, DVB-S FF1.3, DVB-S Budget, TV über AV-Board
    sonstige VDR Test-Hardware: Skystar HD2, Touch-TFT, IMON-LCD, Fritz-Box, ...

  • Das mit dem Kalibrieren scheint wohl sehr von TFT selber abzuhängen.


    Den TM-868 von Pollin habe ich nie richtig zum laufen gebracht.
    Mein USB-TFT Display mimo UM-720S lief dagegen auf anhieb.

  • Kann man irgendwie oben und unten tauschen. Wenn ich mit dem Finger hoch fahre, fährt der Mauszeiger runter (und umgekehrt). Bei dem Monitor kann man das Bild auf den Kopf stellen für Montage von oben. Das bringt aber nix, da dann links und rechts vertauscht ist. Muss also irgendwie einzustellen gehen... nur wie?


    Gruß
    Steevee

    VDR1: EasyVDR 2.0.0, MB Asus M2N-VM HDMI, TT S2-6400, ...
    VDR2: EasyVDR 2.0.0, MB Asus M4N78 Pro, AMD Athlon II X2 250, DVB-S2 TeVii S464, 2*DVB-S Budget, GraphTFT an VGA, TV an HDMI
    VDR3: EasyVDR 2.0.0, MB Asus M2N-VM HDMI, DVB-S FF1.3, DVB-S Budget, Atric-IR, GraphTFT an FF, TV an DVI
    #VDR4: EasyVDR 0.8.x, DVB-S FF1.3, DVB-S Budget, TV über AV-Board
    sonstige VDR Test-Hardware: Skystar HD2, Touch-TFT, IMON-LCD, Fritz-Box, ...

  • Hallo Steevee,


    ich hatte auch Probleme mit einem Galaxy TFT.


    Vom Plugin die Werte 0 und 1 als touch-Code erwartet. Mein TFT bzw. der Treiber lieferte dem Plugin aber immer 2 oder 3.


    Es lohnt sich, in die Datei touchthread.c des Plugins zu schauen. In der Action-Methode der Klasse TouchThread werden die Codes ausgewertet.


    Folgende Änderung habe ich durchgeführt, um auf 2 o. 3 zu reagieren.



    Danke, viele Grüße
    Matthias

  • HI!

    Quote

    Original von C-3PO
    Mein USB-TFT Display mimo UM-720S lief dagegen auf anhieb.


    :motz2 Meines leider nicht, liegt aber eher wohl am konservativen system, welches ich hier hab'. :schiel


    Beim Übersetzen des Kernel-Treibers udlfb brach er ab, und meinte etwas von #warning message "FB_SYS_* is off, framebuffer console not supported".
    weisst du zufällig ab welcher Subversion von Kernel 2.6 FB_SYS_ Einzug gehalten hat?


    Code
    # grep -i FB_SYS_ /boot/config-2.6.18-194.8.1.el5.centos.plus

    weiss zumindestens von gar nix. Werd' mir wohl selber 'nen aktuellen Kernel schnitzen.


    ttyl
    Django


    :evil: Nichts ist wahr, alles ist erlaubt! :evil:


    VDR-Server: ASUS A7V8X, Duron 1.300, 256 MB, 3x 120 GB Maxtor HD, PIONEER DVR-106, Design Tower AIR Black, 40x4 LCD,
    1x TT-DVB-S V1.6, 3x DVB-S Nova, URC-7562, CentOS 5.5, VDR: 1.6.0


    TecVDR: AOPEN MK73LE-N, Duron 1.300, 256 MB, 1x 120 GB Samsung HD, Pioneer DVR-A04, Gehäusesonderbau, 1x TT-DVB-S V1.6 4MB, 1x DVB-S Nova, 1x AV-Board, SuSE 9.0, VDR: 1.3.11

  • Griasdebou!


    Quote

    Original von C-3PO
    Hmmm, Kernel 2.6.33 oder 34 glaube ich.


    So, hab' mir mal 'nen Kernel 2.6.35 gebaut und hoffentlich alle benötigten Module bzw. den FB-Support richtig konfiguriert, nachdem mir ein williger Kollege hier aus dem Portal, die .config seines Kernels hat zukommen lassen. :D


    Anschließend hab ich mir das udlfb-Paket besorgt und die Module übersetzt, sowie das Paket xf86-video-displaylink heruntergeladen, konfiguriert, übersetzt und installiert.
    Auf meinem VDR läuft zwar ein X-Server, bei dem ich mich als User Django anmelden könnte. Die Ausgabe für den TV erfolgt aber über die DVB-Karte (1.5).


    Kannst Du mir mal verraten, ob ich in der xorg.conf noch etwas spezielles konfigurieren muss, damit ich auf dem kleinen Touch-TFT etwas angezeigt bekomme?
    Ich finde jede Menge Geräte-Dateien für fb im Verzeichnis /dev.


    Code
    # ll /dev/fb*
    -rw------- 1 root root 0 10. Aug 16:51 /dev/fb0
    -rw------- 1 root root 0 10. Aug 16:51 /dev/fb1
    -rw------- 1 root root 0 10. Aug 16:51 /dev/fb2
    -rw------- 1 root root 0 10. Aug 16:51 /dev/fb3
    -rw------- 1 root root 0 10. Aug 16:51 /dev/fb4
    -rw------- 1 root root 0 10. Aug 16:51 /dev/fb5
    -rw------- 1 root root 0 10. Aug 16:51 /dev/fb6
    -rw------- 1 root root 0 10. Aug 16:51 /dev/fb7

    Aber welches davon ist nun das Touch-TFT?


    A bisserl Hilfe tut noch Not! ;D


    Pfiade
    Django


    :evil: Nichts ist wahr, alles ist erlaubt! :evil:


    VDR-Server: ASUS A7V8X, Duron 1.300, 256 MB, 3x 120 GB Maxtor HD, PIONEER DVR-106, Design Tower AIR Black, 40x4 LCD,
    1x TT-DVB-S V1.6, 3x DVB-S Nova, URC-7562, CentOS 5.5, VDR: 1.6.0


    TecVDR: AOPEN MK73LE-N, Duron 1.300, 256 MB, 1x 120 GB Samsung HD, Pioneer DVR-A04, Gehäusesonderbau, 1x TT-DVB-S V1.6 4MB, 1x DVB-S Nova, 1x AV-Board, SuSE 9.0, VDR: 1.3.11

  • HI!

    Quote

    Original von C-3PO
    8 Framebuffer???


    Keine Ahnung, wo die alle herkommen? :schiel
    Was mich aber schon mal etwas zuversichtlicher stimmt ist die Ausgabe der remote-plugins.


    Code
    Aug 10 18:49:41 vdr vdr: [3788] starting plugin: remote
    Aug 10 18:49:41 vdr vdr: [3797] extrecmenu worker thread thread started (pid=3788, tid=3797)
    Aug 10 18:49:41 vdr vdr: [3788] device /dev/input/event0: AT Translated Set 2 keyboard
    Aug 10 18:49:41 vdr vdr: [3788] device /dev/input/event1: ImExPS/2 Generic Explorer Mouse
    Aug 10 18:49:42 vdr vdr: [3788] device /dev/input/event2: PC Speaker
    Aug 10 18:49:42 vdr vdr: [3788] device /dev/input/event3: Sleep Button
    Aug 10 18:49:42 vdr vdr: [3788] device /dev/input/event4: Power Button
    Aug 10 18:49:42 vdr vdr: [3788] device /dev/input/event5: Power Button
    Aug 10 18:49:42 vdr vdr: [3788] device /dev/input/event6: e2i Technology, Inc. USB Touchpanel
    Aug 10 18:49:42 vdr vdr: [3788] device /dev/input/event7: DVB on-card IR receiver

    /dev/input/event6: e2i Technology, Inc. USB Touchpanel scheint ja mal das touch-panel zu sein, oder?
    Kann ich denn irgendwie abfragen, für was die einzelnen fb-devices stehen, ähnlich wie es das remote-plugin macht?


    Dem Kernel-Ringbuffer kann ich zumindestens folgendes entlocken:


    Bei den /dev/fb's stimmt eh etwas nicht, da die Gerätedateien alle die Größe 0 haben. Da muss ich doch noch ein wenig mehr kernel-backen. ;(


    ttyl
    Django


    :evil: Nichts ist wahr, alles ist erlaubt! :evil:


    VDR-Server: ASUS A7V8X, Duron 1.300, 256 MB, 3x 120 GB Maxtor HD, PIONEER DVR-106, Design Tower AIR Black, 40x4 LCD,
    1x TT-DVB-S V1.6, 3x DVB-S Nova, URC-7562, CentOS 5.5, VDR: 1.6.0


    TecVDR: AOPEN MK73LE-N, Duron 1.300, 256 MB, 1x 120 GB Samsung HD, Pioneer DVR-A04, Gehäusesonderbau, 1x TT-DVB-S V1.6 4MB, 1x DVB-S Nova, 1x AV-Board, SuSE 9.0, VDR: 1.3.11

    Edited once, last by Django ().

  • Nabend,


    der udlfb treiber ist beim kernel bei, brauchst also kein udlfb-Paket. den xserver treiber brauchst glaub ich auch nicht, ausser du willst twinview machen.

  • HI,


    also, bin wieder ein Stück weitergekommen. Mühsam ernährt sich das Eichhörnchen. ;)


    Also, das sieht doch scon mal nicht schlecht aus, oder? Auch das Display zeigt nun einen grünen Bildschirm, wenn ich es anstecke.
    Starte ich nun testweise meinen VDR wie von Hand mit:


    Code
    # /usr/local/src/VDR/vdr --no-kbd --localedir=/usr/local/src/VDR/locale -w 60 -L /usr/local/src/VDR/PLUGINS/lib -E /var/vdr -c /usr/local/etc/vdr $* -v /video -g /tmp -P "remote -i autodetect" -P graphtft


    Läuft das aber noch nicht so wie ich mir das vorstelle.


    Im syslog steht dann zwar:


    Code
    Aug 11 21:58:38 vdr vdr: [4003] starting plugin: graphtft
    Aug 11 21:58:38 vdr vdr: [4003] Device is 'not configured, probing'
    Aug 11 21:58:38 vdr vdr: [4003] Loading themes
    Aug 11 21:58:38 vdr vdr: [4003] loading /usr/local/etc/vdr/plugins/graphTFT/themes/avp/avp.theme
    Aug 11 21:58:39 vdr vdr: [4003] Loaded 1 themes
    Aug 11 21:58:39 vdr vdr: [4003] Activated theme 'Alien vs. Predator 0.3.1'
    Aug 11 21:58:39 vdr kernel: udlfb: open /dev/fb0 user=1 fb_info=f6146400 count=1
    Aug 11 21:58:40 vdr kernel: udlfb: mmap() framebuffer addr:4220362752 size:770048
    Aug 11 21:58:40 vdr kernel: udlfb: released /dev/fb0 user=1 count=0


    Aber dann wird der VDR wieder beendet. Und nu? :(


    ttyl
    Django


    :evil: Nichts ist wahr, alles ist erlaubt! :evil:


    VDR-Server: ASUS A7V8X, Duron 1.300, 256 MB, 3x 120 GB Maxtor HD, PIONEER DVR-106, Design Tower AIR Black, 40x4 LCD,
    1x TT-DVB-S V1.6, 3x DVB-S Nova, URC-7562, CentOS 5.5, VDR: 1.6.0


    TecVDR: AOPEN MK73LE-N, Duron 1.300, 256 MB, 1x 120 GB Samsung HD, Pioneer DVR-A04, Gehäusesonderbau, 1x TT-DVB-S V1.6 4MB, 1x DVB-S Nova, 1x AV-Board, SuSE 9.0, VDR: 1.3.11

  • Ahoi!

    Quote

    Original von C-3PO
    Das Problem habe ich mittlerweile auch, ich vermute mal, dass das an ffmpeg-0.6 liegt...


    Sicher? Glaub ich fast nicht, da ich hier "nur":

    Code
    Package ffmpeg-0.5.2-2.el5.rf.i386 already installed and latest version

    am Laufen hab'.


    Was hast Du denn geändert an deiner Konfiguration? Früher ging es ja, wenn ich Dich richtig verstanden hatte, oder?


    ttyl
    Django


    :evil: Nichts ist wahr, alles ist erlaubt! :evil:


    VDR-Server: ASUS A7V8X, Duron 1.300, 256 MB, 3x 120 GB Maxtor HD, PIONEER DVR-106, Design Tower AIR Black, 40x4 LCD,
    1x TT-DVB-S V1.6, 3x DVB-S Nova, URC-7562, CentOS 5.5, VDR: 1.6.0


    TecVDR: AOPEN MK73LE-N, Duron 1.300, 256 MB, 1x 120 GB Samsung HD, Pioneer DVR-A04, Gehäusesonderbau, 1x TT-DVB-S V1.6 4MB, 1x DVB-S Nova, 1x AV-Board, SuSE 9.0, VDR: 1.3.11

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!