@topten72:
Try to add "annex=A" to the "kernel_args" value of your device and restart again with factory settings.
@realhacker:
Labor-Versionen sind dabei natürlich ausdrücklich nicht berücksichtigt ... es ging mir auch mehr darum, was ein solcher Versuch am Ende überhaupt bringen soll, denn allzu häufig entspringt er ja auch einem falschen Verständnis der Zusammenhänge.
Wie man das trotzdem bewerkstelligen kann, auf einer 7590 mit "1und1" als Wert in "firmware_version" die internationale Firmware zu installieren, steht weiter vorne (inzwischen m.W. auch mehrmals) - man muß einfach nur dafür sorgen, daß der "tatsächliche Wert" der Box nicht berücksichtigt wird von der benutzten Firmware und das geht am einfachsten, wenn man das entsprechende "export"-Statement für "OEM" in der "rc.conf" modifiziert ... aber wie gesagt, das hatten wir schon oft genug als Thema und eigentlich ist es ja gar kein "debranden", da ja die Firmware geändert werden muß und das Gerät unverändert bleibt.
Aber für die Nutzung von "annex=A" sollte das alles eben gar nicht notwendig sein, denn auch die Reihenfolge der Abläufe an dieser Stelle (welcher Wert da wann ausgewertet wird in der "rc.conf") ist mehrfach thematisiert ... deshalb fragte ich ja auch nach dem eigentlichen(!) Ziel.
Ist dieses auch noch "I need the english version of the user interface.", führt am Ende kein Weg mehr an einer modifizierten Firmware vorbei ... für die Benutzung der Box mit der deutschen Firmware an einem (ADSL-)Anschluß mit "Annex A" sollte diese eigene Firmware aber nicht zwingend erforderlich sein, denn der DSL-Start in "154.06.92/etc/init.d/vr11/E40-dsl" sieht nun mal immer noch so aus (und die dort referenzierten Dateien existieren auch in der Firmware:
Code:
vidar:/home/FritzBox/FB7590/154.06.92/lib/modules/dsp_vr11 # l
total 1176
drwxr-xr-x 1 root root 500 Nov 3 2017 ./
drwxr-xr-x 1 root root 588 Nov 3 2017 ../
-r-xr-xr-x 1 root root 88938 Nov 3 2017 release-vr11-A-dsl.bin.bsdiff*
-r-xr-xr-x 1 root root 57 Nov 3 2017 release-vr11-A-dsl.bin.md5sum*
-r-xr-xr-x 1 root root 77384 Nov 3 2017 release-vr11-B-dsl.bin.bsdiff*
-r-xr-xr-x 1 root root 57 Nov 3 2017 release-vr11-B-dsl.bin.md5sum*
-r-xr-xr-x 1 root root 122 Nov 3 2017 vr11-A-adsl.api.syms*
-r-xr-xr-x 1 root root 80109 Nov 3 2017 vr11-A-dsl.bin.bsdiff*
-r-xr-xr-x 1 root root 49 Nov 3 2017 vr11-A-dsl.bin.md5sum*
-r-xr-xr-x 1 root root 122 Nov 3 2017 vr11-B-adsl.api.syms*
-r-xr-xr-x 1 root root 8192 Nov 3 2017 vr11-B-calibrate.bin*
-r-xr-xr-x 1 root root 918864 Nov 3 2017 vr11-B-dsl.bin*
-r-xr-xr-x 1 root root 154 Nov 3 2017 vr11-vdsl.api.syms*
), wie in den anderen Boxen und auch das Ermitteln des "ANNEX"-Wertes für das Environment ist dasselbe:
Code:
##########################################################################################
## Annex
##########################################################################################
if [ -z "$annex_param" ] ; then
if [ "${CONFIG_DSL_MULTI_ANNEX}" = "y" ] ; then
LOADANNEX=`echo ar7cfg.dslglobalconfig.Annex | ar7cfgctl -s 2>/dev/null | sed s/\\"//g` ; # annex aus userselection?
if [ -z "${LOADANNEX}" ] ; then
export ANNEX=`cat $CONFIG_ENVIRONMENT_PATH/annex` ; # annex aus /proc nehmen, nicht von Config!
else
export ANNEX=${LOADANNEX} ; # annex aus userselection
fi
else
export ANNEX=`cat $CONFIG_ENVIRONMENT_PATH/annex` # annex aus /proc nehmen, nicht von Config!
fi
if [ -z "${ANNEX}" ] ; then export ANNEX=${CONFIG_ANNEX} ; fi # nur wenn vom /proc nix kommt, default setzen.
else # annex_param
export ANNEX=$annex_param
fi
"annex_param" wird aus "kernel_args" ermittelt (hier nicht gezeigt) und wenn der Wert nicht leer ist (der zugehörige "else"-Zweig für das erste "if"), wird er direkt zum Setzen der "ANNEX"-Variablen in der Linux-Umgebung benutzt und Ende.
Setzt man stattdessen aber "CONFIG_DSL_MULTI_ANNEX" wieder auf "y" (z.B. in der "featovl.cfg", wofür man auch nicht die Firmware modifizieren muß, was dann aber nicht "resetfest" ist), kriegt man i.d.R. sogar wieder die Auswahlmöglichkeit für "Annex" in der DSL-Settings-Seite zu Gesicht ... dann rennt der oben gezeigte Code halt in den Teil, der den zu verwendenden Wert aus der "ar7.cfg" auszulesen versucht (wo ihn das GUI dann ablegt - daher auch die Notwendigkeit des Reboots nach der Änderung an dieser Stelle).