Ich habe es immer noch nicht in vollem Umfang verstanden und stelle mal folgende Frage mit der Bitte um eine konkrete Auskunft:
- Funktioniert ein E3131 im HiLink-Modus mit 113.06.35-30804 auch für CSV?
Daß er im Modem-Modus mit der 113.06.35-30804 funktioniert, ist wenig überraschend, denn AVM hat (meinen Vorschlag an Dich aus #2831 für die 7270v3) das bereits in der usbgsm.cfg entsprechend umgesetzt:
Code:
VER=:11
###
V=:0421:05c6:0af0:1199:12d1:1410:16d8:1bbb:1c9e:1e0e:19d2:1ee8:
V=:0b3c:07d1:2357:0fce:
###
C=:1199:400b01
C=:12d1:000301
C=:19d2:c0a115
C=:0fce:c01102
###
B=:16d8:555342431234567800000000000009ff524445564348473100000000000000
B=:1c9e:1bbb:55534243123456780000000080000606f50402527000000000000000000000
B=:05c6:0af0:55534243123456780100000080000601000000000000000000000000000000
B=:1e0e:555342431234567800000000000006bd000000020000000000000000000000
B=:12d1:55534243876543210000000000000011062000000100000000000000000000
B=:12d1:55534243000000000000000000000611060000000000000000000000000000
B=:12d1:55534243123456780000000000000011062000000101000100000000000000
B=:0b3c:5553424312345678c000000080010606f50402527000000000000000000000
B=:0421:05c6:0af0:1199:12d1:1410:16d8:1bbb:1c9e:1e0e:19d2:1ee8:5553424312345678000000000000061b000000020000000000000000000000
B=:0b3c:07d1:2357:0fce:5553424312345678000000000000061b000000020000000000000000000000
###
B=:12d11f17:55534243123456780000000000000011062000000101000100000000000000
B=:12d11f19:55534243000000000000000000000611060000000000000000000000000000
###
S=:1c9e3003:2
S=:0fced0cf:3
S=:0fced0e1:2
###
M=:0af07251:D2
M=:1c9e9603:D2
M=:1c9e9605:D3V2C1
M=:1c9e3003:D1C2V3
M=:11996880:D3
M=:119968a3:D2
M=:1bbb0000:D2
M=:12d11001:12d11c05:12d114c9:[COLOR="#FF0000"]12d11506[/COLOR]:D0V1C2
M=:12d11003:12d11c08:D0C1
M=:12d1140c:12d11436:12d11465:12d114ac:D0V2C3
M=:12d11444:D1C0
M=:1e0e9000:D2
M=:19d20031:19d20117:D2C1
M=:19d20063:19d20104:D3C1
M=:19d20143:D0C1
M=:19d22003:D3V2C1
###
Da ist auch zu sehen, daß sich die 1506 bei den Ports offenbar wirklich genau wie meine 1001 verhält.
Ansonsten will ich nur noch einmal darauf hinweisen, daß für die Unterstützung solcher neuen "PID"s nicht unbedingt jedesmal eine neue Firmware-Version benötigt wird. Die Datei usbgsm.cfg wird aus /etc/default.$CONFIG_PRODUKT/$OEM nach /var/flash kopiert (jedenfalls bis einschließlich 06.25-30758 - dem RC im Moment):
Code:
DEF_FILE=/var/default/${OEM}/usbgsm.cfg
LOG_FILE=/var/tmp/usbgsm.log
CFG_FILE=/var/flash/usbgsm.cfg
[...]
check4update () {
local VERdef=`grep -e "^VER=:" $DEF_FILE | tr -dc 0-9`
local VERflash=`grep -e "^VER=:" $CFG_FILE | tr -dc 0-9`
if [ $((VERdef)) -gt $((VERflash)) ]; then
echo update usbgsm.cfg to version $((VERdef)) > $CONSOLE
cat $DEF_FILE > $CFG_FILE
fi
}
(/var/default ist ein Symlink auf /etc/default.$CONFIG_PRODUKT) und in der Folge von dort gelesen. Das wird auch heute noch so "durchgehalten", weil z.B. das "Ignorieren" nicht funktionierender Geräte über entsprechende Zusätze zu dieser Datei gesteuert wird.
Solange die Versionsnummer der Datei im TFFS größer/gleich der in den Default-Settings ist, wird also die aus dem TFFS weiter verwendet und damit reicht eine Modifikation dieser Datei in /var/flash vollkommen aus, um "unbekannte" Sticks zum Leben zu erwecken, vorausgesetzt man kennt das passende "Umschaltkommando" (also die Bytefolge, die an den Stick zu senden ist, damit er den Modus wechselt) und die Zuordnung der Ports nach der Umschaltung. Wenn es sich um einen Stick mit CDC-Modus nach der Umschaltung handelt, spielt natürlich die Portzuordnung keine Rolle mehr, dann ist das ja eine virtuelle Netzwerkkarte und kein serieller Port. Für die "Umschaltkommandos" vom "CD-ROM-Mode" auf den "CDC-Mode" gilt das dann aber weiterhin. Für ein "storage device" (CLS 08 nach Spec.) am USB-Bus wird die Vendor-ID (VID) in einer Liste von möglichen Herstellern von Mobilfunk-Sticks gesucht (die V-Zeilen aus der o.a. Datei) und bei einem Treffer dort, wird nach einem Umschaltkommando gesucht. Nur wenn die VID nicht paßt, wird so ein Versuch nicht gestartet.
Wenn man also seinen eigenen Stick einbinden will, muß man nur einen Weg finden, diese Datei entsprechend im Flash zu modifizieren. Mit einer Telnet-Session kein Problem ... bei Firmware ohne Telnet schon etwas schwieriger, wobei das wieder ein "klassischer Fall" für ein Pseudo-Image wäre, denn dabei ist ja nur eine Datei zu schreiben (die sich bereits im Image befindet) und dann kann der Reboot sofort stattfinden. Nur macht ein "vorgefertigtes" Image dafür nur dann Sinn, wenn es genau auf die verwendete Firmware-Version (wegen der "VER="-Zeile) und den hinzuzufügenden Stick abgestimmt ist. Ansonsten braucht man eben noch ein passendes Linux-System, um sich sein "Pseudo-Image" zu basteln. Wobei das sogar wieder als Erweiterungswunsch an AVM denkbar wäre - so eine Art "custom USB modem"-Einstellung für die Umschaltung bisher nicht unterstützter Sticks (natürlich nur im "Super-Duper-Spezial-Experten-Geheim-Menü" der Box, damit der "normale Kunde" damit keinesfalls in Berührung kommen kann und das am Ende als "zu kompliziert" ansieht und seine Kaufentscheidung bereut :-().
Wer also an einer neuen Firmware-Version nur deshalb Gefallen findet, weil die Liste der unterstützten USB-Sticks gewachsen ist, kann das mit Kenntnis der neuen Einstellungen dort auch problemlos auf eine ältere Version übertragen, solange es bei derselben Technologie bleibt (also Modem- vs. CDC-Mode). Die Unterstützung des CDC-Mode, wie sie im Moment aussieht, ist erst seit 06.10-Labor drin, wenn ich mich nicht irre ... eine 06.05 (7270) kann also (meines Wissens, Korrektur erbeten, wenn das anders sein sollte) mit dem CDC-Mode eines Sticks nichts anfangen (ihr fehlen schlicht die Treiber für cdc_ether).