SPH-Hack um das LTE-Modem auf 1800MHz fest zu nageln 😉
Es gibt die Möglichkeit, die Frequenz im Router fest ein zu stellen. Von Werk aus, ist dieses aber leider nicht möglich.. Aber mit einem Trick, könnt ihr die Frequenz festlegen, mit der sich euer Router im LTE-Netz verbindet.
ACHTUNG: ANWENDUNG AUF EIGENE GEFAHR!!
Es gäbe sogar die möglichkeit, diese Funktion ins routermenü mit einzubinden. Das bedeutet aber einen etwas größeren Eingriff in den Router. Wer sich aber gerne darüber informieren möchte oder es vor hat, kann das hier tun:
sphfreq - Tool zum Einstellen der LTE Frequenz/en
Der etwas einfachere Weg führt direkt zum LTE-Modem.. Man kann diesem einfach einen Befehl senden und schon verbindet sich euer Router nur noch mit der gewünschten Frequenz.
Als erstes müsst ihr eure Routerconfig speicher/herunterladen. Das geht wie gewohnt über das Routermenü ->
Einstellungen - Einstellungssicherung - Sichern
Dort klickt ihr einfach auf sicher und Speicher die Config auf eurem Rechner.
Danach muss die Config entschlüsselt werden, damit Sie lesbar ist und wir sie bearbeiten können.
Das Tool dazu findet ihr hier:
SPH Decode auf github
oder im Stricted Forum unter:
tools-zum-ent-verschluesseln-der-config
Dann öffnet ihr das Programm
SPHDecode.exe und wählt als
"Source File" die heruntergeladene Routerconfig aus.
Mit
"Save File" wählt ihr den speicherort aus, wo die entschlüsselte Datei hin soll.
Dann auf
"decrypt" klicken und die entschlüsselte Datei sollte sich in eurem gewählten Ordner befinden.
Nun öffnet ihr diese Datei mit Notepad++ oder WordPad (nicht mit dem normalen Windows-Editor!!)
Ändert folgende Einträge:
Originaler Quellcode
<X_ServiceManage TelnetEnable="0" TelnetPort="23" KeyEquipMode="0"/>
zu
geänderter Quellcode
<X_ServiceManage TelnetEnable="1" TelnetPort="23" KeyEquipMode="0"/>
Da dadurch aber auch die Standard Passwörter aktiviert werden, änder wir diese entsprechend ab
Originaler Quellcode
<UserInfo NumberOfInstances="2">
<UserInfoInstance InstanceID="1" Username="!!Huawei" Userpassword="@HuaweiHgw" Userlevel="0" Timestamp="0000-00-00 00:00:00" Size="0"/>
<UserInfoInstance InstanceID="2" Username="user" Userpassword="user" Userlevel="1" Timestamp="0000-00-00 00:00:00" Size="0"/>
</UserInfo>
zu
geänderter Quellcode
<UserInfo NumberOfInstances="2">
<UserInfoInstance InstanceID="1" Username="mein_username" Userpassword="mein_passwort" Userlevel="0" Timestamp="0000-00-00 00:00:00" Size="0"/>
<UserInfoInstance InstanceID="2" Username="user" Userpassword="neues_userpasswort" Userlevel="1" Timestamp="0000-00-00 00:00:00" Size="0"/>
</UserInfo>
natürlich mit euren gewählten "mein_username", "mein_passwort" und "neues_userpasswort"
Der Account vom "User" hat zwar nur beschränkten Zugang, aber sicher ist sicher..
(kleine Anmerkung: Als Usernamen bitte nicht "root" verwenden)
Dann könnt ihr die Datei wieder speichern (Bei Notepad++ darauf achten, dass die Datei im Linux Format gespeichert wird - Kodierung UTF-8.. Beim wordpad sollte es passen)
Nun wieder SPHDecode.exe öffnen und als
"Source" die geänderte Config nehmen und wieder einen entsprechenden Pfad zum speichern angeben. Dann wird das ganze per
"encrypt" wieder verschlüsselt.
Die nun erstellte Config könnt ihr über die
"Wiederherstellen" Option wieder in den Router laden.
(Einstellungen - Einstellungssicherung - Wiederherstellen)
jetzt sollte der router neustarten und die Config übernehmen..
Nun ist Telnet auf eurem SPH aktiviert und ihr könnt euch mit diesem auf das LTE-Modem verbinden:
Benutzt dazu am besen "
Putty" oder falls ihr in der Windows Console Telnet aktiviert habt, geht auch diese.
- Verbindet euch, per Telnet, mit der
IP 172.10.10.1 Port 1280
- AT-Befehl, für 1800MHz, ans Modem senden
at^syscfgex="03",3FFFFFFF,3,1,4,,
- Enter
- Es sollte dann ein "OK" oder ähnliches erscheinen..
- das war's 😄
Geht in das Routermenü und schaltet LTE einmal "Aus" und wieder "Ein" und Prüft im Syslog, ob er sich mit der gewünschten Frequenz verbunden hat.
Über diesen Weg, sollte die Einstellung auch 99% der SPH-Updates überstehen...
Falls Ihr eine andere Frequenz favorisiert, einfach den gewünschten Wert aus der "hex-mask" benutzen:
at^syscfgex="03",3FFFFFFF,3,1,<hex-mask>,,
Tabelle für hex-mask (aus dem sphfreq-Thread):
Quellcode
800MHz, 1800MHz, 2600MHz --> hex-mask 80044
800MHz --> hex-mask 80000
1800MHz --> hex-mask 4
2600MHz --> hex-mask 40
Ich hoffe, Ihr werdet mit diesem kleinen Trick genauso glücklich wie ich 😉
Die Telekom und deren Techniker, sind ja leider nicht in der Lage euch anderweitig zu helfen.. deren Hilfe beschränkt sich ja leider auf: Kauf ne externe Antenne und richte diese aus (unter Beachtung der Empfangswerte)..
Nur leider hilft das nicht allen SPH-Besitzern... vorallem wenn ein überlasteter 800MHz mast ein wesentlich besseres Signal sendet und man dadurch zwar gutes Signal hat, aber keine Leistung..
Vielen Dank, an dieser Stelle, an die Jungs von
Stricted.net, ohne Ihre Hilfe wäre ich nie auf so eine einfache Lösung gekommen!!
Hinweis: Ab Firmware Version xxxxxx.03.xx.xxx gibt es kein Telnet mehr.. man kann das zwar aktivieren und auch weiterhin die Frequenz einstellen, aber kriegt keine Telnet Verbindung zum router selbst
Quellen:
sphfreq - Tool zum Einstellen der LTE-Frequenz(en)
Telnet aktivieren
sowie google und das restliche Stricted Forum 😅