Ich möchte hier mal eine Anleitung geben wie man eine GM 990 Reloaded wiederbelebt, wenn er nur noch Bootet ohne wirklich zu starten und es über die Tastenkombination nicht mehr möglich ist die Bootreihenfolge auf Spark oder E16 auszuwählen. Diese wird dann mir err quitiert. Was hier gemacht werden muss, ist die Bootargs gerade zu ziehen und danach noch das Rettungsimage des GM 990 Reloaded einspielen. Dieses werde ich nun nach der Reihe beschrieben. Wichtig!! Es muss nicht Uboot geändert oder eingespielt werden!! Ich habe das mit einem XP Rechner gemacht und Hyperterminal, für Win7 sollte das Hyper-Terminal für Windows (googln) gehen. Also los gehts:
GM mit einem Nullmodemkabel mit dem PC/Laptop verbinden.
1. Hyperterminal starten (Programme>Zubehör>Kommunikation>Hyperterminal
2. Bei Erstaufruf: Neue Verbindung>abbrechen
3. Datei>Eigenschaften>Verbindung über COM1 (oder 2,3); Konfigurieren> Bits pro sek: 115200, Datenbits:8, Parität: keine, Stoppbits: 1, Flussteuerung: kein; übernehmen, OK, OK
4. PC mit dem GM mittels NullModem-Kabel verbinden und das Gerät anschalten und bis zum Ende starten lassen. Dient als Test ob die Verbindung steht. Im Terminal müssten dann Meldungen zu sehen sein. Ihr könnt das booten auch einfach abbrechen in dem ihr den Netzschalter umlegt.
Nun die Bootargs gerade ziehen. Hyperterminal ist gestartet und wartet auf eine Verbindung:
Rettungsimage für den GM990 Reloaded per TFTP einspielen.
Nun noch die benötigten Programme:
TFTP Cisco Link ist nicht mehr aktiv.
Rettungsimage GM 990 Reloaded
Das sollte es gewesen sein.
Viel Erfolg und beste Grüße
reini12
GM mit einem Nullmodemkabel mit dem PC/Laptop verbinden.
1. Hyperterminal starten (Programme>Zubehör>Kommunikation>Hyperterminal
2. Bei Erstaufruf: Neue Verbindung>abbrechen
3. Datei>Eigenschaften>Verbindung über COM1 (oder 2,3); Konfigurieren> Bits pro sek: 115200, Datenbits:8, Parität: keine, Stoppbits: 1, Flussteuerung: kein; übernehmen, OK, OK
4. PC mit dem GM mittels NullModem-Kabel verbinden und das Gerät anschalten und bis zum Ende starten lassen. Dient als Test ob die Verbindung steht. Im Terminal müssten dann Meldungen zu sehen sein. Ihr könnt das booten auch einfach abbrechen in dem ihr den Netzschalter umlegt.
Nun die Bootargs gerade ziehen. Hyperterminal ist gestartet und wartet auf eine Verbindung:
Strom aus
Strom an + menu-button gedrückt halten
es startet im Terminalfenster ein Countdown der wie folgt abgebrochen werden muss.:
duch drücken im terminalprogram "3"-exit oder mit der ESC-Taste oder Menütaste, eine der Möglickeiten sollte zum Abruch des Countdowns führen. danach solletet ihr im Terminalfenster folgendes stehen.:
mb618>
Nun müssen die folgenden Befehle eingeben werden: ( geht natürlich auch mit Copy and Paste) Achtet darauf ob der Befehl sich selber bestätigt, wenn nicht enter drücken und erst dann den nächsten Befehl eingeben. Achtung!! hier sind die Befehle mit Zeilenumbruch drin, leider weis ich nicht wie man das hier verhindern kann. Die Befehle müssen natürlich kommplett eingegeben werden ohne Z.umbruch. Ich werde am Ende noch eine Datei anhängen die dann ohne Umbrüche ist. Also benutzt die angehängte TXT um die Befehle herauszukopieren. Öffnet sie mit dem Editor, der sollte es unterlassen das es zu Zeilenumbrüchen kommt. Wenn mir einer schreibt wie ich das hier hinbekomme, werde ich es noch mal ändern.
setenv ethaddr '00:80:E1:12:06:38'
setenv bootdelay 3
setenv baudrate 115200
setenv board mb618
setenv monitor_base '0xA0000000'
setenv monitor_len '0x00080000'
setenv monitor_sec '0xa0000000 0xa007ffff'
setenv load_addr '0x80000000'
setenv unprot 'protect off $monitor_sec'
setenv update 'protect off $monitor_sec;erase $monitor_sec;cp.b $load_addr $monitor_base $monitor_len;protect on $monitor_sec'
setenv HOSTNAME LINUX7109
setenv ipaddr '192.168.40.63'
setenv netmask '255.255.255.0'
setenv gatewayip '192.168.3.1'
setenv serverip '192.168.40.19'
setenv kernel_base_spark '0xa0080000 '
setenv kernel_base_enigma2 '0x18000000'
setenv kernel_sec 'a0080000 a077ffff '
setenv kernel_len '0x00700000'
setenv update_kernel 'protect off a0080000 a077ffff ;erase a0080000 a077ffff ;cp.b 0x80000000 0xa0080000 0x00700000 ;protect on a0080000
a077ffff '
setenv rootfs_base '0xa0800000'
setenv rootfs_sec 'a0800000 a1ffffff'
setenv menucmd update
setenv tftp_kernel_name_spark mImage
setenv tftp_kernel_name_enigma2 uImage
setenv tftp_userfs_name_spark 'userfsub.img'
setenv tftp_userfs_name_enigma2 'e2jffs2.img'
setenv kernel_name_spark 'spark/mImage'
setenv kernel_name_enigma2 'enigma2/uImage'
setenv userfs_name_spark 'spark/userfsub.img'
setenv userfs_name_enigma2 'enigma2/e2jffs2.img'
setenv userfs_base_spark 800000
setenv userfs_base_enigma2 18800000
setenv userfs_len_spark 17800000
setenv userfs_len_enigma2 7700000
setenv kernelnfspath '192.168.40.19:/opt/target'
setenv rootfs_name UserFS
setenv rootfsnfspath '192.168.40.19:/home/d22cj/workspace/target'
setenv uboot_name 'u-boot.bin'
setenv ubootnfspath '192.168.40.19:/home/d22cj/workspace/target'
setenv bootfromnfs 'nfs a4000000 $kernelnfspath/$kernel_name;bootm a4000000'
setenv bootargs_nfs 'console=ttyAS1,115200 nwhwconf=device:eth0,hwaddr:00:80:E1:12:40:61 stmmaceth=msglvl:0,phyaddr:1:watchdog:5000 root=/dev/nfs nfsroot=192.168.40.19:/opt/target,nfsvers=2,rsize=4096,wsize=8192,tcp rw ip=192.168.40.61:192.168.40.19:192.168.3.1:255.255.0.0:LINUX7109:eth0
ff bigphysarea=4000'
setenv bootargs_flash 'console=ttyAS1,115200 rw ramdisk_size=6144 init=/linuxrc root=/dev/ram0 nwhwconf=device:eth0,hwaddr:00:80:E1:12:40:69 ip=192.168.0.69:192.168.3.119:192.168.3.1:255.255.0.0:lh:eth0
ff stmmaceth=msglvl:0,phyaddr:1,watchdog:5000 bigphysarea=4000'
setenv bootargs_spark 'console=ttyAS1,115200 rw ramdisk_size=6144 init=/linuxrc root=/dev/ram0 nwhwconf=device:eth0,hwaddr:00:80:E1:12:40:69 ip=192.168.0.69:192.168.3.119:192.168.3.1:255.255.0.0:lh:eth0
ff stmmaceth=msglvl:0,phyaddr:1,watchdog:5000 bigphysarea=4000'
setenv magic_version '1.7'
setenv filesize '203CA88'
setenv fuseburned true
setenv stdin serial
setenv stdout serial
setenv stderr serial
setenv bootargs_enigma2 'console=ttyAS0,115200 root=/dev/mtdblock6 rootfstype=jffs2 rw init=/bin/devinit coprocessor_mem=4m@0x40000000,4m@0x40400000 printk=1 nwhwconf=device:eth0,hwaddr:00:80:E1:12:40:69 rw ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:LINUX7109:eth0
ff bigphysarea=6000 stmmaceth=msglvl:0,phyaddr:2,watchdog:5000'
setenv bootargs 'console=ttyAS0,115200 rw ramdisk_size=6144 init=/linuxrc root=/dev/ram0 nwhwconf=device:eth0,hwaddr:00:80:E1:12:40:69 ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:lh:eth0
ff stmmaceth=msglvl:0,phyaddr:1,watchdog:5000 bigphysarea=4000'
setenv bootcmd bootm '0xa0080000'
setenv boot_system spark
setenv userfs_base '800000'
setenv userfs_len '17800000'
setenv kernel_base '0xa0080000 '
setenv kernel_name 'spark/mImage'
setenv userfs_name 'spark/userfsub.img'
setenv tftp_kernel_name mImage
setenv tftp_userfs_name 'userfsub.img'
###Der letzte Befehl lautet saveenv, bevor ihr diesen eingebt kontrolliert noch mal alle Befehle "print" ####
saveenv
####Fertig####
Jetzt Strom aus. Nun habt ihre die Bootargs wieder gerade gezogen. Was nicht dazu führen muss das jetzt auch sofort der GM wieder bootet. Denn nun muss man noch das Rettungsimage einspielen wie das geht, könnt ihr im nächsten Spoiler lesen.
Strom an + menu-button gedrückt halten
es startet im Terminalfenster ein Countdown der wie folgt abgebrochen werden muss.:
duch drücken im terminalprogram "3"-exit oder mit der ESC-Taste oder Menütaste, eine der Möglickeiten sollte zum Abruch des Countdowns führen. danach solletet ihr im Terminalfenster folgendes stehen.:
mb618>
Nun müssen die folgenden Befehle eingeben werden: ( geht natürlich auch mit Copy and Paste) Achtet darauf ob der Befehl sich selber bestätigt, wenn nicht enter drücken und erst dann den nächsten Befehl eingeben. Achtung!! hier sind die Befehle mit Zeilenumbruch drin, leider weis ich nicht wie man das hier verhindern kann. Die Befehle müssen natürlich kommplett eingegeben werden ohne Z.umbruch. Ich werde am Ende noch eine Datei anhängen die dann ohne Umbrüche ist. Also benutzt die angehängte TXT um die Befehle herauszukopieren. Öffnet sie mit dem Editor, der sollte es unterlassen das es zu Zeilenumbrüchen kommt. Wenn mir einer schreibt wie ich das hier hinbekomme, werde ich es noch mal ändern.
setenv ethaddr '00:80:E1:12:06:38'
setenv bootdelay 3
setenv baudrate 115200
setenv board mb618
setenv monitor_base '0xA0000000'
setenv monitor_len '0x00080000'
setenv monitor_sec '0xa0000000 0xa007ffff'
setenv load_addr '0x80000000'
setenv unprot 'protect off $monitor_sec'
setenv update 'protect off $monitor_sec;erase $monitor_sec;cp.b $load_addr $monitor_base $monitor_len;protect on $monitor_sec'
setenv HOSTNAME LINUX7109
setenv ipaddr '192.168.40.63'
setenv netmask '255.255.255.0'
setenv gatewayip '192.168.3.1'
setenv serverip '192.168.40.19'
setenv kernel_base_spark '0xa0080000 '
setenv kernel_base_enigma2 '0x18000000'
setenv kernel_sec 'a0080000 a077ffff '
setenv kernel_len '0x00700000'
setenv update_kernel 'protect off a0080000 a077ffff ;erase a0080000 a077ffff ;cp.b 0x80000000 0xa0080000 0x00700000 ;protect on a0080000
a077ffff '
setenv rootfs_base '0xa0800000'
setenv rootfs_sec 'a0800000 a1ffffff'
setenv menucmd update
setenv tftp_kernel_name_spark mImage
setenv tftp_kernel_name_enigma2 uImage
setenv tftp_userfs_name_spark 'userfsub.img'
setenv tftp_userfs_name_enigma2 'e2jffs2.img'
setenv kernel_name_spark 'spark/mImage'
setenv kernel_name_enigma2 'enigma2/uImage'
setenv userfs_name_spark 'spark/userfsub.img'
setenv userfs_name_enigma2 'enigma2/e2jffs2.img'
setenv userfs_base_spark 800000
setenv userfs_base_enigma2 18800000
setenv userfs_len_spark 17800000
setenv userfs_len_enigma2 7700000
setenv kernelnfspath '192.168.40.19:/opt/target'
setenv rootfs_name UserFS
setenv rootfsnfspath '192.168.40.19:/home/d22cj/workspace/target'
setenv uboot_name 'u-boot.bin'
setenv ubootnfspath '192.168.40.19:/home/d22cj/workspace/target'
setenv bootfromnfs 'nfs a4000000 $kernelnfspath/$kernel_name;bootm a4000000'
setenv bootargs_nfs 'console=ttyAS1,115200 nwhwconf=device:eth0,hwaddr:00:80:E1:12:40:61 stmmaceth=msglvl:0,phyaddr:1:watchdog:5000 root=/dev/nfs nfsroot=192.168.40.19:/opt/target,nfsvers=2,rsize=4096,wsize=8192,tcp rw ip=192.168.40.61:192.168.40.19:192.168.3.1:255.255.0.0:LINUX7109:eth0

setenv bootargs_flash 'console=ttyAS1,115200 rw ramdisk_size=6144 init=/linuxrc root=/dev/ram0 nwhwconf=device:eth0,hwaddr:00:80:E1:12:40:69 ip=192.168.0.69:192.168.3.119:192.168.3.1:255.255.0.0:lh:eth0

setenv bootargs_spark 'console=ttyAS1,115200 rw ramdisk_size=6144 init=/linuxrc root=/dev/ram0 nwhwconf=device:eth0,hwaddr:00:80:E1:12:40:69 ip=192.168.0.69:192.168.3.119:192.168.3.1:255.255.0.0:lh:eth0

setenv magic_version '1.7'
setenv filesize '203CA88'
setenv fuseburned true
setenv stdin serial
setenv stdout serial
setenv stderr serial
setenv bootargs_enigma2 'console=ttyAS0,115200 root=/dev/mtdblock6 rootfstype=jffs2 rw init=/bin/devinit coprocessor_mem=4m@0x40000000,4m@0x40400000 printk=1 nwhwconf=device:eth0,hwaddr:00:80:E1:12:40:69 rw ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:LINUX7109:eth0

setenv bootargs 'console=ttyAS0,115200 rw ramdisk_size=6144 init=/linuxrc root=/dev/ram0 nwhwconf=device:eth0,hwaddr:00:80:E1:12:40:69 ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:lh:eth0

setenv bootcmd bootm '0xa0080000'
setenv boot_system spark
setenv userfs_base '800000'
setenv userfs_len '17800000'
setenv kernel_base '0xa0080000 '
setenv kernel_name 'spark/mImage'
setenv userfs_name 'spark/userfsub.img'
setenv tftp_kernel_name mImage
setenv tftp_userfs_name 'userfsub.img'
###Der letzte Befehl lautet saveenv, bevor ihr diesen eingebt kontrolliert noch mal alle Befehle "print" ####
saveenv
####Fertig####
Jetzt Strom aus. Nun habt ihre die Bootargs wieder gerade gezogen. Was nicht dazu führen muss das jetzt auch sofort der GM wieder bootet. Denn nun muss man noch das Rettungsimage einspielen wie das geht, könnt ihr im nächsten Spoiler lesen.
Rettungsimage für den GM990 Reloaded per TFTP einspielen.
-Spark über TFTP updaten:
Da es paar Einschränkungen gibt und nicht alle USB Stick unterstützt werden, wurde für eine andere Option (über TFTP) Spark zu updaten gesorgt.
Vorbereitung:
1. Installiere das Programm TFTP [csicotftp11.rar] auf dem PC
2. Setze die IP Addresse des PCs auf [192.168.40.19]
3. Verbinde den PC mit dem Receiver über LAN, im Moment wird nur eine Verbindung über LAN unterstützt und kein WLAN
4. Setze das Standard-Boot-System auf [spark]
Update-Schritte:
1. Kopiere [mImage] und [userfsub.img] in einen beliebigen Ordner auf dem PC, z.B. [C:/spark]
2. Wähle den Ordner im TFTP Programm aus unter [VIEW] –> [OPTIONS] –>TFTP SERVER ROOT
Bitte sicherstellen das “Show file tranfer progress” und “Enable loggin” nicht angewählt sind.
3. Die [OK] Taste am Front-Panel gedrückt halten und den Receiver am Kippschalter anschalten.
4. Nach 5 Sekunden ist [Forc] auf dem Display zu sehen. Die [OK] Taste loslassen und die [RECHTS] Taste drücken.
5.Wenn Alles OK ist, wird [U LD] auf dem Display leuchten und einige debug Informationen auf dem TFTP Server, wie
“ Mon Oct 25 14:02:36 2010: Sending ‘mImage’ file to 192.168.40.19 in binary mode
Mon Oct 25 14:02:39 2010: Successful.
Mon Oct 25 14:02:50 2010: Sending ‘userfsub.img’ file to 192.168.40.19 in binary mode
Mon Oct 25 14:03:33 2010: Successful.”
6. War das Update erfolgreich, wird [SUCC] auf dem Display stehen und der Receiver wird automatisch rebooten.
Ist das Update nach 5 Minute noch nicht beendet, ist wohl etwas schief gelaufen. Bitte Einstellungen kontrollieren und nochmal versuchen!
Da es paar Einschränkungen gibt und nicht alle USB Stick unterstützt werden, wurde für eine andere Option (über TFTP) Spark zu updaten gesorgt.
Vorbereitung:
1. Installiere das Programm TFTP [csicotftp11.rar] auf dem PC
2. Setze die IP Addresse des PCs auf [192.168.40.19]
3. Verbinde den PC mit dem Receiver über LAN, im Moment wird nur eine Verbindung über LAN unterstützt und kein WLAN
4. Setze das Standard-Boot-System auf [spark]
Update-Schritte:
1. Kopiere [mImage] und [userfsub.img] in einen beliebigen Ordner auf dem PC, z.B. [C:/spark]
2. Wähle den Ordner im TFTP Programm aus unter [VIEW] –> [OPTIONS] –>TFTP SERVER ROOT
Bitte sicherstellen das “Show file tranfer progress” und “Enable loggin” nicht angewählt sind.
3. Die [OK] Taste am Front-Panel gedrückt halten und den Receiver am Kippschalter anschalten.
4. Nach 5 Sekunden ist [Forc] auf dem Display zu sehen. Die [OK] Taste loslassen und die [RECHTS] Taste drücken.
5.Wenn Alles OK ist, wird [U LD] auf dem Display leuchten und einige debug Informationen auf dem TFTP Server, wie
“ Mon Oct 25 14:02:36 2010: Sending ‘mImage’ file to 192.168.40.19 in binary mode
Mon Oct 25 14:02:39 2010: Successful.
Mon Oct 25 14:02:50 2010: Sending ‘userfsub.img’ file to 192.168.40.19 in binary mode
Mon Oct 25 14:03:33 2010: Successful.”
6. War das Update erfolgreich, wird [SUCC] auf dem Display stehen und der Receiver wird automatisch rebooten.
Ist das Update nach 5 Minute noch nicht beendet, ist wohl etwas schief gelaufen. Bitte Einstellungen kontrollieren und nochmal versuchen!
Nun noch die benötigten Programme:
TFTP Cisco Link ist nicht mehr aktiv.
Rettungsimage GM 990 Reloaded
Sie müssen registriert sein, um Links zu sehen.
Das sollte es gewesen sein.
Viel Erfolg und beste Grüße
reini12
Zuletzt bearbeitet: