Ich habe die gepatchten Sourcen von graphtft rübergezogen - aber jetzt habe ich es glaube ich kapiert: der VDR muss gepatcht werden.....
[ANNOUNCE] graphtft 0.3.1
- horchi
- Geschlossen
-
-
Mit einem Patch, der bei graphtft dabei war, lief der compiler durch.
Jetzt habe ich die nächsten Probleme.......
-
Unter einer Suse 11.3 64 mit einem VDR-1.7.10 ext. Patch (graphtft aktiv)
kommt dies:Coder/fbrenderer -I./imlibrenderer/dvbrenderer -I./dfbrenderer -I./imlibrenderer/dmyrenderer `pkg-config libgtop-2.0 --cflags` -I/usr/include/libavcodec -I/usr/include/libswscale `directfb-config --cflags` -I/usr/include -I/usr/include/libavcodec -I/usr/include -I/usr/include/libswscale -o display.o display.c In file included from /usr/include/libavutil/avutil.h:81:0, from /usr/include/libavcodec/avcodec.h:30, from ./imlibrenderer/fbrenderer/mpeg2decoder.h:22, from ./dfbrenderer/dfbrenderer.h:26, from display.c:39: /usr/include/libavutil/common.h: In function âint32_t av_clipl_int32_c(int64_t)â: /usr/include/libavutil/common.h:168:47: error: âUINT64_Câ was not declared in this scope make[1]: *** [display.o] Error 1
Source ist aktuell von dort:
In einem älteren Thread hier hatte auch jemand dieses Problem.
Doch die Lösungen von damals helfen hier leider nicht. -
In bei meinem System fehlt die Magick++.h , diese sollte in libMagick++-devel drin sein
Dieses Paket habe ich aber installiert, seltsam.
Diese Header Datei ist aber definitiv nicht vorhanden, in welchem Paket könnte sich diese befinden ? bei Suse 11.3 64Bit
Habe etwas "gegoogelt":
Die Magick++.h ist im Paket ImageMagick-Magick++-devel enthalten, für meine Suse Version finde ich dieses Paket aber nicht -
-
Zitat
Genau dieses Paket habe ich schon installiert, via yast dort sind die packman reposteris definiert.
Laut yast ist dieses Paket definitv installiert, deshalb bin ich ja so ratlos -
Ich will das Thema nochmals aufgreifen,das Plugin lässt sich nicht bauen.
Codefrom ./dfbrenderer/dfbrenderer.h:26, from display.c:39: /usr/include/libavutil/common.h: In function âint32_t av_clipl_int32_c(int64_t)â: /usr/include/libavutil/common.h:170:47: error: âUINT64_Câ was not declared in this scope make[1]: *** [display.o] Error 1
Dort wird abgebrochen, es macht den Eindruck, daß UINT64_C in common.h (von libavutil) nicht definiert ist.
Der Variablentyp UINT64_C ist wiederum in stdint.h definiert, die stdint.h ist aber in common.h "includiert"
stdint.h ist auch in meinem System vorhanden.Seltsam - warum es nicht durchläuft ?
-
-
IG88
Danke für den Tip - Bin jetzt nicht der Linux Profi, ich habe ffmpeg als paket von packman unter yast installiert.
Dies ist für mein Verständnis kein Source Code, somit kann ich mit dort nichts konfigurieren und maken ?Ich will ein sauberes System, da ich ffmpeg mit allen Abhängigkeiten schon drin habe, frage ich mich ob es Sinn macht jetzt die FFmpeg-source quasi drüber zu installieren.
Wie wäre die optimale Vorgehensweise ?
-
Ich habe es nun doch geschafft, graphtft auf meinem System zu compilern.
Im Makefile war ein
nötig.
Dann wurden in fbrenderer.c und in mpeg2encoder.c diverse ffmpeg Header Files nicht gefunden, die bei mit an anderer Stelle waren.Jedenfalls läuft es nun durch, und das Plugin funktioniert auch (framebuffer device)
In der Standart Ansicht bekomme ich ein Smilie NOCOVER
Dort sollten die Senderinfos angezeigt werden ? - so in etwa wie beim Graphlcd Plugin.
Ich habe das Theme File Deep Blue 0.3.1 installiert.Meine zweite Frage:
Gibt es kleine TFT's die man in das VDR Gehäuse einbauen kann ? -
Hi rudirabbit,
kannst Du vielleicht ein Bild der Ansicht beilegen? Dann sieht man besser was Du meinst.
Die Bilder würde graphTFT auch selbst machen.
Stichwort: Dump Bild
http://www.vdr-wiki.de/wiki/in…htft-plugin#EinstellungenLG
data -
data: Danke - ich hatte ein Problem mit den Themefiles, habe jetzt "Alien vs. Predator" .
Dort bekomme ich zwar immer noch eine Warnung, daß die Syntax nicht kompatibel sei - die Darstellung ist aber jetzt in Ordnung.Da ich wie schon öfters gesagt, einen neuen VDR baue und graphtft nicht compilern konnte, wollte ich zuerst in meinen "Neuen" wieder ein LCD Display (t6963c einbauen).
Nachdem ich nun graphtft zum Laufen gebracht habe (geniales plugin) , bin ich von der Darstellung des LCD nicht mehr so begeistert
Nun bin ich auf Suche nach einem kleinem TFT mit VGA Anschluss. Das kleinste was ich in Bucht gefunden habe ist ein 7 Zoll, für mein Gehäuse ist dies fast schon zu groß.
Was habt ihr so eingebaut ?mfg Rudi
-
http://www.vdrportal.de/board/thread.php?threadid=62023
aber ein 7" 16:9 geht da sicher auch
es gibt mehrere komerzielle gehäuse sie solche 7" displays benutzenOrigenAE S16T ATX HTPC
Silverstone SST-CW03B-MT
Silverstone SST-LC18-S La Scala
Thermaltake DH102 Desktop VH2001BNS mit 7 Zoll LCD
Thermaltake DH202 Desktop mit Touch-Screen VJ80051N2Zdie Thermaltake's sind mit 380€ eigentlich garnicht so teuer wenn man bedenkt wieviel arbeit es macht wenn man selbst hand anlegt
die anderen sind mit 600-650€ doch ziemlich teueroder mit 4.3" TFT
Silverstone SST-GD02S-MT Grandia Desktopbigger is better und wen der geldbeutel zu sehr drückt
OrigenAE S21T ATX HTPC - 12,1 Zoll Touchscreen TFT
ist aber dann kein desktop gehäuse mehr (höhe 22 cm)man kann aber auch einfach das display und den ir empfänger sichtbar positionieren und das case irgendwo verschwinden lassen, spart eine menge geld
ich habe damals für geäuse und das externe 8" display schon 380€ hingelegt, dafür gits heute schon was fertiges
imho gits zum thermatake hier im board auch threads -
Hi rudirabbit,
mittlerweile sind neben dem Plugin auch alle verfügbaren Themes (mit Ausnahme eines speziellen easyVDR Theme) in SourceForge zu finden.
Aktuelle Plugin Version ist 0.3.4.Ich empfehle Dir die dort hinterlegten Versionen. Dann sind auch die Meldungen weg.
Event. musst Du Deine Anpassungen noch mal wiederholen.Du bekommst die Version wie hier beschrieben
http://www.vdr-wiki.de/wiki/in…gin#EntwicklungsversionenLG
data -
Danke data, das mit den Skin's klappt jetzt auch, hätte auch selbst draufkommen können
Wegen den VDR Gehäuse mit TFT:
Diese Gehäuse sind mir einfach zu teuer.
Ich habe schon länger ein ITX Gehäuse, ohne Display dort will ich mein Atom Board einbauen.Ich will die Plastik Frontplatte gegen eine selbst designte Aluplatte tauschen.
Dort ein TFT mit dem genialen Plugin wäre der "Hingucker"
Sowas wurde hier schon öfters gemacht, das hat mich inspiriert.
Was fertiges zu kaufen, ist mir auch zu langweilig (und wie gesagt zu teuer)TFT's mit Video Eingang wären billiger zu bekommen und auch <7 Zoll, leider hat die Onboard Graphik meines Asrock A330GC nur einen VGA Ausgang.
Ich hatte auch schon den Gedanken einen VGA->Video Adapter zu bauen, doch das wäre ein nicht unerheblicher Aufwand aus dem RGB Signal ein Video Signal generieren. Mit ein paar Gattern ist das nicht getan
Es gibt fertige 10 Euro Adapter, die funktionieren aber nur wenn an der VGA Buchse Pin 15 des MB das Video Signal anliegt.
Ob dies bei meinem Asrock Board so ist bezweifle ich.
Ich werde das aber mal mit dem Oszi nachprüfen.mfg Rudi
-
hallo data,
ZitatOriginal von data
[..]Du bekommst die Version wie hier beschrieben
http://www.vdr-wiki.de/wiki/in…gin#EntwicklungsversionenLG
dataist der subversion checkout für src/themes des graphtft down? -- ich erreiche die seite nicht ...
gruß, ciax
-
Hallo ciax,
ich kann keinen Fehler feststellen.
Sowohl die Sourcen als auch die Themes lassen sich bei mir via svn einwandfrei downloaden und der Link direkt auf Sourceforge funktioniert ebenfalls.
Da werde ich Dir leider nicht viel helfen können fürchte ich.LG
data -
Zitat
Original von rudirabbit
data: Danke - ich hatte ein Problem mit den Themefiles, habe jetzt "Alien vs. Predator" .
Dort bekomme ich zwar immer noch eine Warnung, daß die Syntax nicht kompatibel sei - die Darstellung ist aber jetzt in Ordnung.Da ich wie schon öfters gesagt, einen neuen VDR baue und graphtft nicht compilern konnte, wollte ich zuerst in meinen "Neuen" wieder ein LCD Display (t6963c einbauen).
Nachdem ich nun graphtft zum Laufen gebracht habe (geniales plugin) , bin ich von der Darstellung des LCD nicht mehr so begeistert
Nun bin ich auf Suche nach einem kleinem TFT mit VGA Anschluss. Das kleinste was ich in Bucht gefunden habe ist ein 7 Zoll, für mein Gehäuse ist dies fast schon zu groß.
Was habt ihr so eingebaut ?mfg Rudi
ich hab mir ein samsung u7 besorgt. direkt aus korea ueber ebay. war ca 80.-
ist ueber usb angeschlossen und extern. steht als NEBEN dem vdr - oder besser drueber - weil ich den vdr inzwischen komplett im tv moebel verbaut habe - da hoert man nix davon und er laeuft trotzdem kuehl. -
hi data,
ZitatOriginal von data
Hallo ciax,ich kann keinen Fehler feststellen.
Sowohl die Sourcen als auch die Themes lassen sich bei mir via svn einwandfrei downloaden und der Link direkt auf Sourceforge funktioniert ebenfalls.
Da werde ich Dir leider nicht viel helfen können fürchte ich.LG
data
danke! ich hab da tatsächlich ein problem bei ein paar internetseiten mit meinem provider ...sorry für OT!
gruß, ciax -
Zitat von izeman:
Zitatich hab mir ein samsung u7 besorgt. direkt aus korea ueber ebay. war ca 80.- ist ueber usb angeschlossen und extern. steht als NEBEN dem vdr - oder besser drueber - weil ich den vdr inzwischen komplett im tv moebel verbaut habe - da hoert man nix davon und er laeuft trotzdem kuehl.
Danke für den Tip, ich habe ein faytech TFT für 50 Euros in der Bucht gekauft.Das Teil habe ich in mein Gehäuse eingebaut, war ein nicht unerheblicher Aufwand. Jetzt muss ich noch eine neue Frontplatte bauen.
Auch Elektronisch hat mich das TFT etwas geärgert. Das Display muss man händisch einschalten bleibt also erst mal dunkel wenn es Strom bekommt.
Für einen VDR ein untragbarer Zustand:
Da mein Board noch eine serielle frei hat, schalte ich das Display mit der DTR Leitung ein oder aus. Als Hardware brauche ich dazu nur noch einen 4066.
Softwaremässig habe ich dies hier:C
Alles anzeigen#include <stdio.h> #include <stdlib.h> #include <termios.h> #include <unistd.h> #include <sys/ioctl.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include </switch.h> static struct termios oldterminfo; void closeserial(int fd) { tcsetattr(fd, TCSANOW, &oldterminfo); if (close(fd) < 0) perror("closeserial()"); } int openserial(char *devicename) { int fd; struct termios attr; if ((fd = open(devicename, O_RDWR)) == -1) { perror("openserial(): open()"); return 0; } if (tcgetattr(fd, &oldterminfo) == -1) { perror("openserial(): tcgetattr()"); return 0; } attr = oldterminfo; attr.c_cflag |= CRTSCTS | CLOCAL; attr.c_oflag = 0; if (tcflush(fd, TCIOFLUSH) == -1) { perror("openserial(): tcflush()"); return 0; } if (tcsetattr(fd, TCSANOW, &attr) == -1) { perror("initserial(): tcsetattr()"); return 0; } return fd; } int setRTS(int fd, int level) { int status; if (ioctl(fd, TIOCMGET, &status) == -1) { perror("setRTS(): TIOCMGET"); return 0; } if (level) status |= TIOCM_RTS; else status &= ~TIOCM_RTS; if (ioctl(fd, TIOCMSET, &status) == -1) { perror("setRTS(): TIOCMSET"); return 0; } return 1; } int setDTR(int fd, int level) { int status; if (ioctl(fd, TIOCMGET, &status) == -1) { perror("setDTR(): TIOCMGET"); return 0; } if (level) status |= TIOCM_DTR; else status &= ~TIOCM_DTR; if (ioctl(fd, TIOCMSET, &status) == -1) { perror("setRTS(): TIOCMSET"); return 0; } return 1; } int main() { int fd; char *serialdev = "/dev/ttyS0"; fd = openserial(serialdev); if (!fd) { fprintf(stderr, "Error while initializing %s.\n", serialdev); return 1; } // setRTS(fd, 0); // sleep(1); // setRTS(fd, 1); // sleep(1); // setRTS(fd, 0); // sleep(1); setDTR(fd, 0); sleep(1); setDTR(fd, 1); sleep(1); setDTR(fd, 0); closeserial(fd); return 0; }
Dies wird beim Start des VDR ausgeführt, und ich habe es in dem Befehlen mit drin, so kann ich bei Bedarf das Display vom VDR aus ein oder ausschalten.
Ich will evtl. in den VDR eine Funktion einbauen, die das Display z.b nach 1 Stunde ausschaltet wenn der VDR nicht bedient wird, wenn an der FB was gemacht geht das Display wieder an.
Das dürfte machbar sein.mfg Rudi
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!