Neutrino auf der IPBox

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
gugu
Interessierter
Interessierter
Beiträge: 92
Registriert: Montag 23. Februar 2009, 14:48

Re: Neutrino auf der IPBox

Beitrag von gugu »

Ich habe Fehler bei u-boot.

Code: Alles auswählen

make[3]: Leaving directory `/home/gugu/tuxrelook/cdk/u-boot-1.2.0/common'
UNDEF_SYM=`powerpc-tuxbox-linux-gnu-objdump -x lib_generic/libgeneric.a board/ipbox/relook400s/librelook400s.a cpu/ppc4xx/libppc4xx.a lib_ppc/libppc.a fs/cramfs/libcramfs.a fs/fat/libfat.a fs/fdos/libfdos.a fs/jffs2/libjffs2.a fs/reiserfs/libreiserfs.a fs/ext2/libext2fs.a net/libnet.a disk/libdisk.a rtc/librtc.a dtt/libdtt.a drivers/libdrivers.a drivers/nand/libnand.a drivers/nand_legacy/libnand_legacy.a drivers/sk98lin/libsk98lin.a post/libpost.a post/cpu/libcpu.a common/libcommon.a |sed  -n -e 's/.*\(__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\
                cd /home/gugu/tuxrelook/cdk/u-boot-1.2.0 && powerpc-tuxbox-linux-gnu-ld -Bstatic -T /home/gugu/tuxrelook/cdk/u-boot-1.2.0/board/ipbox/relook400s/u-boot.lds -Ttext 0xfffd0000  -n $UNDEF_SYM cpu/ppc4xx/start.o cpu/ppc4xx/resetvec.o \
                        --start-group lib_generic/libgeneric.a board/ipbox/relook400s/librelook400s.a cpu/ppc4xx/libppc4xx.a lib_ppc/libppc.a fs/cramfs/libcramfs.a fs/fat/libfat.a fs/fdos/libfdos.a fs/jffs2/libjffs2.a fs/reiserfs/libreiserfs.a fs/ext2/libext2fs.a net/libnet.a disk/libdisk.a rtc/librtc.a dtt/libdtt.a drivers/libdrivers.a drivers/nand/libnand.a drivers/nand_legacy/libnand_legacy.a drivers/sk98lin/libsk98lin.a post/libpost.a post/cpu/libcpu.a common/libcommon.a --end-group -L /home/gugu/tuxrelook/dbox2/cdk/lib/gcc/powerpc-tuxbox-linux-gnu/3.4.6/nof -lgcc \
                        -Map u-boot.map -o u-boot
powerpc-tuxbox-linux-gnu-ld: warning: dot moved backwards before `.rela.text'
powerpc-tuxbox-linux-gnu-ld: warning: dot moved backwards before `.rela.text'
powerpc-tuxbox-linux-gnu-ld: warning: dot moved backwards before `.text'
powerpc-tuxbox-linux-gnu-ld: section .resetvec [00000000fffffffc -> 00000000ffffffff] overlaps section .bss [00000000ffffe800 -> 0000000100032f33]
make[2]: *** [u-boot] Error 1
make[2]: Leaving directory `/home/gugu/tuxrelook/cdk/u-boot-1.2.0'
make[1]: *** [u-boot-1.2.0/u-boot.ipbox] Error 2
make[1]: Leaving directory `/home/gugu/tuxrelook/cdk'
make: *** [/home/gugu/tuxrelook/dbox2/cdk/bin/mkimage] Error 2
Ich habe 64-bit Linux. Vielleicht kommt der Fehler davon, aber ich weiß nicht wie man es fixen kann.
Kann mir jemand u-boot.img für Relook400 bauen und auf rapidshare upen ?
gugu
Interessierter
Interessierter
Beiträge: 92
Registriert: Montag 23. Februar 2009, 14:48

Re: Neutrino auf der IPBox

Beitrag von gugu »

Die diffs brauche ich auf relook.

Code: Alles auswählen

                                  
===================================================================                                                
RCS file: /cvs/tuxbox/apps/tuxbox/neutrino/daemons/sectionsd/sectionsd.cpp,v                                       
retrieving revision 1.291                                                                                          
diff -u -r1.291 sectionsd.cpp                                                                                      
--- a/tuxbox/neutrino/daemons/sectionsd/sectionsd.cpp   10 Apr 2009 11:53:43 -0000      1.291                      
+++ b/tuxbox/neutrino/daemons/sectionsd/sectionsd.cpp   4 May 2009 13:56:53 -0000                                  
@@ -7330,6 +7330,9 @@                                                                                              
 #ifdef PAUSE_EQUALS_STOP                                                                                          
                                        dmxCN.real_unpause();                                                      
 #endif                                                                                                            
+#if HAVE_IPBOX_HARDWARE                                                                                           
+                                       dmxCN.change(0);                                                           
+#endif                                                                                                            
                                }                                                                                  
                                else                                                                               
                                {                                                                                  
// edit diff geändert
Dann bleib nur sectionsd.
Zuletzt geändert von gugu am Montag 4. Mai 2009, 17:13, insgesamt 1-mal geändert.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Neutrino auf der IPBox

Beitrag von seife »

Den letzten Diff bitte auf keinen Fall so einchecken. Das gehört in CFrontend::getPolarization() gefixt. Sonst haben wir am Schluss auch wieder unterschiedliche services.xml etc. pro maschine - das habe ich extra gefixt.

Ich sehe grad, das liegt daran:
neu (driver/dvb/include/linux/dvb/frontend.h):

Code: Alles auswählen

typedef enum fe_sec_voltage {
        SEC_VOLTAGE_13,
        SEC_VOLTAGE_18,
        SEC_VOLTAGE_OFF
} fe_sec_voltage_t;
alt (driver/oldapi/include/ost/frontend.h):

Code: Alles auswählen

enum {
        SEC_VOLTAGE_OFF,
        SEC_VOLTAGE_LT,
        SEC_VOLTAGE_13,
        SEC_VOLTAGE_13_5,
        SEC_VOLTAGE_18,
        SEC_VOLTAGE_18_5
};
Das kann also so nicht funktionieren, auf der dreambox auch nicht. Ich fixe das aber am Wochenende mal richtig.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Neutrino auf der IPBox

Beitrag von rhabarber1848 »

Zitat von http://forum.tuxbox-cvs.sourceforge.net ... 94#p367494
tine1084 hat geschrieben:

Code: Alles auswählen

        wget -c -P Archive http://tuxbox.berlios.de/pub/tuxbox/cdk/src/dgstationdriver_cubecafe.tar.bz2
--12:53:17--  http://tuxbox.berlios.de/pub/tuxbox/cdk/src/dgstationdriver_cubecafe.tar.bz2
           => `Archive/dgstationdriver_cubecafe.tar.bz2'
Auflösen des Hostnamen »tuxbox.berlios.de«.... 195.37.77.138
Verbindungsaufbau zu tuxbox.berlios.de|195.37.77.138|:80... verbunden.
HTTP Anforderung gesendet, warte auf Antwort... 404 Not Found
12:53:17 FEHLER 404: Not Found.

make: *** [Archive/dgstationdriver_cubecafe.tar.bz2] Fehler 1
Die IPBox-Kernelmodule sind z.Zt. nicht gesondert online verfügbar,
da hier noch kein Download-Server bestimmt wurde. Bis das soweit
ist, musst Du die Datei cdk_thor.tar.bz2 aus diesem Posting:
http://forum.tuxbox-cvs.sourceforge.net ... 83#p367083
herunterladen und die darin enthaltenen Dateien
dgstationdriver_mutant200s.tar.bz2
dgstationdriver_prime.tar.bz2
dgstationdriver_cubecafe.tar.bz2
von Hand in Dein Archive-Verzeichnis kopieren.

EDIT: Ist mit dem aktuellen CVS nicht mehr nötig, die Dateien sind
auf dem Server von dbt
Zuletzt geändert von rhabarber1848 am Freitag 8. Mai 2009, 12:20, insgesamt 1-mal geändert.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Neutrino auf der IPBox

Beitrag von rhabarber1848 »

gugu hat geschrieben:Die diffs brauche ich auf relook.

Code: Alles auswählen

                                  
RCS file: /cvs/tuxbox/apps/tuxbox/neutrino/daemons/sections/sectionsd.cpp,v
committed: http://article.gmane.org/gmane.comp.vid ... ox.scm/471
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Neutrino auf der IPBox

Beitrag von rhabarber1848 »

gugu hat geschrieben:Hier die treiber die ich habe: http://rapidshare.de/files/47016677/dgs ... r.bz2.html
Diese werden jetzt vom CVS unterstützt

PS: Es wird immer noch ein Downloadserver für die Kernelmodule gesucht...

PPS: Ich sehe gerade, dass auf http://www.tuxbox-cvs.sourceforge.net/cvsdata/files/
u.a. die Dreambox-Kernelmodule liegen. Wäre es möglich, auch die IPBox-
Module dort abzulegen?
Zuletzt geändert von rhabarber1848 am Dienstag 5. Mai 2009, 21:36, insgesamt 1-mal geändert.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Neutrino auf der IPBox

Beitrag von seife »

Den sectionsd-Patch halte ich für grenzwertig / falsch. Wenn das wirklich notwendig ist, sollte untersucht werden, warum. Ich kann mir nur vorstellen, dass das ein seltsamer workaround für irgendwelche treiberbugs ist. Das sollte dann aber als Kommentar dazu.
Grabber66
Einsteiger
Einsteiger
Beiträge: 216
Registriert: Dienstag 1. Juni 2004, 12:24

Re: Neutrino auf der IPBox

Beitrag von Grabber66 »

Versuche gerade mal was für die Prime zu bauen :

Code: Alles auswählen

make ipbox_flash_imgs
Doch dann kommt das hier, Archive ist vorhanden:

Code: Alles auswählen

  INSTALL fs/nfsd/nfsd.ko
if [ -r System.map -a -x /bin/true ]; then /bin/true -ae -F System.map -b /home/grabber66/ipboxneutrino/ipbox/cdkflash/root-squashfs -r 2.6.17-cubecafe-prime; fi
make[1]: Leaving directory `/home/grabber66/ipboxneutrino/cdk/linux-2.6.17'
cp /home/grabber66/ipboxneutrino/cdk/linux/System.map /home/grabber66/ipboxneutrino/ipbox/cdkflash/kernel_System.map
( rm -rf dgstationdriver_prime || /bin/true ) && bunzip2 -cd Archive/dgstationdriver_prime.tar.bz2 | TAPE=- tar -x && ((for f1 in config.guess config.sub; do (for f2 in `find dgstationdriver_prime -name $f1`; do (test -e $f2 && rm -f $f2 && ln -s /home/grabber66/ipboxneutrino/cdk/Patches/$f1 $f2 && echo "updated $f2") done) done) || /bin/true)
/usr/bin/install -c -d /home/grabber66/ipboxneutrino/ipbox/cdkflash/root-squashfs/lib/modules/2.6.17-cubecafe-prime/extra
/usr/bin/install -c -m644 dgstationdriver_prime/head.ko /home/grabber66/ipboxneutrino/ipbox/cdkflash/root-squashfs/lib/modules/2.6.17-cubecafe-prime/extra
/usr/bin/install -c -d /home/grabber66/ipboxneutrino/ipbox/cdkflash/root-squashfs/lib/modules/2.6.17-cubecafe-prime/kernel/drivers/mmc
for i in m25p80.ko mmc_spi.ko stb25spi_bitbang.ko stb25spi_devs.ko stb25spi_scp.ko; do
/bin/sh: -c: line 1: syntax error: unexpected end of file
make: *** [/home/grabber66/ipboxneutrino/ipbox/cdkflash/vmlinux] Fehler 2
make: *** Datei »/home/grabber66/ipboxneutrino/ipbox/cdkflash/vmlinux« wird gelöscht
grabber66@linux-vmlk:~/ipboxneutrino/cdk>
Zuletzt geändert von Grabber66 am Freitag 8. Mai 2009, 16:54, insgesamt 1-mal geändert.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Neutrino auf der IPBox

Beitrag von rhabarber1848 »

Grabber66 hat geschrieben:/bin/sh: -c: line 1: syntax error: unexpected end of file
CVS bitte neu auschecken, den Bug habe ich soeben gefixt.

Nochmal zur Erinnerung:
rhabarber1848 hat geschrieben:Im Rahmen der IPBox-Implementierung, die ich Schritt für Schritt
vornehme, gibt es nun das make target "ipbox_flash_imgs",
welches alle bereits funktionierenden Arbeitsschritte ausführt.
D.h., am Ende kommt noch kein funktionsfähiges Image heraus.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Neutrino auf der IPBox

Beitrag von rhabarber1848 »

rhabarber1848 hat geschrieben:Darin sind die Kernelmodule enthalten:

Code: Alles auswählen

-rw-r--r-- robert/robert 204979 2009-04-23 17:54 cdk/Archive/dgstationdriver_prime.tar.bz2
-rw-r--r-- robert/robert 200048 2009-04-23 17:54 cdk/Archive/dgstationdriver_cubecafe.tar.bz2
-rw-r--r-- robert/robert 195392 2009-04-23 17:54 cdk/Archive/dgstationdriver_mutant200s.tar.bz2
Auf welchem Server können die Dateien dauerhaft abgelegt werden,
damit sie für den Imagebau heruntergeladen werden können?
dbt hat freundlicherweise die o.g. Dateien (auch für Relook400)
auf seinem Server bereitgestellt, die URL ist bereits im CVS
eingetragen: http://article.gmane.org/gmane.comp.vid ... ox.scm/476
gugu
Interessierter
Interessierter
Beiträge: 92
Registriert: Montag 23. Februar 2009, 14:48

Re: Neutrino auf der IPBox

Beitrag von gugu »

seife hat geschrieben:Den sectionsd-Patch halte ich für grenzwertig / falsch. Wenn das wirklich notwendig ist, sollte untersucht werden, warum. Ich kann mir nur vorstellen, dass das ein seltsamer workaround für irgendwelche treiberbugs ist. Das sollte dann aber als Kommentar dazu.
Die Lösung ist sicher besser, als "brute-Force-Methode".
http://forum.tuxbox-cvs.sourceforge.net ... 0&start=20
Ich weiß es nicht ob es Bug oder fehlende Implementierung ist, wir haben die Source von Driver leider nicht.
Kommentar kannst du schreiben. Ich habe keine Idee .
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Neutrino auf der IPBox

Beitrag von seife »

Das ist genau mein Problem: wenn Leute am sectionsd rumpatchen, ohne eine Idee was sie tun ;-)

...und ich hinterher einen Kommentar schreiben soll, was sie sich wohl dabei gedacht haben... :-(
gugu
Interessierter
Interessierter
Beiträge: 92
Registriert: Montag 23. Februar 2009, 14:48

Re: Neutrino auf der IPBox

Beitrag von gugu »

Es simuliert rezap, sonst hab ich immer das gleiche EPG-Info+ XXX Minuten.
@rhabarber1848
Was wird jetzt aus "#define HAVE_IPBOX_HARDWARE 1" ? Ich habe das zB. in config.h von zapit, aber so gebaute zapit funktioniert nicht auf relook. Ich brauche genauso gebaute zapit/neutrino wie man es für dreambox bauen würde, also es müsste noch HAVE_DREAMBOX_HARDWARE auch definiert in confing.h sein, oder willst du alle #if abfragen noch mit HAVE_IPBOX_HARDWARE machen ?
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Neutrino auf der IPBox

Beitrag von rhabarber1848 »

gugu hat geschrieben: Ich brauche genauso gebaute zapit/neutrino wie man es für dreambox bauen würde
Wenn das der Fall ist, könnte ein #define, was für IPBox und Dreambox gültig ist,
einführen, z.B. HAVE_DREAMBOX_IPBOX_HARDWARE und es an den passenden
Stellen nutzen.

Wir müssen nur höllisch aufpassen, manchmal gilt für Dreambox & IPBox

#ifdef HAVE_DBOX_HARDWARE
#else
[Dreambox/IPBox-Code]
#endif

In anderen Fällen haben wir
#ifdef HAVE_DREAMBOX_HARDWARE
#else
[Dbox/IPBox-Code]
#endif

Da IMHO sich die Dbox stärker von der Dreambox/IPBox unterscheidet
als Dreambox und IPBox untereinander, ziehe ich den Fall
ifdef HAVE_DBOX_HARDWARE else ... vor. Einige Patches dieser Art
habe ich den letzten Tagen schon einchecken müssen, damit der
Code überhaupt kompiliert. Ob der Code dann sogar noch funktioniert,
kann ich mangels Hardware nicht testen.

Wenn Du möchtest, kannst Du einen Patch schicken, der einen meiner
Vorschläge in einer für Dich funktionierenden Art und Weise umsetzt.
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Re: Neutrino auf der IPBox

Beitrag von PT-1 »

gugu hat geschrieben:Glaube das sind die tools-
http://rapidshare.de/files/46913058/tools.tar.bz2.html

in der Tools.tar ist z.B. ein Verzeichnis das sich mkwelcomeimg nennt.
Dieses findet man bei Itgate hier: http://cdk.itgateusers.com/filedetails. ... .am&rev=26
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Neutrino auf der IPBox

Beitrag von seife »

Es kommen demnächst noch mehr boxen.
Evtl. sollte man es dann doch lieber an der DVB_API_VERSION festmachen (1 => DREAM/IPBOX/ITGATE, >=3 => DBOX und neue dreamboxen, welche bisher eh nicht unterstützt werden)

Andere sachen sind dann wieder von der tatsächlichen Hardware abhängig, wie z.B. AV-switches oder RF-Modulatoren. Es ist also nicht ganz so einfach und muss von Fall zu Fall unterschieden werden.

Im zapit wird es, wenn es um's tunen geht, meist von der API-Version abhängen. Wenn es um den "controld-Teil" geht, dann kommt es drauf an, das kann man so pauschal nicht sagen.
gugu
Interessierter
Interessierter
Beiträge: 92
Registriert: Montag 23. Februar 2009, 14:48

Re: Neutrino auf der IPBox

Beitrag von gugu »

Ich habe jetzt auf "#if defined HAVE_DREAMBOX_HARDWARE || defined HAVE_IPBOX_HARDWARE" geändert.
Hier das diff: http://pastebin.ca/1414156
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Neutrino auf der IPBox

Beitrag von rhabarber1848 »

gugu hat geschrieben:Ich habe jetzt auf "#if defined HAVE_DREAMBOX_HARDWARE || defined HAVE_IPBOX_HARDWARE" geändert.
Könntest Du stattdessen

Code: Alles auswählen

#if HAVE_DVB_API_VERSION < 3
probieren?
gugu
Interessierter
Interessierter
Beiträge: 92
Registriert: Montag 23. Februar 2009, 14:48

Re: Neutrino auf der IPBox

Beitrag von gugu »

Funktioniert problemlos.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Neutrino auf der IPBox

Beitrag von rhabarber1848 »

seife hat geschrieben:Im zapit wird es, wenn es um's tunen geht, meist von der API-Version abhängen.
Kann an den von gugu vorgeschlagenen Codestellen

Code: Alles auswählen

#if HAVE_DVB_API_VERSION < 3
eingefügt werden?
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Neutrino auf der IPBox

Beitrag von seife »

Muss ich mir mal genauer anschauen - mach im Zapit einfach mal DVB_API_VERSION - ich seh's dann wenn ich mit tripledragon merge, wo es nicht passt und kann das dann fixen. Auswendig weiss ich das auch nicht überall.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Neutrino auf der IPBox

Beitrag von rhabarber1848 »

seife hat geschrieben:mach im Zapit einfach mal DVB_API_VERSION
Erledigt, zusammen mit dem unveränderten Rest.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Neutrino auf der IPBox

Beitrag von rhabarber1848 »

Hier noch mehr #define-Änderungen: neutrino_have_dbox.diff
EDIT: aktualisiert
gugu
Interessierter
Interessierter
Beiträge: 92
Registriert: Montag 23. Februar 2009, 14:48

Re: Neutrino auf der IPBox

Beitrag von gugu »

Ich habe driver für stbx25xx gefunden, die anscheinend unter GPL stehen.
http://sourceforge.net/scm/?type=svn&group_id=255956
anubis_neutrino
Interessierter
Interessierter
Beiträge: 27
Registriert: Freitag 17. April 2009, 19:24

Re: Neutrino auf der IPBox

Beitrag von anubis_neutrino »

gugu hat geschrieben:Ich habe driver für stbx25xx gefunden, die anscheinend unter GPL stehen.
http://sourceforge.net/scm/?type=svn&group_id=255956
schein leider schon wieder eingeschlafen zu sein

erster Commit: Sa, 10. Jan 2009
letzter Commit: Mi, 11. Mär 2009

aber ich kompiliere und teste das mal am WE