ZitatAlles anzeigen
here is a new beta version of the graphlcd plugin for VDR. I want as much people as possible to test it before a new final version comes out, because I changed big parts of it and maybe made some errors when e.g. converting the drivers to the changed API.
I split the plugin up in two parts:
- the base package containing driver library, graphics library and tools
http://powarman.de/files/graphlcd-base-0.1.2-pre3.tgz
- the plugin package containing the plugin itself, the logos and fonts
http://powarman.de/files/vdr-graphlcd-0.1.2-pre3.tgz
Andreas
Changes since 0.1.2-pre2:
- glcddrivers: new driver noritake800 for Noritake 800(A) series displays (thanks to Lucian Muresan)
- reincluded convpic tool into base package
- added READMEs for the GraphLCD tools (includes description of the new font description file format)
- plugin: moved current vdr state structures to new class cGraphLCDState based on old cGraphLCDStatus class.
- plugin: fixed driver initialisation order that could lead to problems with access rights
- plugin: added channel IDs for logonames.alias.1.3 for the DVB-T channels in Berlin and probably other areas in Germany (thanks to Andreas Brachold)
ANNOUNCE: graphlcd-0.1.2-pre3
- powarman
- Geschlossen
-
-
Hi,
ich habe noch zwei Fehler in der graphics library gefunden und beseitigt. Das Paket auf meiner Seite habe ich deshalb nochmal aktualisiert, also bitte wer schon hat, nochmal runterladen: http://powarman.de/files/graphlcd-base-0.1.2-pre3.tgz
Andreas
-
Hallo Andreas,
in der graphlcd.conf im Abschnitt [t6963c] steht
Code# Wiring # Select the type of wiring your display is connected with. # Possible values: 'Standard', 'Windows' # Default value: 'Standard' Wiring=Standard
Hast Du "Feegy" hier nur vergessen zu erwähnen oder wird das Wiring nicht mehr unterstützt?
Gruß
Stefan -
Da das alte "Windows" wiring eh falsch war ist jetzt Windows=Feegy
Andreas
-
läuft soweit mit VDR 1.3.17 und LCD (t6963c, 240x128).
Allerdings habe ich einen Fehler beim Kompilieren:Codestate.c: In member function `virtual void cGraphLCDState::Replaying(const cControl*, const char*)': state.c:189: `tolower' undeclared (first use this function) state.c:189: (Each undeclared identifier is reported only once for each function it appears in.) make: *** [state.o] Error 1
GCC hat bei mir die Version 3.0.4. Soweit die betroffene Zeile auskommentiert wird, ist das Kompilieren problemlos möglich.
Aufgefallen ist mir weiterhin, daß die Animationen nicht funktionieren bei meiner Konstellation.
Gruß
Stefan -
ein #include <ctype.h> sollte diesen fehler beseitigen
-
Zitat
ein #include <ctype.h> sollte diesen fehler beseitigen
Das hat es auch
-
Hallo,
bei mir stürzt der VDR bei "invert=yes" in der graphlcd.conf ab. Der Treiber ist der t6963.
-
Hallo,
ich versuche grade unter LinVDR dieses Graphlcd zu kompilieren, kreige aber leider eine Fehlermeldung, wenn ich das Base-Package kompilieren will.
Code
Alles anzeigenvideorecorder:/usr/src/graphlcd-base-0.1.2-pre3# make all make[1]: Entering directory `/usr/src/graphlcd-base-0.1.2-pre3/glcdgraphics' g++ -g -ggdb -O0 -Wall -Woverloaded-virtual -c -D_GNU_SOURCE font.c font.c: In method `bool GLCD::cFont::Load(const string &)': font.c:56: `FILE' undeclared (first use this function) font.c:56: (Each undeclared identifier is reported only once font.c:56: for each function it appears in.) font.c:56: `fontFile' undeclared (first use this function) font.c:63: implicit declaration of function `int GLCD::fopen(...)' font.c:67: implicit declaration of function `int GLCD::fread(...)' font.c:73: implicit declaration of function `int GLCD::fclose(...)' make[1]: *** [font.o] Error 1 make[1]: Leaving directory `/usr/src/graphlcd-base-0.1.2-pre3/glcdgraphics' make: *** [all] Error 2
Da ich leider recht wenig Ahnung vom Coden solcher sachen habe, stehe ich jetzt aufm Schlauch und komme nicht weiter. Wäre nett wenn mir einer helfen könnte.Und dann hätte ich da noch ne Frage zur Benutzung von Serdisplib. Muß dazu noch irgendwas gepatched werden, oder sollte das funtzen, wenn man, nach den Readme's des Graphlcd-Plugins, das Graphlcd-Plugin installiert?
MfG Daniel
Edit+
Graphlcd-0.1.0 konnte ich problemslos auf LinVDR übersetzen.
Edit- -
Welche gcc-Version hast Du denn? Ich tippe mal auf 2.95, da bei mir mit dieser Version auch Fehler kamen. Nach Umrüsten auf gcc 3.04 funktioniert das Kompilieren.
Deine gcc-Version bekommst Du heraus, wenn Du
in der Konsole eingibst.
Schön wäre es aber natürlich, wenn graphlcd weiterhin kompatibel zu gcc 2.95 bleibt.
Gruß
Stefan -
#include <stdlib.h> sollte helfen.
Andreas
-
Also gcc ist 2.95.
Updaten ist nicht so einfach, wegen LinVDR. Werds wohl morgen mal auf meinem anderen Rechner probieren zu kompilieren.Zitat#include <stdlib.h> sollte helfen.
Wird im Make.config eingetragen oder? Falls ja, hilft es zumindest bei mir nicht. Falls nicht, wo muß es dann hin?
Zur serdisplib, muß das so bleiben
oder muß es so sein?
MfG Daniel
-
in die font.c muss das am besten über #include <algorithm>
und für die serdisplib muss die # weg
-
Funtzt net, immer noch dieselbe Fehlermeldung. Morgen werd ichs halt mal unter Debian versuchen und dann auf LinVDR kopieren, sollte klappen.
Meld mich dann morgen wieder, obs geklappt hat.
MfG Daniel
-
probiere bitte nochmal aber diesmal mit
#include <stdio.h>Andreas
-
so, dann helf ich mal aus...
Auf meinem 2. VDR hab ich gcc 2.95. Dort hab ich auch die o.g. Fehlermeldungen.
Der Fehler mit der fonds.c ist weg, wenn gemäß Deiner Empfehlung
#include <stdio.h>
eingefügt wird.
Eis gibt dann allerdings einen weiteren Fehler:
Codeconfig.c: In method `bool GLCD::cConfig::Load(const string &)': config.c:197: `::ios_base' undeclared (first use here) config.c:197: parse error before `::'
Den konnte ich dann entfernen, indem ich "ios_base" durch "ios" ersetzt habe ( namespace-Problem? ).
Jetzt klappts auch unter 2.95 mit dem Kompilieren. Getestet habe ich die Binaries aber noch nicht.Gruß
Stefan -
So, ich habs jetzt noch mal probiert.
VDR hat recht, damit gehts.
Wenn ich allerdings serdisplib haben will, kommt eine neue Fehlermeldung.Codeserdisp.c: In method `int GLCD::cDriverSerDisp::Init()': serdisp.c:77: implicit declaration of function `int GLCD::snprintf(...)' make[1]: *** [serdisp.o] Error 1 make[1]: Leaving directory `/usr/src/graphlcd-base-0.1.2-pre3/glcddrivers' make: *** [all] Error 2
Ist beseitigt, fehlte auch ein "#include <stdio.h>" in der datei. Hab aber noch eine Fehlermeldung.
Codeg++ -g -ggdb -O0 -Wall -Woverloaded-virtual -rdynamic showpic.o -L../../glcdgraphics/ -L../../glcddrivers/ -lglcdgraphics -lglcddrivers -lstdc++ -o showpic ../../glcddrivers//libglcddrivers.so: undefined reference to `SDCONN_open' ../../glcddrivers//libglcddrivers.so: undefined reference to `serdisp_quit' collect2: ld returned 1 exit status make[2]: *** [showpic] Error 1 make[2]: Leaving directory `/usr/src/graphlcd-base-0.1.2-pre3/tools/showpic' make[1]: *** [all] Error 2 make[1]: Leaving directory `/usr/src/graphlcd-base-0.1.2-pre3/tools' make: *** [all] Error 2
Da weiß ich nicht weiter.
MfG Daniel
-
Zitat
Original von Luzifer
Hallo,bei mir stürzt der VDR bei "invert=yes" in der graphlcd.conf ab. Der Treiber ist der t6963.
Hallo,
ich habe gerade selbst mal getestet und kann den absturz nicht nachvollziehen. Habe auch einen T6963C. Welche Auflösung und sonstigen Parameter benutzt du?
-
-
Ich hab im Makefile erstmal die Tools ausenvor gelassen, brauch ich erstmal nicht, glaube ich zumindest.
Hab aber jetzt beim Plugin kompilieren einen Fehler.
CodeIn file included from logolist.c:32: /usr/local/include/glcdgraphics/glcd.h:29: parse error before `&' /usr/local/include/glcdgraphics/glcd.h:30: parse error before `&' logolist.c: In method `class cGraphLCDLogo * cGraphLCDLogoList::GetLogo(const string &, ePicType)': logolist.c:160: warning: cannot pass objects of type `cGraphLCDLogo' through `...' logolist.c:160: warning: cannot pass objects of type `string' through `...' make[1]: *** [logolist.o] Error 1
Was das den nu schon wieder?
MfG Daniel
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!