graphTFT - Plugin 0.0.2 (Infos auf fb und FF)
- Kenny
- Geschlossen
-
-
Brauche ich dazu -z.B:- ZWEI FF-Karten ?
Also, geht es nicht mit nur einer FF (zum TV) und
einer Budget (Ohne Mpeg-Chip) zum LCD ??Ich habe nur eine FF, denke aber über eine 2. Karte nach. Die
ohne mpg chips sind ja billiger... -
Hi ChrisBox,
du brauchst entweder 2 FF-Karten, oder eine FF-Karte und für das graphTFT ne Grafikkarte (meistens mit TV-out um das Display anzuschliessen).
Wenn Du für graphTFT ne grafikkarte nimmst hast Du den Vorteil, das Du schon wehrend des bootens was sinnvolles anzeigen kannst (z.B. nen bootsplash mit ladevortschritt).Claus
-
Ich würde von Chris gerne wissen, wo er an einer Budget-Karte ein LCD anzuschliessen gedenkt
-
Ich habe die Karte noch nie gesehen. Aber so wie
es sich anhört (oder ich es vermutet habe) ist kein TV-Out drauf.
Das wusste ich nicht wirklich zu 100%.Mein Pundit liefert mir zwar ein TV-Onboard Anschluss, aber den kann
ich -trotz PAL Einstellung im BIOS- nicht nutzen. Das Bild läuft.
Das liegt nicht an Linux, da das BIOS auch schon läuft. Egal was
ich mache.Seltsamerweise wird aber X richtig angezeigt...
-
Hallo
Aktuelle Version des Plugins:
Code
Alles anzeigenkiste:/usr/local/src/VDR/PLUGINS/src # ls . .. hello osddemo sky status kiste:./vdr -V | nl 1 vdr (1.3.6) - The Video Disk Recorder 2 osddemo (0.1.0) - Demo of arbitrary OSD setup 3 status (0.1.0) - Status monitor test 4 sky (0.3.0) - Sky Digibox interface 5 hello (0.1.0) - A friendly greetin Installiere ich Dein Plugin nach, wird die "Versions-Ausgabe" verfaltscht: -V, --version print version information and exit kiste:./vdr -V | nl vdr: graphtft - none device, forgot -d ... ? 1 vdr (1.3.6) - The Video Disk Recorder 2 osddemo (0.1.0) - Demo of arbitrary OSD setup 3 status (0.1.0) - Status monitor test 4 graphtft (0.0.2j) - Display Info on TF "sky + hello" werden nicht mehr mit aufgeführt? Wahrscheinlich deshalb? kiste:./vdr -V 1>/dev/null vdr: graphtft - none device, forgot -d ... ? kiste:./vdr -V 2>/dev/null vdr (1.3.6) - The Video Disk Recorder osddemo (0.1.0) - Demo of arbitrary OSD setup status (0.1.0) - Status monitor test graphtft (0.0.2j) - Display Info on TFT
Sicher nur eine "Kleinigkeit", aber für Scripts und andere Sachen die "vdr -V" nutzen .... von Belang, habs mit den Standart Plugins getestet, wird mit allen anderen ähnlich ablaufen.
Das "graphtft" wird noch angezeigt (Version), dannach ist Schicht.
Kannst Du da mal schauen?
MFG Ronny
-
Hi Allerseits!
So, jetzt mische ich mich auch mal ein... . Bisher habe ich das gesamte Forum ja nur verfolgt, aber jetzt glaube ich mal selbst etwas beitragen zu können...
Also:
Ich habe mir mal die Funktion für die 16 Bit Farbtiefe angeschaut. Bei mir wurden nämlich im 16 Bit Modus die Farben total verfälscht (viel zu viel Blau). Hab mal nachgeforscht und herausgefunden, daß die Farben bei 16 bit meist durch RRRRRGGG GGGBBBBB dargestellt werden. Also habe ich mal die Funktion Fbdev::fbdev_draw_16 in der Datei fbdevout.c in zwei Zeilen etwas abgeändert (den Originalcode habe ich mal auskommentiert) :
Code
Alles anzeigenvoid Fbdev::fbdev_draw_16(unsigned char * frame) { int i,a,b,c,x, out_offset = 0, in_offset = 0; unsigned int B = 0, G = 0, R = 0; x = static_cast<int>(fb_vinfo.xres*4); for (i = 0; i < static_cast<int>(fb_vinfo.yres); ++i) { for (a=0,b=0,c=0; a < static_cast<int>(fb_vinfo.xres); ++a,b+=2,c+=4) { B = (frame [in_offset + c +0] >> 3) & 0x1f; // G = (frame [in_offset + c +1] >> 3) & 0x1f; G = (frame [in_offset + c +1] >> 2) & 0x3f; // <-- hier geändert R = (frame [in_offset + c +2] >> 3) & 0x1f; frame_buffer [out_offset + b +0] = (G << 5) | ( B ); // frame_buffer [out_offset + b +1] = ((R << 2) | (G >> 3) ) & 0xfb; frame_buffer [out_offset + b +1] = ((R << 3) | (G >> 3) ); // <-- hier geändert } out_offset += fb_line_len; in_offset += x; } }
Mit dieser Änderung sehen die Farben bei mir zumindest genauso aus wie im 24 Bit Modus. Und ich kann den Bootsplash verwenden, der funktioniert ja bisher nur im 16-bit Modus.
Aber vielleicht machte der Originalcode ja für einige GraKas Sinn?? Dann wäre vielleicht eine Option zum Umschalten sinnvoll. Kenny hat sich ja bestimmt was dabei gedacht, oder?? Vielleicht kann jemand die Schleife ja vielleicht auch nach Assembler portieren, zwecks Geschwindigkeitszuwachs (die Funktionen für 24 und 32 bit sind nämlich schon in Assembler)?
LG
Christian
-
Hier mal ne Vorschau auf V. 0.1.1 des heavy-overdosed Themes:
Die Logos für DD, Teletext werden noch korrigiert, also nur nach Bedarf eingeblendet.
-
Hi,
hat einer schon mal ne Uhr gebaut über fbdev, oder sogar über die FF wenn die zu sonst nix genutzt wird?
so nach dem motto, PC läuft immer, Treiber für DVB entladen, dann Uhr darstellen per fbdev...(zusätzlich womöglich noch ein paar statusmeldungen aus einer textdatei einbinden...z.b. mail da...
oder wenn zweite FF, Menue eine zeit lang anzeigen, wenn nix gedrückt wird, einfach große Uhr einblenden (alles konfigurierbar ein/aus)
ich weiß, meine phantasie geht wieder mit mir durch...
-
Hi Tian,
woher hast Du den die Info, dass das bootsplash nur mit 16Bit geht? Ich versuch nähmlich schon seit einiger Zeit verzweifelt das bootsplash im 24Bit modus zum laufen zu bekommen (natürlich ohne Erfolg), bin aber bisher nicht über einen solchen Hinweis gestolpert...
Dein Patch wird mir daher hoffendlich helfenClaus
-
Hi,
das der Bootsplash nur mit 16bit funktioniert, steht auf der Seite der Entwickler.
ZitatCurrently the bootsplash only works with 16bit. It's still outstanding to implement at least 24bit depth as well. But ...
Grüsse
AB -
Jepp, www.bootsplash.org, da stehts. Hatte auch schon überlegt, nach dem booten mit dem Bootsplash von 16bit auf 24bit umzuschalten, aber das geht im Vesa-modus wohl auch nicht. fbset will zumindest nicht. Und irgendwo hab ich dann man eine Info gegooglet, daß man die Vesa-Modi wohl nur im Real-Mode des Prozesors umschalten kann und nicht im Protected-Mode. hier
@AliiedBlue
Gut aufgepasstGruß
Christian
-
Hi Tian,
Ja, der vesa-Treiber läst sich nur vor dem booten einstellen. Es gibt jedoch für diverse Karten spezielle Treiber, die sich auch noch nach dem booten umschalten lassen, jedoch nicht unbedingt besser (stabieler) laufen als der vesa-Treiber.
Claus
-
Bisher lief alles super, bis ich heute mal die neuste Version von Graphtft-0.0.2j installiert habe.
Jetzt bekomme ich bem starten von VDR "..../PLUGINS/lib/libvdr-graphtft.so.1.2.5: undifinded symbol: lame_init
Pfad zu den FFMPEG-Sourcen habe ich im Makefile eingetragen.
Ich benutze das FB-Device und hatte zuvor eine ältere Version 0.0.2b o.ä. installiert.
Grüsse PCR
-
Hab mal nen Theme für die mit grossem Wohnzimmer unter uns gebastelt. Schlicht und ohne Schnörkel.
[Blockierte Grafik: http://www.lf-klueber.de/bigtft_tv.jpg]
[Blockierte Grafik: http://www.lf-klueber.de/bigtft_replay.jpg]
Dazu braucht man aber nen Patch auf die 0.0.2j (Kenny, falls ich nerve sags mir ).
Dadurch gibts ein paar neue Items die in dem Theme gebraucht werden.
+ itemDateOnly
+ itemTimeOnly
+ itemChannelOnly
+ itemChannelNumber
+ itemRectanglePatch haengt hier dran.
-
-
-
:moin,
also ich habe gerade mal die Änderung von Tian getestet. Bei mir wird dadurch die ganze Ausgabe verschwommen und was vorher schön blau war ist nun azur blau. Ich habe kein PSone TFT sondern einen 12,1" Farb LCD.
Bei mir funzen die original Zeilen von Kenny wunderbar.
Also wenn die Änderungen ins nächste Build reinkommen, dann bitte per Setup ein-/ausschaltbar.
Ansonsten kann ich nur sagen: Weiter so !
Ich persönliche fände animierte Grafiken total geil und würde dafür auch Rechenzeit opfern !
-
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!