[Gelöst] Kann Freetz-Image nicht via Firmware-Update flashen

gfuer

Mitglied
Mitglied seit
29 Jun 2007
Beiträge
248
Punkte für Reaktionen
0
Punkte
0

GELÖST:
Wie sich herausstellte (s.u.), handelte es sich offenbar um einen Bug der bash (3.0-17) meines SuSE Linux 10.0.


Ich habe mir gestern ein Freetz-image für meine 7170 basierend auf 29.04.59 und 2461 gebaut. Übersetzen hat problemlos geklappt. Wenn ich versuche, das Image mit der Funktion "Firmware-Update" im AVM-GUI auf die Box zu laden, bekomme ich erst 'mal die Meldung
"Achtung! Die angegebene Datei enthält keine von AVM für dieses Gerät freigegebene Firmware..."​
die ich mit "Update fortsetzen" quittiere. Leider klappt es dann trotzdem nicht und es kommt die Fehlermeldung
"Das Firmware-Update ist fehlgeschlagen:
Die angegebene Datei enthält keine für Ihr Gerät gültige Firmware..."​
Hat jemand eine Idee, woran das liegen könnte? Derzeit ist auf meiner 7170 habe derzeit die offizielle 29.04.59 installiert. Config ist als Attachment angehängt. Das Image hat auch nur eine Größe von 7464960 Bytes, also noch unter 8MiB.

Danke im Voraus,
Gerhard

EDIT:
Wenn ich mit telnet eingeloggt bin, sehe ich beim Update folgende Meldungen:

Code:
Aug 22 21:19:14 firmwarecfg[1683]: sign_wrapper_init - lib loaded
Aug 22 21:19:16 firmwarecfg[1683]: voipd: stopped.
Aug 22 21:19:16 firmwarecfg[1683]: avmike: not running
Aug 22 21:19:16 igdd[827]: msg_receive_handler: Error:ADDDEV_RESP:phonebook:3:4::::::
Aug 22 21:19:19 firmwarecfg[1683]: igdd: stopped.
Aug 22 21:19:19 firmwarecfg[1683]: dsld: not running
  PID  Uid     VmSize Stat Command
    1 root        316 S   init
    2 root            SWN [ksoftirqd/0]
    3 root            SW< [events/0]
    4 root            SW< [khelper]
    5 root            SW< [kthread]
    6 root            SW< [kblockd/0]
   23 root            SW< [pdflush]
   24 root            SW< [pdflush]
   26 root            SW< [aio/0]
   25 root            SW  [kswapd0]
   62 root            SW  [pm_info]
   69 root            SW  [mtdblockd]
   95 root            SW  [tffsd_mtd_0]
  549 root            SWN [jffs2_gcd_mtd6]
  611 root            SW< [capi_oslib]
  612 root            SW< [capi_oslib]
  615 root            SW  [capitransp]
  641 root            SW< [khubd]
  722 root       3484 S N ctlmgr
  775 root        644 S   wpa_authenticator
  801 root       1016 S   wstart -m 00:15:0C:8D:5C:61 -p 8211188956101129 -d FR
  832 root       3484 S N ctlmgr
  833 root       3484 S N ctlmgr
  841 root       3484 S N ctlmgr
  861 root       2044 S   telefon a127.0.0.1
  866 root        276 S   telnetd -l /sbin/ar7login
  867 root       2044 S   telefon a127.0.0.1
  868 root       2044 S   telefon a127.0.0.1
  869 root       2044 S   telefon a127.0.0.1
  876 root        916 S   pbd
  877 root        916 S   pbd
  882 root        916 S   pbd
  884 root        916 S   pbd
  896 root        176 S   /bin/run_clock -c /dev/tffs -d
  921 root        316 S   init
  937 root        680 S   /usr/bin/faxd -a
  987 root            Z   [igdd]
  988 root            Z   [igdd]
  989 root            Z   [igdd]
 1004 root        432 S   -sh
 1058 root       1236 S   multid
 1683 root       1248 S N /cgi-bin/firmwarecfg
 1684 root        916 S   pbd
 1685 root        372 S N /bin/sh /bin/prepare_fwupgrade start
 1686 root        348 R N ps
  PID  Uid     VmSize Stat Command
    1 root        316 S   init
    2 root            SWN [ksoftirqd/0]
    3 root            SW< [events/0]
    4 root            SW< [khelper]
    5 root            SW< [kthread]
    6 root            SW< [kblockd/0]
   23 root            SW< [pdflush]
   24 root            SW< [pdflush]
   26 root            SW< [aio/0]
   25 root            SW  [kswapd0]
   62 root            SW  [pm_info]
   69 root            SW  [mtdblockd]
   95 root            SW  [tffsd_mtd_0]
  549 root            SWN [jffs2_gcd_mtd6]
  611 root            SW< [capi_oslib]
  612 root            SW< [capi_oslib]
  615 root            SW  [capitransp]
  641 root            SW< [khubd]
  722 root       3484 S N ctlmgr
  775 root        644 S   wpa_authenticator
  801 root       1016 S   wstart -m 00:15:0C:8D:5C:61 -p 8211188956101129 -d FR
  832 root       3484 S N ctlmgr
  833 root       3484 S N ctlmgr
  841 root       3484 S N ctlmgr
  861 root       2044 S   telefon a127.0.0.1
  866 root        276 S   telnetd -l /sbin/ar7login
  867 root       2044 S   telefon a127.0.0.1
  868 root       2044 S   telefon a127.0.0.1
  869 root       2044 S   telefon a127.0.0.1
  876 root        916 S   pbd
  877 root        916 S   pbd
  882 root        916 S   pbd
  884 root        916 S   pbd
  896 root        176 S   /bin/run_clock -c /dev/tffs -d
  921 root        316 S   init
  937 root        680 S   /usr/bin/faxd -a
 1004 root        432 S   -sh
 1058 root       1236 S   multid
 1683 root       1248 S N /cgi-bin/firmwarecfg
 1684 root        916 S   pbd
 1685 root        392 S N /bin/sh /bin/prepare_fwupgrade start
 1773 root        348 R N ps
TERMINATING capiotcp_server pbd faxd dect_manager telefon dtrace printserv smbd mailer
Aug 22 21:19:32 pbd[876]: received signal: Terminated.
Aug 22 21:19:32 pbd[876]: terminating.
Aug 22 21:19:33 telefon[861]: SIGTERM received!
Aug 22 21:19:33 telefon[861]: wdt release failed
Aug 22 21:19:33 telefon[868]: SIGTERM received!
Aug 22 21:19:33 telefon[869]: SIGTERM received!
TERMINATING voipd avmike usermand igdd mediasrv avmlogd dsld
Aug 22 21:20:05 ctlmgr[722]: /cgi-bin/firmwarecfg(1683): exit 26

==> an dieser Stelle clicke ich im GUI auf "Update fortsetzen"

Aug 22 21:20:17 firmwarecfg[1878]: sign_wrapper_init - lib loaded
Aug 22 21:20:19 ctlmgr[722]: /cgi-bin/firmwarecfg(1878): exit 2
 

Anhänge

  • config.txt
    13 KB · Aufrufe: 19
Zuletzt bearbeitet:
Kannst du unter telnet mal bitte "/var/install" eingeben, wenn sie im Webinterface mit der Fehlermeldung stehen bleibt? Hast du vielleicht ein Branding abgewählt?

MfG Oliver
 
# /var/install
install: have Kernel 2.6
install: check and install new firmware ...
OEM=avm
ANNEX=B
testing acceptance for device Fritz_Box_7170 ...
korrekt install type: ar7_8MB_xilinx_4eth_3ab_isdn_nt_te_pots_wlan_usb_host_25762
device has installtype ar7_8MB_xilinx_4eth_3ab_isdn_nt_te_pots_wlan_usb_host_25762
assumed ANNEX B -- found ANNEX B
device has ANNEX B
OEM avm not supported
Was will mir das jetzt sagen? Im menuconfig sind alle 3 Brandings aktiviert. Und die Box habe schon vor langer Zeit von 1&1 auf AVM umgebrandet [bilde ich mir zumindest ein].

Grüße
Gerhard

EDIT:
Ich schaue mir gerade den "install" Scipt an. Da kann doch etwas nicht stimmen...
Code:
           # passt der OEM ?
           if [ ! -z "${OEM}" ] ; then
               oem_found=0
               [COLOR="Red"][B]for i in  ; do[/B][/COLOR]
                   if [ "$i" = "${OEM}" ] ; then
                       echo "OK - OEM ${OEM} is supported"
                       oem_found=1
                       break
                   fi
               done
               if [ "$oem_found" = "0" ] ; then
                   echo "OEM ${OEM} not supported"
                   exit $INSTALL_WRONG_HARDWARE
               fi
           fi
Im Original 29.04.59 install steht an dieser Stelle
Code:
for i in  avm 1und1 freenet ; do

EDIT:
Kann's vielleicht damit etwas zu tun haben?
Code:
    applying patch file ./patches/510-remove_aura_usb.sh
    applying patch file ./patches/510-remove_avm_vpn.sh
    applying patch file ./patches/510-remove_minid.sh
    applying patch file ./patches/520-remove_dect.sh
[B][COLOR="Red"]  removing oem:./fwmod: line 616: oem_list+= avm: command not found
./fwmod: line 616: oem_list+= 1und1: command not found
./fwmod: line 616: oem_list+= freenet: command not found[/COLOR][/B]
 none
installing mod base
  copying files
  installing libs
    libpthread-0.9.28.so
    ld-uClibc-0.9.28.so
    libcrypt-0.9.28.so
Ist mir auch erst jetzt aufgefallen, weil der make weitermacht und nicht abbricht.

EDIT:
Meine bash scheint offenbar hier
Code:
oem_list+=" $i"
in "fwmod" ein Problem mit dem "+=" zu haben. Nachdem ich das auf
Code:
oem_list="$oem_list $i"
geändert habe, funktionert es.

Wenn ich mir meine man-Page der bash durchlese, dann finde ich dort "+=" eigentlich nur im Zusammenhang mit arithmetischen Ausdrücken beschrieben (und nicht für Strings). Insofern wundert mich ohnehin, dass die ganzen anderen += in fwmod funktionieren. An der einen Stelle in Zeile 616 scheitert es jedenfalls...
 
Zuletzt bearbeitet:
Ich hab gerad .59 per eva/adam geflasht und das hat funktioniert. Probiers doch mal damit
PS: Mit Signatur wüsste man sofort, um welche Box es sich bei dir handelt
 
Zuletzt bearbeitet:
Falls du StinkyLinux verwendest, dann solltest du ein "apt-get update" und "apt-get dist-upgrade" machen.MfG Oliver
 
Siehe oben, Ergänzung zu #3.
Mit dieser Änderung ließ sich jetzt auch das Image über den Firmware-Update flashen.
Btw, ich habe ein SuSE 10.0 (mit allen Updates installiert - inzwischen gibt es ja keine mehr).
Vielen Dank für den Tip /var/install direkt aufzurufen - das hat den entscheidenden Durchbruch zur Diagnose gebracht.
 
Zuletzt bearbeitet:
Und weshalb kannst du mit Firmware 29.04.59 "Remove dect" auswählen???
 
Wer sagt denn, dass ich "Remove dect" ausgewählt hätte?
Habe ich nicht und wurde mir auch nicht im menuconfig angeboten.
 
Steht doch oben in deinem Post "applying .... 520-remove_dect..."
 
Dort habe ich nur einen Auszug der Meldungen zitiert, die "make" von sich gibt.
Aber ich habe das definitiv nicht explizit ausgewählt.
 
Die Dateien werden immer aufgerufen. Entscheiden ist ob auch was gemacht wird. Das steht dann extra da!

MfG Oliver
 
Ah ok, hab das .sh nicht realisiert.
 
anderthalb Jahre später, die selbe SuSE, die selbe bash und das selbe Problem.

Danke für die Lösung, funkt einwandfrei!
CKone
 

Zurzeit aktive Besucher

Neueste Beiträge

Statistik des Forums

Themen
244,879
Beiträge
2,220,030
Mitglieder
371,604
Neuestes Mitglied
broekar
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.