Neutrino auf der Dreambox

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Neutrino für die Dreambox bauen.

Beitrag von seife »

Ja, das Makefile musst du selbst fixen. Schliesslich gibt es keinen controld mehr.

OT: Wenn du an solchen Kleinigkeiten scheiterst warum willst du dann unbedingt selbst ein Neutrino-Image für die dream bauen?
bosmann
Einsteiger
Einsteiger
Beiträge: 268
Registriert: Sonntag 3. September 2006, 14:13

Re: Neutrino für die Dreambox bauen.

Beitrag von bosmann »

Gute Frage...ich lass es bleiben
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Re: Neutrino für die Dreambox bauen.

Beitrag von mb405 »

kann man denn nun schon mit den cvs und newmake ein neutrino für die dream bauen ?
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Neutrino für die Dreambox bauen.

Beitrag von rhabarber1848 »

mb405 hat geschrieben:kann man denn nun schon mit den cvs und newmake ein neutrino für die dream bauen ?
Ja: http://forum.tuxbox-cvs.sourceforge.net ... =7&t=48620

cdk/configure \
--with-boxtype=dreambox \
--with-boxmodel=[dm500|dm500plus|dm600pvr|dm56x0|dm7000|dm7020|dm7025]
make flash-neutrino-squashfs
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Re: Neutrino für die Dreambox bauen.

Beitrag von mb405 »

thx muss ich mal probiern :)
hab ja ne dbox und ne dm500 hier stehen.
muss ich da was beachten, wenn ich für beide images bauen will ?
make clean oder so ??
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Neutrino für die Dreambox bauen.

Beitrag von seife »

Wenn du keine externe toolchain verwendest, musst du vermutlich "make distclean" zwischendrin machen.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Re: Neutrino für die Dreambox bauen.

Beitrag von mb405 »

okidoki werd ich mal probieren.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Re: Neutrino für die Dreambox bauen.

Beitrag von mb405 »

so bisle spät. gebaut hat er ein dm500 image. fehlermeldungen zum schluss das er wa nich findet ??

Code: Alles auswählen

[ -x /home/mb405/newmake_image/tuxbox-cvs/cdk/root-neutrino-squashfs-local.sh ] && KERNEL=2.6 KERNELVERSION=2.6.9 LIBC=glibc BOXTYPE=dreambox BOXMODEL=dm500 /home/mb405/newmake_image/tuxbox-cvs/cdk/root-neutrino-squashfs-local.sh /home/mb405/newmake_image/dm500/cdkflash /home/mb405/newmake_image/tuxbox-cvs/cdk || true
( rm -rf dreamfiles_20061230 || /bin/true ) && bunzip2 -cd Archive/dreamfiles_20061230.tar.bz2 | TAPE=- tar -x && ((for f1 in config.guess config.sub; do (for f2 in `find dreamfiles_20061230 -name $f1`; do (test -e $f2 && rm -f $f2 && ln -s /home/mb405/newmake_image/tuxbox-cvs/cdk/Patches/$f1 $f2 && echo "updated $f2") done) done) || /bin/true)
find: "dreamfiles_20061230": Datei oder Verzeichnis nicht gefunden
find: "dreamfiles_20061230": Datei oder Verzeichnis nicht gefunden
( rm -rf dreamdriver_dm500_20071022 || /bin/true ) && bunzip2 -cd Archive/dreamdriver_dm500_20071022.tar.bz2 | TAPE=- tar -x && ((for f1 in config.guess config.sub; do (for f2 in `find dreamdriver_dm500_20071022 -name $f1`; do (test -e $f2 && rm -f $f2 && ln -s /home/mb405/newmake_image/tuxbox-cvs/cdk/Patches/$f1 $f2 && echo "updated $f2") done) done) || /bin/true)
find: "dreamdriver_dm500_20071022": Datei oder Verzeichnis nicht gefunden
find: "dreamdriver_dm500_20071022": Datei oder Verzeichnis nicht gefunden
/usr/bin/install -c linux-2.6.9/arch/ppc/boot/images/zImage.treeboot /home/mb405/newmake_image/dm500/cdkflash/boot/root/platform/kernel/os
mv /home/mb405/newmake_image/dm500/cdkflash/boot/root/platform/kernel/bild .
/home/mb405/newmake_image/dm500/cdkflash/mkcramfs-e -eb /home/mb405/newmake_image/dm500/cdkflash/boot /home/mb405/newmake_image/dm500/cdkflash/boot-cramfs.img
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Neutrino für die Dreambox bauen.

Beitrag von rhabarber1848 »

mb405 hat geschrieben:((for f1 in config.guess config.sub
Jedes entpackte Archiv wird auf diese Dateien hin untersucht,
damit sie, sofern vorhanden, aktualisiert werden können.
mb405 hat geschrieben:find: "dreamfiles_20061230": Datei oder Verzeichnis nicht gefunden
Sie werden nicht gefunden, brauchen deshalb nicht aktualisiert
werden; Du kannst den Fehler ignorieren.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Re: Neutrino für die Dreambox bauen.

Beitrag von mb405 »

also das bauen ging, nur ist der start komplett in die hose gegangen ;(
laufen wohl doch nicht, die images :(

Code: Alles auswählen

Dreambox DM500
loaded at:     00500000 0060016C
relocated to:  00400000 0050016C
board data at: 004FE124 004FE16C
relocated to:  0040519C 004051E4
zimage at:     004058DC 004FD71A
avail ram:     00501000 02000000

Linux/PPC load: console=ttyS0,115200 root=/dev/mtdblock5 rootfstype=squashfs ro
Uncompressing Linux...done.
Now booting the kernel
Linux version 2.6.9 (mb405@linux) (gcc version 3.4.6) #1 Tue May 19 10:26:15 CEST 2009
Built 1 zonelists
Kernel command line: console=ttyS0,115200 root=/dev/mtdblock5 rootfstype=squashfs ro
PID hash table entries: 256 (order: 8, 4096 bytes)
Console: colour dummy device 80x25
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 30080k available (1688k kernel code, 576k data, 80k init, 0k highmem)
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
NET: Registered protocol family 16
Squashfs 2.2-r2 (released 2005/09/08) (C) 2002-2005 Phillip Lougher
devfs: 2004-01-31 Richard Gooch (rgooch@atnf.csiro.au)
devfs: boot_options: 0x1
JFFS2 version 2.2. (NAND) (C) 2001-2003 Red Hat, Inc.
Serial: 8250/16550 driver $Revision: 1.90 $ 7 ports, IRQ sharing disabled
ttyS0 at MMIO 0x0 (irq = 20) is a 16550A
ttyS1 at MMIO 0x0 (irq = 21) is a 16550A
ttyS2 at MMIO 0x0 (irq = 22) is a 16550A
loop: loaded (max 8 devices)
ne.c:v1.10 9/23/94 Donald Becker (becker@scyld.com)
Last modified Nov 1, 2000 by Paul Gortmaker
NE*000 ethercard probe at 0xc3060600:<4>eth0: interrupt from stopped card
 00 12 25 43 67 57
eth0: NE2000 found at 0xc3060600, using IRQ 25.
Universal TUN/TAP device driver 1.5 (C)1999-2002 Maxim Krasnyansky
Using deadline io scheduler
dreambox: flash mapping: 800000 at 7f800000
DreamBOX rev3+: Found 1 x16 devices at 0x0 in 16-bit bank
 Intel/Sharp Extended Query Table at 0x0031
Using buffer write method
cfi_cmdset_0001: Erase suspend on write enabled
disable flash VPP
Creating 7 MTD partitions on "DreamBOX rev3+":
0x00000000-0x00600000 : "DreamBOX cramfs+squashfs"
0x00600000-0x007c0000 : "DreamBOX jffs2"
0x007c0000-0x00800000 : "DreamBOX OpenBIOS"
0x00000000-0x007c0000 : "DreamBOX (w/o bootloader)"
0x00000000-0x00800000 : "DreamBOX (w/ bootloader)"
0x00120000-0x00600000 : "DreamBOX SquashedFS"
0x00000000-0x00120000 : "DreamBOX Cramfs"
mice: PS/2 mouse device common for all mice
i2c /dev entries driver
IBM IIC driver v2.1
ibm-iic0: using standard (100 kHz) mode
NET: Registered protocol family 2
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 2048 bind 4096)
NET: Registered protocol family 1
NET: Registered protocol family 17
VFS: Mounted root (squashfs filesystem) readonly.
Mounted devfs on /dev
Freeing unused kernel memory: 80k init
init started: BusyBox v1.7.2 (2009-05-19 10:13:23 CEST)
starting pid 14, tty '': '/etc/init.d/rcS'
insmod: head.ko: no module by that name found
/etc/init.d/init1: .: line 10: can't open /proc/bus/dbox.sh
/etc/init.d/rcS: .: line 12: can't open /proc/bus/dbox.sh
starting pid 22, tty '': '/etc/init.d/start'

Please press Enter to activate this console. /etc/init.d/start: .: line 6: can't open /proc/bus/dbox.sh

starting pid 23, tty '': '/bin/sh'


BusyBox v1.7.2 (2009-05-19 10:13:23 CEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

-sh: .: line 6: can't open /proc/bus/dbox.sh
edit
die head.ko hat im kernelbaum gefehlt
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Neutrino für die Dreambox bauen.

Beitrag von rhabarber1848 »

seife hat geschrieben:

Code: Alles auswählen

 	//printf( ( bOnOff ) ? "mode: standby on\n" : "mode: standby off\n" );
-#ifdef HAVE_DREAMBOX_DM500
+#ifdef HAVE_DREAMBOX_DM5000
 	int fd = open("/dev/dbox/fp0", O_RDWR);
Ich habe mir das nochmal angesehen und diesen Patch dazu geschrieben:
EDIT: Patch ist im CVS

Geht das in Ordnung?
Zuletzt geändert von rhabarber1848 am Samstag 23. Mai 2009, 20:32, insgesamt 1-mal geändert.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Neutrino für die Dreambox bauen.

Beitrag von rhabarber1848 »

mb405 hat geschrieben:die head.ko hat im kernelbaum gefehlt
Hilft dieser Patch? EDIT: Patch ist im CVS
Zuletzt geändert von rhabarber1848 am Sonntag 24. Mai 2009, 13:23, insgesamt 1-mal geändert.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Re: Neutrino für die Dreambox bauen.

Beitrag von mb405 »

jep die head.ko ist dort wo se hingehört :)
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Neutrino für die Dreambox bauen.

Beitrag von rhabarber1848 »

mb405 hat geschrieben:jep die head.ko ist dort wo se hingehört :)
Der Patch ist im CVS
bosmann
Einsteiger
Einsteiger
Beiträge: 268
Registriert: Sonntag 3. September 2006, 14:13

Re: Neutrino für die Dreambox bauen.

Beitrag von bosmann »

Habe ein Neutrino für dm5620 gebaut. Das Image funktioniert ganz gut nur es sind ein Paar Hardware-Einschränkungen da.
z.B.: exit-Taste der fb funktioniert nicht, im Display der Box sind nur 4 Striche zu sehen (keine Kanalnummeranzeige)...
Bei Enigma ist alles ok.
Kann man es irgendwie fixen? :gruebel:
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Neutrino für die Dreambox bauen.

Beitrag von seife »

Klar. Bei Enigma schauen, was zu tun ist und dann den neutrino-Code entsprechend anpassen.
bosmann
Einsteiger
Einsteiger
Beiträge: 268
Registriert: Sonntag 3. September 2006, 14:13

Re: Neutrino für die Dreambox bauen.

Beitrag von bosmann »

Bin auf der Suche aber scheinbar sehe ich von lauter Bäumen den Wald nicht. Wenn Du mir noch sagst wo ungefähr...?
in neutrino/src/deamonc befindet sich remotecontrol.cpp, bei enigma gibt es nicht...
in enigma/src finde ich channelinfo.cpp, im neutrino nicht...
ich liege bestimmt falsch, oder?
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Neutrino für die Dreambox bauen.

Beitrag von seife »

Du musst schauen, welcher Code für die Taste bei der 5620 kommt und das dann in neutrino einbauen, das wäre dann rcinput.cpp.

Und mit den Zahlen, da musst du halt schauen, wie die ins display gebracht werden und das dann im lcdd machen (wobei das nicht so einfach ist, weil der ja bisher keine "Kanalnummer" kennt).
bosmann
Einsteiger
Einsteiger
Beiträge: 268
Registriert: Sonntag 3. September 2006, 14:13

Re: Neutrino für die Dreambox bauen.

Beitrag von bosmann »

Für mein Modell (dm5620) sind keine key-codes vorhanden, nur für 500-er:

#ifdef BOXMODEL_DM500
case 0x0c: return RC_spkr; // MUTE key
case 0x44: return RC_tv; // TV key
case 0x50: return RC_plus; // ">" key
case 0x51: return RC_minus; // "<" key
case 0x52: return RC_help; // HELP key
case 0x54: return RC_home; // EXIT key


wenn ich versuche selbst mein Modell einzutragen reichen mir die Änderungen an dieser Stelle oder muss ich wo anders auch was ändern?
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Neutrino für die Dreambox bauen.

Beitrag von seife »

vermutlich reicht es dort.

Edit: Mach doch aus dem "#ifdef BOXMODEL_DM500" einfach mal ein "#if 1", im Enigma-Code sieht es so aus, als hätten alle "5er" (56xx, 500, 500+) dieselben codes.

Ist es so, dass bisher bei dir "HELP" und "HOME" vertauscht sind? (und "Mute" und "TV"?)
bosmann
Einsteiger
Einsteiger
Beiträge: 268
Registriert: Sonntag 3. September 2006, 14:13

Re: Neutrino für die Dreambox bauen.

Beitrag von bosmann »

habe keine "HELP" Taste, statt dessen habe ich "INFO"...
Edit: "Mute" und "TV" sind vertauscht und Lautstärkeregelung geht nicht mit "<" und ">"...

P.S.
kann sein dass custom-scripte für Dreambox so heißen müßen: "enigma-squashfs.dream-local.sh" bzw. "neutrino-squashfs.dream-local.sh" ?
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Neutrino für die Dreambox bauen.

Beitrag von seife »

in dem Falle wird der "#if BOXMODEL_DM500"-Teil auch für diene 5620 passen. => #if 1 draus machen und dann sollte es gehen.
bosmann
Einsteiger
Einsteiger
Beiträge: 268
Registriert: Sonntag 3. September 2006, 14:13

Re: Neutrino für die Dreambox bauen.

Beitrag von bosmann »

Hat teilweise geklappt (exit-taste funktioniert), danke für den Tipp.
Wenn ich Lautstärke regeln will, erscheint EPG Info was schon die INFO Taste auch macht.
muss ich hier was anpassen?

#if 1
case 0x0c: return RC_spkr; // MUTE key
case 0x44: return RC_tv; // TV key
case 0x50: return RC_plus; // ">" key
case 0x51: return RC_minus; // "<" key
case 0x52: return RC_help; // INFO key
case 0x54: return RC_home; // EXIT key
#else
case 0x0c: return RC_tv;
case 0x44: return RC_spkr;
case 0x50: return RC_prev;
case 0x51: return RC_next;
case 0x52: return RC_home;
case 0x54: return RC_help;
mrvica
Einsteiger
Einsteiger
Beiträge: 342
Registriert: Freitag 24. September 2004, 12:48

Re: Neutrino für die Dreambox bauen.

Beitrag von mrvica »

vergleich mal rcdm5xxx.xml und rcdbox_inputdev.xml, die sind bei Enigma in /share/tuxbox/enigma/resources/ , daraus kannst du die entsprechenden hex Codes für die jeweiligen Tasten nehmen

Code: Alles auswählen

<!-- rcdm5xxx.xml-->
<device identifier="Dreambox2" >
		<keys>
			<key name="0" code="00" picture="key.0" />
			<key name="1" code="01" picture="key.1" />
			<key name="2" code="02" picture="key.2" />
			<key name="3" code="03" picture="key.3" />
			<key name="4" code="04" picture="key.4" />
			<key name="5" code="05" picture="key.5" />
			<key name="6" code="06" picture="key.6" />
			<key name="7" code="07" picture="key.7" />
			<key name="8" code="08" picture="key.8" />
			<key name="9" code="09" picture="key.9" />
			<key name="volup" code="0a" />
			<key name="voldown" code="0b" />
			<key name="tv" code="44" picture="key.15" />
			<key name="bouqup" code="0d" />
			<key name="bouqdown" code="0e" />
			<key name="power" code="0f" />
			<key name="menu" code="20" picture="key.32" />
			<key name="up" code="21" />
			<key name="down" code="22" />
			<key name="left" code="23" />
			<key name="right" code="24" />
			<key name="ok" code="25"  picture="key.37" />
			<key name="audio" code="26" picture="key.10" />
			<key name="video" code="27" picture="key.11" />
			<key name="info" code="28" picture="key.12" />
			<key name="shift_red" code="30" />
			<key name="shift_green" code="31" />
			<key name="shift_yellow" code="32" />
			<key name="shift_blue" code="33" />
			<key name="record" code="35" />
			<key name="red" code="40" picture="key.17" />
			<key name="green" code="41" picture="key.18" />
			<key name="yellow" code="42" picture="key.19" />
			<key name="blue" code="43" picture="key.20" />
			<key name="mute" code="0c" picture="key.31" />
			<key name="text" code="45" picture="key.22" />
			<key name="next" code="50" picture="key.25" />
			<key name="prev" code="51" picture="key.24" />
			<key name="LAME" code="54" picture="key.21" />
			<key name="radio" code="53" picture="key.16" />
			<key name="help" code="52" picture="key.23" />
			<key name="discrete_off" code="b4"/>
			<key name="discrete_on" code="e8"/>
		</keys>
		
<!-- rcdbox_inputdev.xml-->

Code: Alles auswählen

<device identifier="DBOX-2 FP IR" >
		<keys>
			<key name="0" code="b" picture="key.0" />
			<key name="1" code="2" picture="key.1" />
			<key name="2" code="3" picture="key.2" />
			<key name="3" code="4" picture="key.3" />
			<key name="4" code="5" picture="key.4" />
			<key name="5" code="6" picture="key.5" />
			<key name="6" code="7" picture="key.6" />
			<key name="7" code="8" picture="key.7" />
			<key name="8" code="9" picture="key.8" />
			<key name="9" code="a" picture="key.9" />
			<key name="right" code="6a" />
			<key name="left" code="69" />
			<key name="up" code="67" />
			<key name="down" code="6c" />
			<key name="pgup" code="68" />
			<key name="pgdown" code="6d" />
			<key name="ok" code="160" picture="key.37" />
			<key name="mute" code="71" picture="key.31" />
			<key name="power" code="74" />
			<key name="green" code="18f" picture="key.18" />
			<key name="yellow" code="190" picture="key.19" />
			<key name="red" code="18e" picture="key.17" />
			<key name="blue" code="191" picture="key.20" />
			<key name="+" code="73" picture="key.26" />
			<key name="-" code="72" picture="key.27" />
			<key name="?" code="8a" picture="key.28" />
			<key name="d-box" code="8d" picture="key.29" />
			<key name="home" code="66" picture="key.30" />
		</keys>
mrvica
bosmann
Einsteiger
Einsteiger
Beiträge: 268
Registriert: Sonntag 3. September 2006, 14:13

Re: Neutrino für die Dreambox bauen.

Beitrag von bosmann »

habe meine Tasten so "verdrahtet":

Code: Alles auswählen

#if 1
		case 0x0c: return RC_spkr;	// MUTE key
		case 0x44: return RC_tv;	// TV   key
		case 0x50: return RC_right;	// volup key
		case 0x51: return RC_left;	// voldown key
		case 0x24: return RC_plus;	// ">"	key
		case 0x23: return RC_minus;	// "<"  key	
		case 0x52: return RC_help;	// INFO key
		case 0x54: return RC_home;	// EXIT key
und es funktioniert jetzt fast alles. Danke für die Tipps! :wink:
Nur noch Display-Anzeige...