Startlogo im LCD

Hier geht's nur um das JtG-Team Image
Antworten
Nachricht
Autor
Friedel47
Gelegenheits-Streamer
Gelegenheits-Streamer
Beiträge: 45
Registriert: Sa 26 Nov 2005, 21:31

Startlogo im LCD

#1 Beitrag von Friedel47 » Mi 27 Aug 2008, 15:14

Moin zusammen, wie kann ich ein zweites Logo im Image einbinden.
Ich meine nicht /var/tuxbox/boot/logo-lcd,
sondern das, was in einigen Images während der Image Informationen, die auf dem TV Bildschirm erscheinen, im LCD angezeigt wird.

Habe hier die Suchfunktion benutzt, bin aber nicht fündig geworden.

Habe das anhängende Bild in einem anderen Image erfolgreich laufen, aber wie kann ich das ins JTG Image einbinden?
(im original ist das ein bmp File, kann das aber nur als jpg hier anhängen)
Dateianhänge
logo-lcd2.jpg
logo-lcd2.jpg (2.58 KiB) 3371 mal betrachtet

dixidix
Gelegenheits-Streamer
Gelegenheits-Streamer
Beiträge: 32
Registriert: Fr 09 Jan 2004, 19:59

#2 Beitrag von dixidix » Mi 27 Aug 2008, 17:57


Friedel47
Gelegenheits-Streamer
Gelegenheits-Streamer
Beiträge: 45
Registriert: Sa 26 Nov 2005, 21:31

#3 Beitrag von Friedel47 » Mi 27 Aug 2008, 18:15

ich weiß nicht genau, wie ich es am Besten ausdrücke. Seht es mir bitte nach. :?
Ich meine jedenfalls den Zeitpunkt beim Booten der Box, wo auf dem TV Bildschirm die Bootinformationen stehen. Zu diesem Zeitpunkt ist das LCD Display beim JTG Image dunkel. Da möchte ich einfach das oben angegebene Bild sehen. Ob das als 1 Frame Video (in diesem Fall eben nicht animiert) oder als normales Bild geladen wird, weiß ich nicht, da ich mich mit Imagebau 0 auskenne. Das Bild hat jedenfalls in dem anderen Image, wo es funktioniert die Endung bmp.

dixidix
Gelegenheits-Streamer
Gelegenheits-Streamer
Beiträge: 32
Registriert: Fr 09 Jan 2004, 19:59

#4 Beitrag von dixidix » Mi 27 Aug 2008, 18:58

Ich glaube nicht dass das im JTG geht. Meines Wissens nach, ist aber sowas in der Art im Novatux default drin aber nicht als BMP sondern animiert. Die animierten Logos werden aber auch aus BMP-Files gemacht.

hepp
Serienhai
Serienhai
Beiträge: 375
Registriert: Mi 12 Mai 2004, 19:06

#5 Beitrag von hepp » Do 28 Aug 2008, 12:07

Hi Friedel ;)
probiers mal hiermit.
den aufruf der bilddatei würd' ich zweckmäßigerweise
beim JtG in /var/etc/init2 direkt nach dem laden des treibers lcd.o vornehmen.
also etwa so
..
$INSMOD $MODDIR/lcd.o
/var/bin/bmp_show /var/bin/braun.bmp &
..
p.s.
ach so: init2 mußt du natürlich erst nach /var/etc/ kopieren (wird dann automatisch als alternative gestartet).
das original liegt in /etc/init.d/
der "chmod +x" aka "755" versteht sich von selbst, oder? 8)
Dateianhänge
bmp_show.zip
(3.17 KiB) 63-mal heruntergeladen

Friedel47
Gelegenheits-Streamer
Gelegenheits-Streamer
Beiträge: 45
Registriert: Sa 26 Nov 2005, 21:31

#6 Beitrag von Friedel47 » Do 28 Aug 2008, 12:38

moin hepp,

da sage ich ganz herzlich danke, hat auf Anhieb funktioniert.

Sind da eigentlich 2 oder sogar drei Bereiche, wo das LCD Display ein Bild darstellt?

Bereich 1 ist für mich das normale LCD Logo mit dem Zusatz "U-Boot 1.1.3"
Bereich 2 ist das Bild mit der bmp show.

Es ist immer noch ein gewisser Zeitraum, wo das Display dunkel bleibt (bis dann der Sendername drin erscheint.) Kann man das auch mit dem gleichen Bild wie mein definierter Bereich 2 füllen?

dbt
Sammler
Sammler
Beiträge: 181
Registriert: Mo 06 Nov 2006, 8:37
Kontaktdaten:

#7 Beitrag von dbt » Fr 29 Aug 2008, 0:52

Friedel47 hat geschrieben: Es ist immer noch ein gewisser Zeitraum, wo das Display dunkel bleibt (bis dann der Sendername drin erscheint.) Kann man das auch mit dem gleichen Bild wie mein definierter Bereich 2 füllen?
Eigentlich muss man das früher laden, also zumindest dann bevor die Infos angezeigt werden und dann laufen lassen bis Neutrino komplett gebootet ist.
Keine Ahnung wie das Tool arbeitet. Mit den anis klappt das ganz gut. Im Jtg wird der lcdtreiber allerdings etwas spät geladen, so wie ich das sehe. Ich schieb den relativ früh rein, so dass man von da an was laden kann und auch entsprechend die Pause füllt. Es kommt wohl auch drauf an, das Bild zu laden, wenn die Box auch grad mal beim Booten "Gelegenheit" dazu hat und keine anderen Ladevorgänge stören, wenn man das mal so grob sagen darf, die Box ist schließlich nicht die schnellste. :wink:
Sind da eigentlich 2 oder sogar drei Bereiche, wo das LCD Display ein Bild darstellt?
Es sind 2, aber nur solange man nichts anderes läd als das default Bootlogo. Das wird vom uboot so angeschubst. Wenn der durch ist ist hat man das Display für andere Sachen frei, aber wie gesagt, erst ab dem Punkt wo der lcdtreiber fertig geladen ist, ansonsten isses dunkel.

Friedel47
Gelegenheits-Streamer
Gelegenheits-Streamer
Beiträge: 45
Registriert: Sa 26 Nov 2005, 21:31

#8 Beitrag von Friedel47 » Fr 29 Aug 2008, 14:53

meine init2 sieht jetzt so aus:
#!/bin/sh

AVOPTS=""
if [ -e /var/etc/.no_watchdog ]; then
AVOPTS="no_watchdog=1 "
fi
if [ -e /var/etc/.sptsfix ]; then
AVOPTS="${AVOPTS}sptsfix=1 "
fi
$INSMOD $MODDIR/avia_av.o firmware=/var/tuxbox/ucodes ${AVOPTS}

GTOPTS=""
if [ -e /var/etc/.hw_sections ]; then
GTOPTS="hw_sections=0 "
fi
if [ -e /var/etc/.no_enxwatchdog ]; then
GTOPTS="${GTOPTS}no_watchdog=1 "
fi
$INSMOD $MODDIR/avia_gt.o ucode=/var/tuxbox/ucodes/ucode.bin ${GTOPTS}
$INSMOD $MODDIR/avia_gt_fb.o console_transparent=0
$INSMOD $MODDIR/lcd.o
/var/bin/bmp_show /var/bin/braun.bmp &

if [ -e /var/etc/.rtc ] ; then
$INSMOD $MODDIR/ds1307.o
fi

if [ -e /var/etc/.boot_info ] ; then
/bin/cdkVcInfo --neutrino
fi

$INSMOD $MODDIR/avia_gt_lirc.o
$INSMOD $MODDIR/avia_gt_oss.o
$INSMOD $MODDIR/avia_gt_v4l2.o

VENDOR_ID=`/bin/tuxinfo -v`
if [ $VENDOR_ID -eq 1 ]; then
# Nokia/Kabel
$INSMOD -f $MODDIR/ves1820.o
# Nokia/Sat (inkl. VES1993)
$INSMOD -f $MODDIR/ves1x93.o board_type=1
elif [ $VENDOR_ID -eq 2 ]; then
# Philips/Sat
$INSMOD -f $MODDIR/tda8044h.o
elif [ $VENDOR_ID -eq 3 ]; then
# Sagem/Sat
$INSMOD -f $MODDIR/ves1x93.o board_type=2
# Sagem/Kabel
$INSMOD -f $MODDIR/at76c651.o
else
echo "Hersteller unbekannt"
halt
fi;

$INSMOD $MODDIR/avia_av_napi.o
$INSMOD $MODDIR/avia_gt_napi.o
$INSMOD $MODDIR/dvb2eth.o
$INSMOD $MODDIR/aviaEXT.o

exit 0
wobei die einzige Änderung die rote Zeile betrifft. Was soll wo früher gestartet werden. Momentan sieht es so aus, daß das normale LCD Bild mit dem Zusatz "U-Boot 1.3.3" startet (für ca. 25sec) und sobald das erloschen ist, das von mir eingefügte Bild erscheint.(für weitere 25sec) danach ist das Display aber noch für weitere 20sec dunkel, bis dann der Sendername erscheint.
In einem anderen Image, wo das Display mi einem Bild bis zum Sendername gefüllt ist, kommt erst das normale lcd Bild, dann mein Bild, nach 25sec tastet das ganz kurz dunkel, erscheint dann aber wieder bis zum Sendername.

dbt
Sammler
Sammler
Beiträge: 181
Registriert: Mo 06 Nov 2006, 8:37
Kontaktdaten:

#9 Beitrag von dbt » Fr 29 Aug 2008, 20:20

Ich habe das im Novatux mit den ani-Files so geregelt. Müsste mit den BMPs auch so gehen, aber wie gesagt, ich weis nicht wie das Tool behandelt wird, deshalb hier das Beispiel mit dem ani-Files.
Also init2 ist ok nur habe ich den lcd-treiber schon in init1 geladen, dann gleich am Anfang der init2, bevor irgendwas anderes gezündet wird, das Logo laden und anschließend die Bootinfos anschieben, dann musst du das so lange laufen lassen wie es gebraucht wird. In meinem Fall muss ich dann irgendwann Aniplay killen, damit das ani im display verschwindet. In diesem Fall gibts keine großen Pausen und das Logo verschwindet quasi fast genau dann wenn Neutrino mit seinem LCD-Zeugs ankommt.

Code: Alles auswählen

#!/bin/sh


if [ -e /var/etc/.ani ]; then
	echo "start animation..."
	if [ -e /var/tuxbox/boot/lcd.ani ]; then
		aniplay /var/tuxbox/boot/lcd.ani &
	else
		aniplay /share/tuxbox/lcdd/icons/lcd.ani &
	fi;
fi;

if [ -e /var/etc/.boot_info ] ; then
 	/bin/cdkVcInfo
fi

AVOPTS=""
if [ -e /var/etc/.no_watchdog ]; then
  AVOPTS="no_watchdog=1 "
fi
if [ -e /var/etc/.sptsfix ]; then
  AVOPTS="${AVOPTS}sptsfix=1 "
fi
$INSMOD $MODDIR/avia_av.o     firmware=/var/tuxbox/ucodes ${AVOPTS}
.
.
.

Antworten