Neutrino auf der IPBox
-
- Einsteiger
- Beiträge: 268
- Registriert: Sonntag 3. September 2006, 14:13
Re: Neutrino auf der IPBox
wenn es klappt komme ich auch bald mit einem mutant dazu...
-
- Interessierter
- Beiträge: 27
- Registriert: Freitag 17. April 2009, 19:24
Re: Neutrino auf der IPBox
kannst du gerne weglassenrhabarber1848 hat geschrieben:@anubis_neutrino:
Muss das make target
$(flashprefix)/usb_welcome_blank.img:
ins CVS? Mir erscheint es etwas sinnfrei.
mir wäre $BOXMODEL auch lieber, dann müssten wir das aber beim u-boot anpassen (der überprüft den string) und einen neuen diff generieren....rhabarber1848 hat geschrieben:$(SERIALDOWN_HEADER) ist in Deinem MakefileKann der Inhalt auch $BOXMODEL (also ip250, ip350 etc.) sein?SERIALDOWN_HEADER = relook200s
Wenn nein, reicht der Inhalt der Variablen IPBOX_UBOOT_TARGET?
Zu finden hier ab Zeile 68: http://cvs.tuxbox-cvs.sourceforge.net/t ... otate=1.24
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Neutrino auf der IPBox
Du meinst sicher die Funktion checkboard inanubis_neutrino hat geschrieben:mir wäre $BOXMODEL auch lieber, dann müssten wir das aber beim u-boot anpassen (der überprüft den string) und einen neuen diff generieren....rhabarber1848 hat geschrieben:$(SERIALDOWN_HEADER) ist in Deinem MakefileKann der Inhalt auch $BOXMODEL (also ip250, ip350 etc.) sein?SERIALDOWN_HEADER = relook200s
Wenn nein, reicht der Inhalt der Variablen IPBOX_UBOOT_TARGET?
Zu finden hier ab Zeile 68: http://cvs.tuxbox-cvs.sourceforge.net/t ... otate=1.24
boot/u-boot-tuxbox/board/ipbox/relook*/relook*.c
Was müsste da geändert werden?
-
- Interessierter
- Beiträge: 27
- Registriert: Freitag 17. April 2009, 19:24
Re: Neutrino auf der IPBox
also in den files
./include/configs/relook*.h
ist jeweils ein define
und das wird benutzt von:
./board/dgstation/common/serial_upgrade.c
checkboard gibt blos was aus...
EDIT: sind natürlich alles pfade in u-boot
./include/configs/relook*.h
ist jeweils ein define
Code: Alles auswählen
#define CFG_SERIALDOWN_HEADER "relook*"
./board/dgstation/common/serial_upgrade.c
Code: Alles auswählen
int receive_header( void )
{
int a, b;
int key;
unsigned char buffer[64];
// struct _serial_image_header header;
struct DataHeader header;
/*
* request header...
* and get header...
*/
serial_putc( 0x70 );
for( a=0; a<64; a++ )
{
for( b=0; b<10; b++ )
{
key = dg_getc( TIMEOUT );
if( key != -1 )
break;
}
if( b == 10 )
{
dprintf( "header timeout.(got %d)\n", a );
return -1;
}
buffer[a] = key;
}
memcpy( &header, buffer, sizeof(header) );
header.size = ntohl( header.size );
/*
* compare model name.
*/
if( (strcmp( header.model_name, CFG_SERIALDOWN_HEADER )) && (strcmp( header.model_name, CFG_SERIALDOWN_HEADER"_gz" )))
{
printf( "image is not mine.(got\"%s\",expected\"%s\" or \"%s\")\n",
header.model_name, CFG_SERIALDOWN_HEADER,CFG_SERIALDOWN_HEADER"_gz" );
return -1;
}
if (!strcmp( header.model_name, CFG_SERIALDOWN_HEADER"_gz" ))
{
puts("Gzipped image\n");
gzipped=1;
} else {
puts("Normal image\n");
gzipped =0;
}
return header.size;
}
EDIT: sind natürlich alles pfade in u-boot
Zuletzt geändert von anubis_neutrino am Mittwoch 20. Mai 2009, 13:15, insgesamt 1-mal geändert.
-
- Interessierter
- Beiträge: 92
- Registriert: Montag 23. Februar 2009, 14:48
Re: Neutrino auf der IPBox
Was mache ich falsch oder ist das Teil noch nicht fertig ?make flash-neutrino-squashfs
make -C /home/gugu/tux400/hostapps/appendbin install INSTALLDIR=/home/gugu/tux400/dbox2/cdk/bin
make[1]: Entering directory `/home/gugu/tux400/hostapps/appendbin'
cc -c -o main.o main.c
main.c: In function 'main':
main.c:66: warning: incompatible implicit declaration of built-in function 'memset'
cc -o appendbin main.o
install appendbin /home/gugu/tux400/hostapps/appendbin
install: `appendbin' and `/home/gugu/tux400/hostapps/appendbin/appendbin' are the same file
make[1]: *** [install] Error 1
make[1]: Leaving directory `/home/gugu/tux400/hostapps/appendbin'
make: *** [/home/gugu/tux400/dbox2/cdk/bin/appendbin] Error 2
-
- Einsteiger
- Beiträge: 216
- Registriert: Dienstag 1. Juni 2004, 12:24
Re: Neutrino auf der IPBox
So ich habe mal ein Image erstellt, und versucht den var bereich abzubilden.
Was noch fehlt ist der Ordner var_init.
Das image konnte ich auch flashen - booten - TV sehen.
Usb und Ide treiber laufen.
Was nicht geht ist ein Zugriff auf die Box via ssh, telnet oder ftp.
Auch der tuxcom geht nicht.
Was allerdings geht, ist die "mini-shell" aus dem webserver.
Von daher konnte ich wenigstens mein auf usb gespeichertes flashimage wieder in /tmp schieben und per expertenfunktion neu flashen
Ein ping zur box geht 1a.
Ich hab keinen Plan warum Putty etc aussteigen und sich nicht verbinden können.
Alles in allem sieht es aber für den ersten Versuch sehr gut aus.
Was noch fehlt ist der Ordner var_init.
Das image konnte ich auch flashen - booten - TV sehen.
Usb und Ide treiber laufen.
Was nicht geht ist ein Zugriff auf die Box via ssh, telnet oder ftp.
Auch der tuxcom geht nicht.
Was allerdings geht, ist die "mini-shell" aus dem webserver.
Von daher konnte ich wenigstens mein auf usb gespeichertes flashimage wieder in /tmp schieben und per expertenfunktion neu flashen
Ein ping zur box geht 1a.
Ich hab keinen Plan warum Putty etc aussteigen und sich nicht verbinden können.
Alles in allem sieht es aber für den ersten Versuch sehr gut aus.
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Neutrino auf der IPBox
Ich arbeite daranGrabber66 hat geschrieben:Was noch fehlt ist der Ordner var_init.
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Neutrino auf der IPBox
Ist der Patch in Ordnung? ipbox_serial_header.diffanubis_neutrino hat geschrieben:also in den files
./include/configs/relook*.h
ist jeweils ein defineCode: Alles auswählen
#define CFG_SERIALDOWN_HEADER "relook*"
-
- Interessierter
- Beiträge: 27
- Registriert: Freitag 17. April 2009, 19:24
Re: Neutrino auf der IPBox
sieht gut aus.rhabarber1848 hat geschrieben:Ist der Patch in Ordnung? ipbox_serial_header.diffanubis_neutrino hat geschrieben:also in den files
./include/configs/relook*.h
ist jeweils ein defineCode: Alles auswählen
#define CFG_SERIALDOWN_HEADER "relook*"
dann muss man nur aufpassen, dass man zuerst den neuen bootloader (neue defines) mit dem originalen SERIALDOWN_HEADER auf die box flasht, da die aktuellen bootloader die neuen image ja sonst nicht akzeptieren. aber die neuen defines sind ok.
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Neutrino auf der IPBox
Tritt das Problem auch auf, wenn jemand flash_img_neutrino.img flasht?anubis_neutrino hat geschrieben:dann muss man nur aufpassen, dass man zuerst den neuen bootloader (neue defines) mit dem originalen SERIALDOWN_HEADER auf die box flasht
Dort ist der neue Uboot gleich mit enthalten.
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Re: Neutrino auf der IPBox
kann man mit "eurem" bootloader dann noch eine originalsoft flashen? Ich würde da so kompatibel wie möglich bleiben, wenn irgendwie machbar.
-
- Interessierter
- Beiträge: 92
- Registriert: Montag 23. Februar 2009, 14:48
Re: Neutrino auf der IPBox
Damit geht tuxcom:Grabber66 hat geschrieben: Auch der tuxcom geht nicht.
Code: Alles auswählen
Index: tuxcom.c
===================================================================
RCS file: /cvs/tuxbox/apps/tuxbox/plugins/tuxcom/tuxcom.c,v
retrieving revision 1.28
diff -u -r1.28 tuxcom.c
--- a/tuxcom.c 28 Apr 2009 06:43:32 -0000 1.28
+++ b/tuxcom.c 23 May 2009 17:39:27 -0000
@@ -125,7 +125,7 @@
#endif
-#ifdef HAVE_DREAMBOX_HARDWARE
+#if defined HAVE_DREAMBOX_HARDWARE || defined HAVE_IPBOX_HARDWARE
int GetRCCode(int mode)
{
@@ -565,7 +565,7 @@
else if (!strcmp(par->id, P_ID_OFF_Y)) sy = atoi(par->val);
else if (!strcmp(par->id, P_ID_END_Y)) ey = atoi(par->val);
}
-#ifdef HAVE_DREAMBOX_HARDWARE
+#if defined HAVE_DREAMBOX_HARDWARE || defined HAVE_IPBOX_HARDWARE
kb=open("/dev/vc/0", O_RDONLY);
#endif
@@ -738,7 +738,7 @@
// lock keyboard-conversions, this is done by the plugin itself
fclose(fopen(KBLCKFILE,"w"));
-#ifdef HAVE_DREAMBOX_HARDWARE
+#if defined HAVE_DREAMBOX_HARDWARE || defined HAVE_IPBOX_HARDWARE
fcntl(rc, F_SETFL, O_NONBLOCK);
#else
fcntl(rc, F_SETFL, fcntl(rc, F_GETFL) &~ O_NONBLOCK);
@@ -774,7 +774,7 @@
}
firstentry = 0;
-#ifdef HAVE_DREAMBOX_HARDWARE
+#if defined HAVE_DREAMBOX_HARDWARE || defined HAVE_IPBOX_HARDWARE
if (kbcode != 0)
{
if (kbcode == 0x09) // tab
@@ -1395,7 +1395,7 @@
ClearMarker (RIGHTFRAME);
ClearZipEntries(LEFTFRAME );
ClearZipEntries(RIGHTFRAME);
-#ifdef HAVE_DREAMBOX_HARDWARE
+#if defined HAVE_DREAMBOX_HARDWARE || defined HAVE_IPBOX_HARDWARE
if (kb != -1) close(kb);
#endif
return;
Index: tuxcom.h
===================================================================
RCS file: /cvs/tuxbox/apps/tuxbox/plugins/tuxcom/tuxcom.h,v
retrieving revision 1.28
diff -u -r1.28 tuxcom.h
--- a/tuxcom.h 28 Apr 2009 06:43:32 -0000 1.28
+++ b/tuxcom.h 23 May 2009 17:39:27 -0000
@@ -80,7 +80,7 @@
#define MSG_VERSION "Tuxbox Commander Version 1.16"
#define MSG_COPYRIGHT "© dbluelle 2004-2007"
-#ifdef HAVE_DREAMBOX_HARDWARE
+#if defined HAVE_DREAMBOX_HARDWARE || defined HAVE_IPBOX_HARDWARE
//rc codes
#define KEY_0 0x5C00
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Neutrino auf der IPBox
Es ist noch nicht fertig, die Original-Makefiles aus dem Sourcecode dergugu hat geschrieben:Was mache ich falsch oder ist das Teil noch nicht fertig ?install: `appendbin' and `/home/gugu/tux400/hostapps/appendbin/appendbin' are the same file
IPBox-spezifischen hosttools funktionieren nicht. Am besten kopierst
Du die Binaries nach $targetprefix/cdk/bin, siehe hier:
http://forum.tuxbox-cvs.sourceforge.net ... 42#p367642
Ich habe hier bereits die Makefiles angepasst und kompiliere die Tools
aus dem Sourcecode, allerdings habe ich noch keine Rückmeldung zu
deren Copyright bekommen...
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Neutrino auf der IPBox
Der Patch ist im CVS: http://article.gmane.org/gmane.comp.vid ... ox.scm/567gugu hat geschrieben:Damit geht tuxcom:
-
- Interessierter
- Beiträge: 92
- Registriert: Montag 23. Februar 2009, 14:48
Re: Neutrino auf der IPBox
@seife
Du fängst mich langsam zu nerven.
Mach das IPBOX def in sectionsd weg und nerv nicht mehr mit blöden Kommentaren.
Ich habe dir schon in zwei Threads gesagt wozu es gut ist und wenn du nicht verstehen willst mach es weg.
Ich kann mir das hier local patchen.
@rhabarber1848
Danke für Antwort.
Du fängst mich langsam zu nerven.
Mach das IPBOX def in sectionsd weg und nerv nicht mehr mit blöden Kommentaren.
Ich habe dir schon in zwei Threads gesagt wozu es gut ist und wenn du nicht verstehen willst mach es weg.
Ich kann mir das hier local patchen.
@rhabarber1848
Danke für Antwort.
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Neutrino auf der IPBox
Bitte erspare uns solche Kommentare in Zukunft.gugu hat geschrieben:@seife
Du fängst mich langsam zu nerven.
-
- Interessierter
- Beiträge: 92
- Registriert: Montag 23. Februar 2009, 14:48
Re: Neutrino auf der IPBox
Sag das auch seife oder hat er narren Freiheit, weil er ein dev ist ?rhabarber1848 hat geschrieben:Bitte erspare uns solche Kommentare in Zukunft.gugu hat geschrieben:@seife
Du fängst mich langsam zu nerven.
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Neutrino auf der IPBox
Deine Wortwahl ist, gelinde gesagt, inakzeptabel,gugu hat geschrieben:Sag das auch seife oder hat er narren Freiheit, weil er ein dev ist ?
egal, wem gegenüber Du Dich so äußerst.
Davon abgesehen: Was ist eigentlich los?
-
- Einsteiger
- Beiträge: 216
- Registriert: Dienstag 1. Juni 2004, 12:24
Re: Neutrino auf der IPBox
Mit diesen Images kann man "nur" über die Experten funktion in Neutrino flashen.rhabarber1848 hat geschrieben: Tritt das Problem auch auf, wenn jemand flash_img_neutrino.img flasht?
Dort ist der neue Uboot gleich mit enthalten.
Alle Serialflashtools akzeptieren diese nicht. Von daher ist das da denke ich egal,
da ja schon neutrino mit nem Bootloader auf der Box sein muss.
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Neutrino auf der IPBox
http://forum.tuxbox-cvs.sourceforge.net ... 62#p367862Grabber66 hat geschrieben:Alle Serialflashtools akzeptieren diese nicht.
Es stellt sich nun die Frage, ob die von mir vorgeschlagene Änderunganubis_neutrino hat geschrieben:mir wäre $BOXMODEL auch lieber
mit $BOXMODEL (ip200/ip250/...), die nur kosmetisch ist, sinnvoll
ist, wenn damit Nebeneffekte, wie Flashprobleme, auftreten können.
http://forum.tuxbox-cvs.sourceforge.net ... 21#p367921
Ich stimme seife 100% zu.seife hat geschrieben:kann man mit "eurem" bootloader dann noch eine originalsoft flashen? Ich würde da so kompatibel wie möglich bleiben, wenn irgendwie machbar.
Das aktuelle CVS enthält einen U-Boot, der einen kompatiblen
SERIALDOWN_HEADER hat. Das wird wohl erstmal so bleiben.
-
- Interessierter
- Beiträge: 27
- Registriert: Freitag 17. April 2009, 19:24
Re: Neutrino auf der IPBox
sobald der neue bootloader drauf ist, gehen auch alle flashtools wieder ....Grabber66 hat geschrieben:Mit diesen Images kann man "nur" über die Experten funktion in Neutrino flashen.rhabarber1848 hat geschrieben: Tritt das Problem auch auf, wenn jemand flash_img_neutrino.img flasht?
Dort ist der neue Uboot gleich mit enthalten.
Alle Serialflashtools akzeptieren diese nicht. Von daher ist das da denke ich egal,
da ja schon neutrino mit nem Bootloader auf der Box sein muss.
EDIT: gerade den letzten post von rhabarber1848 gelesen: Ist auch in Ordnung, ich dachte nur du hättest gerne, dass die bezeichnungen da gleich sind
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Neutrino auf der IPBox
Gerne ja, aber nicht mit diesen Nebeneffekten. Ich lasse den Patchanubis_neutrino hat geschrieben: ich dachte nur du hättest gerne, dass die bezeichnungen da gleich sind
im ULC, werde ihn aber nicht ins CVS committen. Wen das später
stören sollte, kann sich dann bedienen
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Neutrino auf der IPBox
Ist das so für alle akzeptabel?gugu hat geschrieben:@seife
Du fängst mich langsam zu nerven.
http://article.gmane.org/gmane.comp.vid ... ox.scm/570
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Neutrino auf der IPBox
Eine blöde Frage: Warum wird das so gemacht?Grabber66 hat geschrieben:so läuft es auch in der IPBox. var_init ist quasi ein "roh var", der beim ersten start nach var verschoben wird.Code: Alles auswählen
if [ $init -eq 1 ] ; then cp -a /var_init/* /var touch /var/.init sync umount /var /bin/mount -t jffs2 /dev/mtdblock/1 /var fi
Ein Dbox-Squashfs-Image beinhaltet neben dem Bootloader, dem Squashfs-Teil
auch einen jffs2-Teil, der als /var genutzt wird.
Liegt /var auf der IPBox in $(flashprefix)/db.img?
Wäre es dann nicht sinnvoll, analog zu $(flashprefix)/var-[enigma|neutrino]/
für die Dbox die nötigen Dateien gleich dort abzulegen, anstatt mit marker-
Dateien zu arbeiten und /var durch die Gegend zu kopieren? Damit wird
zudem noch unnötig Speicherplatz im Squashfs-Teil des Images verschwendet.
Hier der Code auf der Dreambox:
http://cvs.tuxbox-cvs.sourceforge.net/t ... iew=markup
Code: Alles auswählen
# check if /var/.init exist .. then no flash erase is needed .. this is new !
if [ ! -e /var/.init ]; then
# new /var/.init not found.. check if old /var/tmp/init exist..
# then not flash erase ist needed
if [ -e /var/tmp/init ]; then
# ok old /var/tmp/init exist.. no create the new flash_erase detection file..
touch /var/.init
# delete /var/tmp folder now..
rm -rf /var/tmp
# create link to /tmp <- this is mounted to RAM
ln -sf /tmp /var/tmp
else
# flash erase is needed ...
init=1
fi
fi
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Neutrino auf der IPBox
DGStation hat einige seiner Tools unter der GPL veröffentlicht.
ftp://dev.dgstation.co.kr/pub/relook400 ... 415.tar.gz
Hier findet sich der Sourcecode zu appendbin und mkdnimg,
der nun ebenfalls im Tuxbox CVS zu finden ist.
mkwelcomeimg und convbmp fehlen noch.
ftp://dev.dgstation.co.kr/pub/relook400 ... 415.tar.gz
Hier findet sich der Sourcecode zu appendbin und mkdnimg,
der nun ebenfalls im Tuxbox CVS zu finden ist.
mkwelcomeimg und convbmp fehlen noch.