Graphlcd mit PicoLCD_256x64 ???

  • Hallo erstmal an alle,


    Ich habe jetzt das PicoLCD 256x64 USB bekommen und kämpfe seit drei Tagen es zum laufen zu bekommen.
    Habe mich wirklich durch alle Anleitungen gequält und alles versucht, bin aber scheinbar entweder zu dumm oder ich kenn mich mit kompilieren &co doch nicht so gut aus.
    Stand der Dinge ist, dass ich gesehen habe dass VDRSTARTER eine picoLCD256x64.diff Datei raufgeladen hat und er es geschafft hat das Display zu verwenden. Also habe ich versucht alles nachzumachen, habe aber nicht genug Backgroundwissen um es selbst zu schaffen.
    Hab mir mal die graphlcd-base.git.touchcol runtergelade (usr/local/include) und im make.config file die letze Zeile eingeschaltet (HAVE_picoLCD_256x64_EXPERIMENTAL=1), dann ein make und ein make install gemacht.
    Nach einigen Anläufen hab ichs dann auch geschafft. Anschliessend gibt es dann unter /usr/local/lib die entsprechenden Dateien. (libglcddrivers.so.2.1.0/libglcdgraphics.so.2.1.0/libglcdskin.so.2.1.0).
    Die habe ich dann nach /usr/lib kopiert (vielleicht war das schon der Fehler)
    Dann wollte ich noch das Plugin runterladen (ist auch gelungen)
    cd $SOURCEDIR/VDR/PLUGINS/src/
    git clone git://projects.vdr-developer.org/vdr-plugin-graphlcd.git -b touchcol vdr-plugin-graphlcd_0.3.0
    ln -s vdr-plugin-graphlcd_0.3.0 graphlcd


    und mit make all kompilieren, das bricht aber mit (grep: ../../../config.h: Datei oder Verzeichnis nicht gefundenMakefile:66: *** no APIVERSION found, bailing out .... Schluss.) ab


    Jetzt hab ich gedacht das ist nicht so wichtig (sicher ein Fehler) und habe mit der graphlcd.config weitergemacht. Da aber leider das Display noch nicht drinnensteht habe ich selbst einen zusätzlichen Eintrag vorgenommen.


    [picoLCD_256x64]
    # picoLCD_256x64 driver
    # This is an driver module for my AVR controlled LCD display connected via
    # USB port. It uses some simple commands to update the display content.
    # Default size: 256 x 64
    Driver=picoLCD_256x64
    Device=usb:04d8/c002
    Width=256
    Height=64
    #UpsideDown=no
    #Invert=no
    Brightness=50
    RefreshDisplay=1


    und in der plugins.graphlcd.conf aktiviert mit (-c /etc/graphlcd.conf -d picoLCD_256x64)


    nach Reboot semmelt es den Yavdr wie erwartet natürlich voll auf :wand
    also habe ich wieder den serdisp eingetragen und es mal mit einem showpic versucht. (showpic -c /etc/graphlcd.conf -d picoLCD_256x64 /etc/vdr/plugins/graphlcd/logos/123SAT_l.glcd -b 100)
    Fehlermeldung:ERROR: Failed creating display object picoLCD_256x64


    Eingebunden wird das Display unter Bus 002 Device 002: ID 04d8:c002 Microchip Technology, Inc.
    ich habe es aber auch mit /dev/usb/hiddev0 versucht


    Jetzt steh ich vollkommen an, bitte habt Mitleid mit einem Newbie. Könnte mir vielleicht wer quasi mit einem HowTo weiterhelfen wie (und vor allem wo) ich anfangen muss...


    Ich hoffe ich habe alle relevanten Dateien berücksichtigt.


    viele Dank im Voraus
    Apollo71



    YaVDR 1.0
    Linux Kernel: 3.2.0-37-generic x86_64
    Asus 5 IONT-I
    Pico Netzteil
    4GB RAM
    SlotIn DVD Brenner
    120GBCorsair Force GT SSD
    DVB-Sky Mystique SaTiX-S2 Sky Xpress DUAL

    YaVDR 1.0
    Linux Kernel: 3.2.0-37-generic x86_64
    Asus 5 IONT-I
    Pico Netzteil
    4GB RAM
    SlotIn DVD Brenner
    120GBCorsair Force GT SSD
    DVB-Sky Mystique SaTiX-S2 Sky Xpress DUAL

  • Die habe ich dann nach /usr/lib kopiert


    Nicht notwendig.


    Hole dir mal deine VDR Quellen mit "apt-get source vdr", packe die graphlcd Plugin Quellen unter ./PLUGINS/src und mache ein make plugins.


    Das dann entstandene *.so unter ./PLUGINS/lib dann nach /usr/lib/vdr/plugins kopieren.


    cu

  • Keine_Ahnung


    hmmm. dann hab ich aber nur das graphlcd Plugin...denk ich
    ich muss doch vorher die graphlcd-base nehmen damit einmal überhaupt der Treiber für das Display vorhanden ist. Oder hab ich da einen Denkfehler.
    weiters weiß ich dann immer noch nicht wie der Eintrag in der graphlcd.conf auszusehen hat (und welches Device ich nehmen soll)????

    YaVDR 1.0
    Linux Kernel: 3.2.0-37-generic x86_64
    Asus 5 IONT-I
    Pico Netzteil
    4GB RAM
    SlotIn DVD Brenner
    120GBCorsair Force GT SSD
    DVB-Sky Mystique SaTiX-S2 Sky Xpress DUAL


  • hmmm. dann hab ich aber nur das graphlcd Plugin...denk ich
    ich muss doch vorher die graphlcd-base nehmen damit einmal überhaupt der Treiber für das Display vorhanden ist.


    gaphlcd-base hast du doch schon gebaut und installiert. Jetzt muss halt noch das Plugin passend dazu gebaut werden.


    cu

  • Keine_Ahnung
    sollte nach den "apt-get source vdr" ein Ordner .PLUGINS in der root existieren??? (tut er bei mir nicht) oder muss ich den anlegen??

    YaVDR 1.0
    Linux Kernel: 3.2.0-37-generic x86_64
    Asus 5 IONT-I
    Pico Netzteil
    4GB RAM
    SlotIn DVD Brenner
    120GBCorsair Force GT SSD
    DVB-Sky Mystique SaTiX-S2 Sky Xpress DUAL

  • so, mal alle Ordner händisch angelegt und "make plugins" ausgeführt. Gleiche Fehlermeldung wie eingangs


    root@yavdr:/.PLUGINS/src/graphlcd# make plugins
    grep: ../../../config.h: Datei oder Verzeichnis nicht gefunden
    Makefile:66: *** no APIVERSION found, bailing out .... Schluss.


    :wand

    YaVDR 1.0
    Linux Kernel: 3.2.0-37-generic x86_64
    Asus 5 IONT-I
    Pico Netzteil
    4GB RAM
    SlotIn DVD Brenner
    120GBCorsair Force GT SSD
    DVB-Sky Mystique SaTiX-S2 Sky Xpress DUAL

  • gaphlcd-base hast du doch schon gebaut und installiert. Jetzt muss halt noch das Plugin passend dazu gebaut werden.


    also war das doch richtig dass ich die graphlcd.so Dateien nach /usr/lib kopiert habe...
    oder wären die nach dem "make install" sowieso dort gelandet??


    tschuldigung für die vielen blöden Fragen, aber wie eingangs erwähnt weiß ich nicht wo ich anfangen soll.

    YaVDR 1.0
    Linux Kernel: 3.2.0-37-generic x86_64
    Asus 5 IONT-I
    Pico Netzteil
    4GB RAM
    SlotIn DVD Brenner
    120GBCorsair Force GT SSD
    DVB-Sky Mystique SaTiX-S2 Sky Xpress DUAL

  • Keine_Ahnung
    sollte nach den "apt-get source vdr" ein Ordner .PLUGINS in der root existieren??? (tut er bei mir nicht) oder muss ich den anlegen??


    Ohne Punkt davor und nicht in root, nach apt-get source vdr wird im aktuellen Verzeichnis ein neues Verzeichnis angelegt. Dort drin ist er dann.


    oder wären die nach dem "make install" sowieso dort gelandet??


    Nein, nicht make install, du willst du mal schnell nen Plugin bauen und nicht deine gesamte Instalaltion zerschiessen ;)


    Also nur make plugins und dann diese EINE *.so nach /usr/lib/vdr/plugins kopieren und damit die überschreiben die aus dem vdr-plugin-graphlcd Packet gekommen war.


    cu

  • Keine_Ahnung


    soooo, back to the roots
    alles deinstalliert und neu angefangen. Glaube aber trotzdem dass entweder ich oder du einen Denkfehler hast.


    Punkt 1 Als erstes muss ich ja mal die graphlcd-base installieren, sonst hab ich ja den experimentellen Treiber für das picoLCD-Display gar nicht drinnen.
    Das meinte ich übrigens mit "make" und "make install" sonst bekomme ich ja die benötigten libglcddrivers.so.2.1.0 nicht (also die basis)


    Punkt 2 Dann erst sollte ich mich um das vdr-plugin-graphlcd kümmern.


    Habe also die graphlcd-base mal compiliert und die so entstandenen drei Dateien libglcddrivers.so.2.1 / libglcdgraphics.so.2.1.0 / libglcdskin.so.2.1.0 nach /usr/lib kopiert und die alten überschrieben.
    Dann hab ich nach deiner Anleitung das vdr-plugin-graphlcd versucht neu zu compilieren (also nach dem "apt-get source vdr" unter VDR/PLUGINS/src die sourcen reinkopiert ein "ln -s vdr-plugin-graphlcd.touchcol graphlcd" gemacht und dann aus dem Ordner VDR ein "make plugins".
    Die Fehlermeldung ist gewaltig...


    root@yavdr:~/vdr-1.7.27# make plugins
    Package freetype2 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `freetype2.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'freetype2' found
    Package fontconfig was not found in the pkg-config search path.
    Perhaps you should add the directory containing `fontconfig.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'fontconfig' found
    Package fribidi was not found in the pkg-config search path.
    Perhaps you should add the directory containing `fribidi.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'fribidi' found
    font.c:19:10: Fehler: #include erwartet "DATEINAME" oder <DATEINAME>
    make: *** Datei ».dependencies« wird gelöscht
    Plugin graphlcd:
    Package freetype2 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `freetype2.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'freetype2' found
    make[1]: Betrete Verzeichnis '/home/ps/vdr-1.7.27/PLUGINS/src/vdr-plugin-graphlcd_0.3.0'
    make[1]: Verlasse Verzeichnis '/home/ps/vdr-1.7.27/PLUGINS/src/vdr-plugin-graphlcd_0.3.0'
    Package freetype2 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `freetype2.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'freetype2' found
    make[1]: Betrete Verzeichnis '/home/ps/vdr-1.7.27/PLUGINS/src/vdr-plugin-graphlcd_0.3.0'
    g++ -g -Wall -Woverloaded-virtual -Wno-parentheses -O2 -fPIC -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I/usr/include/dvb-s2api-liplianin -I../../../include -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2 -o alias.o alias.c
    Package freetype2 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `freetype2.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'freetype2' found
    g++ -g -Wall -Woverloaded-virtual -Wno-parentheses -O2 -fPIC -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I/usr/include/dvb-s2api-liplianin -I../../../include -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2 -o common.o common.c
    Package freetype2 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `freetype2.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'freetype2' found
    g++ -g -Wall -Woverloaded-virtual -Wno-parentheses -O2 -fPIC -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I/usr/include/dvb-s2api-liplianin -I../../../include -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2 -o display.o display.c
    Package freetype2 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `freetype2.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'freetype2' found
    g++ -g -Wall -Woverloaded-virtual -Wno-parentheses -O2 -fPIC -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I/usr/include/dvb-s2api-liplianin -I../../../include -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2 -o menu.o menu.c
    Package freetype2 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `freetype2.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'freetype2' found
    g++ -g -Wall -Woverloaded-virtual -Wno-parentheses -O2 -fPIC -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I/usr/include/dvb-s2api-liplianin -I../../../include -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2 -o plugin.o plugin.c
    Package freetype2 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `freetype2.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'freetype2' found
    g++ -g -Wall -Woverloaded-virtual -Wno-parentheses -O2 -fPIC -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I/usr/include/dvb-s2api-liplianin -I../../../include -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2 -o setup.o setup.c
    Package freetype2 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `freetype2.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'freetype2' found
    g++ -g -Wall -Woverloaded-virtual -Wno-parentheses -O2 -fPIC -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I/usr/include/dvb-s2api-liplianin -I../../../include -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2 -o skinconfig.o skinconfig.c
    Package freetype2 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `freetype2.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'freetype2' found
    g++ -g -Wall -Woverloaded-virtual -Wno-parentheses -O2 -fPIC -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I/usr/include/dvb-s2api-liplianin -I../../../include -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2 -o state.o state.c
    Package freetype2 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `freetype2.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'freetype2' found
    g++ -g -Wall -Woverloaded-virtual -Wno-parentheses -O2 -fPIC -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I/usr/include/dvb-s2api-liplianin -I../../../include -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2 -o strfct.o strfct.c
    Package freetype2 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `freetype2.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'freetype2' found
    g++ -g -Wall -Woverloaded-virtual -Wno-parentheses -O2 -fPIC -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I/usr/include/dvb-s2api-liplianin -I../../../include -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2 -o service.o service.c
    Package freetype2 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `freetype2.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'freetype2' found
    g++ -g -Wall -Woverloaded-virtual -Wno-parentheses -O2 -fPIC -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I/usr/include/dvb-s2api-liplianin -I../../../include -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2 -o extdata.o extdata.c
    g++ -g -Wall -Woverloaded-virtual -Wno-parentheses -O2 -fPIC -shared alias.o common.o display.o menu.o plugin.o setup.o skinconfig.o state.o strfct.o service.o extdata.o -lglcddrivers -lglcdgraphics -lglcdskin -lstdc++ -o libvdr-graphlcd.so
    xgettext -C -cTRANSLATORS --no-wrap --no-location -k -ktr -ktrNOOP --package-name=vdr-graphlcd --package-version=0.3.0 --msgid-bugs-address='<see README>' -o po/graphlcd.pot `ls alias.c common.c display.c extdata.c i18n.c menu.c plugin.c service.c setup.c skinconfig.c state.c strfct.c`
    /bin/sh: xgettext: Kommando nicht gefunden.
    make[1]: *** [po/graphlcd.pot] Fehler 127
    make[1]: Verlasse Verzeichnis '/home/ps/vdr-1.7.27/PLUGINS/src/vdr-plugin-graphlcd_0.3.0'


    *** failed plugins: graphlcd


    make: *** [plugins] Fehler 1
    root@yavdr:~/vdr-1.7.27#




    so, damit steh ich wieder an.


    Interessanterweise hat er mir trotzdem eine "libvdr-graphlcd.so" angelegt, diese aber im source Verzeichnis des Plugins (vdr-plugin-graphlcd.touchcol).
    Hab mal die genommen und auf "libvdr-graphlcd.so.1.7.27" umbenannt und nach /usr/lib/vdr/plugins/ kopiert. Dann ein reboot (fährt problemlos hoch) gemacht und in der Konsole mal über showpic versucht. Da kommt allerdins der Fehler.


    root@yavdr:~# showpic -c /etc/graphlcd.conf -d picoLCD_256x64 /var/lib/vdr/plugins/graphlcd/logos/channels/3SAT_l.glcd
    ERROR: Failed creating display object picoLCD_256x64


    Falls du noch nicht die Nerven mit einem "ICH WEIß NICHT WAS ICH MACHE" verlierst, würde ich mich über weitere Ratschläge freuen.


    Gruß
    Apollo 71

    YaVDR 1.0
    Linux Kernel: 3.2.0-37-generic x86_64
    Asus 5 IONT-I
    Pico Netzteil
    4GB RAM
    SlotIn DVD Brenner
    120GBCorsair Force GT SSD
    DVB-Sky Mystique SaTiX-S2 Sky Xpress DUAL

  • Interessanterweise hat er mir trotzdem eine "libvdr-graphlcd.so" angelegt, diese aber im source Verzeichnis des Plugins (vdr-plugin-graphlcd.touchcol).
    Hab mal die genommen und auf "libvdr-graphlcd.so.1.7.27" umbenannt und nach /usr/lib/vdr/plugins/ kopiert.


    Jup, passt schon. Das waren ales fehlende Bauabhängigkeiten für Dinge die du eh nicht benötigst.



    Was kommt denn im Syslog wenn du es mit showpic versuchst?


    cu

  • Hmm gar nix..???


    auf der Konsole wie gesagt


    root@yavdr:~# showpic -c /etc/graphlcd.conf -d picoLCD_256x64 /var/lib/vdr/plugins/graphlcd/logos/channels/3SAT_l.glcd
    ERROR: Failed creating display object picoLCD_256x64


    habe in der "plugins.graphlcd.conf" momentan (-c /etc/graphlcd.conf -d serdisp) stehen.
    und in der /etc/graphlcd.conf den (von mir erstellten) eintrag


    [picoLCD_256x64]
    # picoLCD_256x64 driver
    # This is an driver module for my AVR controlled LCD display connected via
    # USB port. It uses some simple commands to update the display content.
    # Default size: 256 x 64
    Driver=picoLCD_256x64
    Device=usb:04d8/c002
    Width=256
    Height=64
    #UpsideDown=no
    #Invert=no
    Brightness=50
    RefreshDisplay=1



    weiß leider nicht ob das ansatzweise richtig ist.


    Frage am Rande, benötige ich eigentlich auch eine neue serdisp?? oder sollte das Display nur mit graphlcd laufen

    YaVDR 1.0
    Linux Kernel: 3.2.0-37-generic x86_64
    Asus 5 IONT-I
    Pico Netzteil
    4GB RAM
    SlotIn DVD Brenner
    120GBCorsair Force GT SSD
    DVB-Sky Mystique SaTiX-S2 Sky Xpress DUAL

  • Frage am Rande, benötige ich eigentlich auch eine neue serdisp?? oder sollte das Display nur mit graphlcd laufen


    serdiplib hat damit nix zu tun.


    Aber was mir gerade in den Sinn kommt... Versuche showpic mal als root.


    cu

  • bin immer sudo -s in der konsole
    gleicher Fehler, hab da irgendwo drübergelesen bezüglich usb Port direkt ansprechen und Probleme wegen fehlender Rechte in den Group-Einstellungen..
    vielleicht da ein Ansatz??
    Denn wenn ich das Display anstecke bekomme ich ja über lsusb nur die Hardwareeinbindung "Bus 002 Device 002: ID 04d8:c002 Microchip Technology, Inc."
    wird ja nicht unter /dev eingebunden (denk ich mal, bzw find ichs nicht)

    YaVDR 1.0
    Linux Kernel: 3.2.0-37-generic x86_64
    Asus 5 IONT-I
    Pico Netzteil
    4GB RAM
    SlotIn DVD Brenner
    120GBCorsair Force GT SSD
    DVB-Sky Mystique SaTiX-S2 Sky Xpress DUAL

  • bin immer sudo -s in der konsole
    gleicher Fehler, hab da irgendwo drübergelesen bezüglich usb Port direkt ansprechen und Probleme wegen fehlender Rechte in den Group-Einstellungen..
    vielleicht da ein Ansatz??


    Wenn du root bist kann es keine Rechteprobleme geben.


    Aber es muss irgendwo irgendwas im syslog kommen.


    Hast du auch das richtige showpic (was du mit base neu gebaut hast)?


    cu

  • ahhh, so die showpic die neu erstell wurde nach /usr/bin kopiert (alte umbenannt)
    leider selber Fehler, habe aber mal das Display abgesteckt und wieder angesteckt. Dann gibts einen eintrag in der syslog.


    Mar 8 11:22:27 yavdr kernel: [ 3883.088084] usb 2-2: USB disconnect, device number 2
    Mar 8 11:22:45 yavdr kernel: [ 3901.672065] usb 2-2: new full-speed USB device number 3 using uhci_hcd
    Mar 8 11:22:45 yavdr mtp-probe: checking bus 2, device 3: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-2"
    Mar 8 11:22:47 yavdr mtp-probe: bus: 2, device: 3 was not an MTP device
    Mar 8 11:22:47 yavdr kernel: [ 3903.944047] hid-picolcd 0003:04D8:C002.0006: confused, got unexpected version response from PicoLCD
    Mar 8 11:22:47 yavdr kernel: [ 3903.946123] hid-picolcd: probe of 0003:04D8:C002.0006 failed with error -22
    Mar 8 11:48:00 yavdr vdr: [1615] EPGSearch: timer conflict check started
    Mar 8 11:48:00 yavdr vdr: [1615] EPGSearch: timer conflict check finished
    Mar 8 11:48:00 yavdr vdr: [1613] EPGSearch: search timer update started
    Mar 8 11:48:00 yavdr vdr: [1613] EPGSearch: search timer update finished
    Mar 8 12:09:00 yavdr vdr: [1612] XVDR: Timers state changed (2)
    Mar 8 12:09:00 yavdr vdr: [1612] XVDR: Requesting clients to reload timers

    YaVDR 1.0
    Linux Kernel: 3.2.0-37-generic x86_64
    Asus 5 IONT-I
    Pico Netzteil
    4GB RAM
    SlotIn DVD Brenner
    120GBCorsair Force GT SSD
    DVB-Sky Mystique SaTiX-S2 Sky Xpress DUAL

  • Hallo allerseits,


    ich versuche jetzt mal die Thematik ein bischen einzukreisen und ergänzende Infos zu geben.


    Der Patch umfaßt den Treiber picoLCD_256x64.[ch] im Directory glcddrivers und Anpassungen in weiteren Dateien zum Aufruf des Treibers.
    Basis für die Entwicklung war der Plugin-Source von yavdr (habe selbst yavdr 0.5 am Start). Compiliert habe ich den Treiber zusammen libusb 0.1.
    Der Treiber sucht selbständig die USB-Busse ab nach einem Gerät mit VendorID=04d8 und einer DeviceID=c002. Das ist aktuell nicht konfigurierbar.
    Das erste Gerät mit dieser ID wird versucht zu öffnen.


    Die Fehlermeldungen

    Code
    Mar 8 11:22:47 yavdr kernel: [ 3903.944047] hid-picolcd 
    0003:04D8:C002.0006: confused, got unexpected version response from 
    PicoLCD 
    
    
    Mar 8 11:22:47 yavdr kernel: [ 3903.946123] hid-picolcd: probe of 0003:04D8:C002.0006 failed with error -22


    habe ich auch und sie scheinen nicht zu stören.


    Beim Erstellen des Patches habe ich jedoch zwei Dateien mit Änderungen vergessen (...sorry...).


    Bitte in den Dateien folgende Zeilen am Ende ergänzen:


    a) 99-graphlcd-base.rules (/etc/udev/rules.d/99-graphlcd-base.rules)

    Code
    # picoLCD 256x64
    ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="c002", GROUP="uucp", MODE="0660"


    b) /etc/graphlcd.conf


    Damit bestehen gute Chancen, daß das Display funktioniert.


    Nach dem Hinzufügen der Informationen zum System, bitte mal einen Reboot machen (sicher ist sicher).


    Mit dem Kommando

    Code
    lcdtestpattern -d picolcd256x64


    sollte ein variierendes Streifenmuster auf dem Display sichtbar sein.


    Bitte mal Testen und Ergebnisse posten. Wenn es funktioniert, dann mache ich den Patch zum Patch.


    Grüße,


    vdrstarter

  • vdrstarter


    WOOOWWW funktioniert zwar noch nicht wirklich, aber ein Ansatz ist da. Scheint mal richtig angesprochen zu werden.


    bei "lcdtestpattern -d picolcd256x64" gibts mal die Streifen...also mal ok!


    bei"showpic -c /etc/graphlcd.conf -d picolcd256x64 /var/lib/vdr/plugins/graphlcd/logos/channels/3SAT_l.glcd" kommt das Logo link oben...also auch ok, aber leider nur für ca. 1/2 Sekunde.


    Beim hochfahren bzw. beim Kanal umschalten bleibt das Display Weis....


    Aber vieeeelen Dank mal.


    Mein Fehler war übrigens der Treibername (hab ihn nur irgendwo aus den Sourcen rausgelesen und dacht das stimmt) picoLCD_256x64 laut dir lautet er aber picolcd256x64..

    YaVDR 1.0
    Linux Kernel: 3.2.0-37-generic x86_64
    Asus 5 IONT-I
    Pico Netzteil
    4GB RAM
    SlotIn DVD Brenner
    120GBCorsair Force GT SSD
    DVB-Sky Mystique SaTiX-S2 Sky Xpress DUAL

  • Haken dran, der Treiber scheint zu laufen. :-))


    Wenn das Display weiß bleibt, dann könnte eventuell noch die passende Konfiguration für den VDR fehlen.
    Meine Konfigurationsdatei für das Plugin ist:
    /etc/vdr/plugins/plugin.graphlcd.conf

    Code
    -c /etc/graphlcd.conf -d picolcd256x64 -s l3x


    Ich habe Skin l3x (Option -s l3x) am Laufen. Ggf. noch den Skin installieren. Dieser ist für 256x64 optimiert. :)


    Gruß,


    vdrstarter

  • vdrstarter


    so wieder mal zeit zum spielen gehabt. Stand der Versuche....


    skin l3x runtergeladen und nach /etc/vdr/plugins/graphlcd kopiert (in dem Ordner gibt es allerdings nur eine Datei mit namen "channels.alias"). anschliessen reboot, Fehlermeldung am Display!!!! "Parse error in skin l3x, line 128"
    Dann hab ich geschaut wo die skins eigentlich liegen.
    Unter /var/lib/vdr/plugins/graphlcd hab ich einige Verknüpfungen liegen (Ordner: "fonts", "logos", "skins" und Dateien "channels.alias", "fonts.conf"-fehlerhafte Verknüpfung, "logos_bmp"-fehlerhafte Verknüpfung).
    Weiters habe ich dann alle Ordner vom "neuen" vdr-plugin-graphlcd nach "/usr/share/vdr-plugin-graphlcd" kopiert (inklusive dem l3x skin) und es nochmal versucht. Fehlermeldung diesmal "Parse erros in skin l3x, line 4: Unexpected value "ft2:VerBd.ttf:17" for attribute url"


    naja, jetzt steh ich wieder an


    gruß
    Apollo71

    YaVDR 1.0
    Linux Kernel: 3.2.0-37-generic x86_64
    Asus 5 IONT-I
    Pico Netzteil
    4GB RAM
    SlotIn DVD Brenner
    120GBCorsair Force GT SSD
    DVB-Sky Mystique SaTiX-S2 Sky Xpress DUAL

  • Ja, den Fehler hatte ich auch - bin mal wieder am Recherchieren.... Die Fehlermeldung paßt nicht direkt zum Fehler, es ist ein Thema das mit Skins und der SKin-Engine zusammenhängt.


    Tip: Statt l3x mal Skin default testen - funktioniert und sollte ein erstes Erfolgserlebnis geben.


    Meine Struktur zum Vergleich:
    Der Skin steht unter /usr/share/vdr-plugin-graphlcd/skins/l3x. Unter /etc/vdr/plugins/graphlcd habe ich nur(!) die channels.alias - sonst nichts. (Die Erfahrung lehrt Vorsicht vor mehrfachen Sourcen auf einem wie auch auf mehreren Systemen (*g*)) An irgendwelchen Links unter /var/lib/vdr/plugins/graphlcd habe ich gar nicht gedreht.


    Vielleicht kann jemand, der sich mit den Skins unter graphlcd auskennt mal ein paar klärende Worte zur Konfiguration und zu den möglichen Fehlermeldungen sagen?


    Grüße,


    vdrstarter

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!