Am Vorabend der Neujahrsferien verließ es die Hauptstadt frühzeitig und ging in Richtung solcher Orte, an denen das Internet eher selten ist. Für eine Zeit der Abwesenheit von der Arbeit versprach ich meinen Partnern, in Kontakt zu bleiben. Und da mein Beruf in direktem Zusammenhang mit dem Internet steht, habe ich mich entschlossen, mit der Verfügbarkeit des Internets am geplanten Aufenthaltsort zu experimentieren.Das Wesentliche der Aufgabe war wie folgt:- Erreichen Sie eine komfortable Internetgeschwindigkeit.
- Verteilen Sie das Internet nicht nur für sich selbst, sondern auch für Ihren Ehepartner.
Wir hatten 2 Modems, 750 Megabyte kostenpflichtiges Internet, 3 Laptops, mehrere Telefone und eine ganze Reihe von SIM-Karten aller Art und Farben, einen Zugangspunkt mit OpenWRT, einen USB-Hub, ein Flash-Laufwerk und eine Antenne. Nicht, dass es eine notwendige Versorgung für die Reise gewesen wäre, aber wenn Sie anfingen, Eisenstücke zu sammeln, wird es schwierig aufzuhören. Das einzige, was mich beunruhigte, war die Antenne. Nichts auf der Welt ist hilfloser, verantwortungsloser und schwächer als das Signal von der Antenne, das über ein 3 Meter langes USB-Kabel geleitet wird. Ich wusste, dass wir früher oder später zu diesem Müll übergehen werden.Ich hatte mehrere Lösungen:- Verwenden Sie mein Huawei 5776-Modem, nachdem Sie eine Antenne dafür gekauft haben.
- Sammle mehr Eisenstücke und sammle etwas Stärkeres.
Da ich mich zu spät an die Möglichkeit erinnerte, eine Antenne in meinem E5776 anzuschließen, hatte ich eigentlich nicht die erste Wahl.Aus dem Wesentlichen, das ich hatte:- TP-Link TL-WR1043ND mit OpenWRT-Firmware 15.05
- Antenna Connect 2.0 (mit einem 3 m langen USB-Kabel ohne Ferritringe).
- USB-Hub
Für ein vollständiges Bild fehlte mir ein USB-Modem, die Wahl fiel auf das Huawei 3372h.Konstruktorbaugruppe
Ich hatte einen USB-Anschluss an TP-Link und dieser war bereits mit einem Laufwerk für das Root-Dateisystem belegt, und das lange Kabel an der Antenne war verdächtig. Ich wurde von Zweifeln gequält, dass der Access Point das Modem über ein 3-Meter-Kabel mit Strom versorgen könnte. Daher war die Verbindung über einen USB-Hub die einzige Lösung.Als Hub habe ich den guten alten D-Link Dub-104 verwendet (einen schönen kompakten Hub mit einem unglaublich kräftigen Netzteil).Zwischenoption:
Installieren der erforderlichen Software auf dem Access Point
Da wir in ein Dorf fuhren, in dem alle Telefone im GPRS-Modus kaum funktionierten, beschloss ich, die gesamte Software zu installieren, während ich in einer großen Stadt war, und stellte sie auf das Maximum ein, damit ich vor Ort ein Minimum an Abenteuer erleben konnte. Ich habe das Tuning-Wissen aus diesem Artikel gelernt: https://wiki.openwrt.org/doc/recipes/3gdongle .ssh root@< >
opkg update
opkg install comgt kmod-usb-serial kmod-usb-serial-option kmod-usb-serial-wwan usb-modeswitch usb-modeswitch-data
Im Allgemeinen können Sie danach versuchen, ein Modem einzufügen und festzustellen, ob Geräte wie / dev / ttyUSB * angezeigt wurden . In meinem Fall hat usb_modeswitch die ganze Arbeit erledigt und die Geräte erschienen. Wenn dies nicht der Fall ist, sollten Sie den Artikel über usb_modeswitch ausführlich lesen .Konfigurieren Sie die Verbindungseinstellungen
Stellen Sie die WAN-Optionen ein:vim /etc/config/network
config interface 'wan'
option device /dev/ttyUSB0
option username 'gdata'
option password 'gdata'
option apn 'internet'
option service 'umts'
option maxwait '0'
option dialnumber '*99#'
option proto '3g'
In meinem Fall stammte die SIM-Karte von Megaphone, daher wurden die Parameter speziell dafür ausgewählt.Ich habe auch eine Zeile im Chatscript hinzugefügt, um den Signalpegel vom Tower zu sehen, wenn eine Verbindung besteht:vim /etc/chatscripts/3g.chat
ABORT BUSY
ABORT 'NO CARRIER'
ABORT ERROR
REPORT CONNECT
TIMEOUT 10
"" "AT+CSQ"
"" "AT&F"
OK "ATE1"
OK 'AT+CGDCONT=1,"IP","$USE_APN"'
SAY "Calling UMTS/GPRS"
TIMEOUT 30
OK "ATD$DIALNUMBER"
CONNECT ' '
Verbindung
Jetzt machen wir ifup wan , schauen Sie sich das Logread III an ... Wenn Sie Glück haben, werden Sie so etwas sehen:Wed Dec 30 21:47:01 2015 local2.info chat[30352]: CONNECT
Wed Dec 30 21:47:01 2015 local2.info chat[30352]: -- got it
Wed Dec 30 21:47:01 2015 local2.info chat[30352]: send ( ^M)
Wed Dec 30 21:47:01 2015 daemon.info pppd[30347]: Serial connection established.
Wed Dec 30 21:47:01 2015 kern.info kernel: [98634.870000] 3g-wan: renamed from ppp0
Wed Dec 30 21:47:01 2015 daemon.info pppd[30347]: Using interface 3g-wan
Wed Dec 30 21:47:01 2015 daemon.notice pppd[30347]: Connect: 3g-wan <--> /dev/ttyUSB0
Wed Dec 30 21:47:02 2015 daemon.info pppd[30347]: CHAP authentication succeeded: Welcome!!
Wenn Ihr Operator Megaphone nicht vorhanden ist, fahren Sie fort.Tanzen mit einem Tamburin
Ich hatte einen Fehler, als das ATD- Modem den Befehl ausführte . Mit ein paar Foren entdeckte ich eine interessante Funktion des Betreibers Megaphone. In einem der Foren wurde vorgeschlagen, alles Überflüssige auf dem Modem manuell zu deaktivieren und nur die Funktionen des Modems selbst und möglicherweise eine SD-Karte zu belassen. Auf der anderen Seite flashen Sie das Modem mit der werkseitigen Firmware (ohne Markenzeichen) (in meinem Fall stammte die Firmware ebenfalls von Megaphone).Überraschend war die Tatsache, dass das Modem bei Verbindung mit einem Laptop mit Windows ordnungsgemäß funktionierte. Es hat sich gelohnt, eine Verbindung zu Linux herzustellen - ich habe einen Fehler erhalten.Zuerst habe ich mich entschlossen zu prüfen, ob dies wirklich mit dem Megaphon zusammenhängt. Ich habe eine SIM-Karte von Tele2 aus dem Lager genommen und die Verbindungskonfiguration leicht angepasst:vim /etc/config/network
config interface 'wan'
option device /dev/ttyUSB0
option apn 'internet.tele2.ru'
option service 'umts'
option maxwait '0'
option dialnumber '*99#'
option proto '3g'
III, es hat funktioniert. Sofort. Okay, lassen Sie uns auf einfachste Weise zuerst den gesamten Überschuss des Modems ausschalten:ssh root@< >
picocom -b 9600 -f n -p n -d 8 -r /dev/ttyUSB1
at^setport="ff;10,12,16,a2"
Wir verlassen die Kombination:STRG + A + XSchalten Sie nun usb_modeswitch als unnötig aus:/etc/init.d/usbmode stop
/etc/init.d/usbmode disable
Wir schalten das Modem um, warten, bis es hochfährt, und heben die WAN-Schnittstelle an:ifup wan
In meinem Fall hat jetzt alles funktioniert. Hurra!Optimierung
Die anfängliche Abstimmung wurde ohne Anschluss einer Antenne durchgeführt. Jetzt war es interessant zu sehen, ob sich dies auswirken würde.Signalstärke ohne Antenne:gcom sig -d /dev/ttyUSB1
Signal Quality: 15,99
Und jetzt mit der Antenne:gcom sig -d /dev/ttyUSB1
Signal Quality: 21,99
Es sah so cool aus, dass ich einen Haken spürte. Und es gab wirklich einen Haken. Für mich war es eine Entdeckung, dass ein gutes Signal von einer Basisstation nichts bedeutet.Unten Pings für die erste und zweite Option:1.root@OpenWrt:~
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: seq=0 ttl=44 time=986.652 ms
64 bytes from 8.8.8.8: seq=1 ttl=44 time=327.628 ms
64 bytes from 8.8.8.8: seq=2 ttl=44 time=246.212 ms
64 bytes from 8.8.8.8: seq=3 ttl=44 time=265.568 ms
64 bytes from 8.8.8.8: seq=4 ttl=44 time=285.271 ms
2.64 bytes from 8.8.8.8: seq=233 ttl=45 time=1567.306 ms
64 bytes from 8.8.8.8: seq=234 ttl=45 time=1126.106 ms
64 bytes from 8.8.8.8: seq=235 ttl=45 time=569.993 ms
64 bytes from 8.8.8.8: seq=236 ttl=45 time=1403.010 ms
64 bytes from 8.8.8.8: seq=237 ttl=45 time=428.891 ms
Und hier öffnete sich mir eine neue wunderbare Welt der Mobilkommunikation.Ich habe festgestellt, dass mein Modem das Scannen des Bereichs nach Basisstationen unterstützt und nicht unbedingt den Betreiber, dessen SIM-Karte darin installiert ist.Dies wurde mit dem folgenden Befehl durchgeführt:AT^NETSCAN=20,-110,1
20 - wie viele Türme-110 ausgeben sollen - der minimale Signalpegel beträgt0/1 - 0 - 2G Türme, 1 - 3G Türme. Bisher mit LTE.Die Liste ist nach Signalstärke sortiert und sieht folgendermaßen aus:^NETSCAN: 10638,,,1e7e,250,02,0,-78,8b77,400000
^NETSCAN: 10687,,,1e7e,250,02,0,-79,d5c8,400000
^NETSCAN: 10662,,,1e7e,250,02,0,-82,8ade,400000
^NETSCAN: 10587,,,4cf8,250,20,0,-105,d4fc,400000
^NETSCAN: 10563,,,4cf8,250,20,0,-106,d4f9,400000
1e7e - LAC-Stationen250 - MCC (Russland)02 - MNC (in diesem Fall - MTS)-78 - Signalpegel dieser Basisstation8b77 - CID-Station400000 - der Bereich, in dem das Signal der Basisstation empfangen wird (wie im Befehl ^ syscfgex)Jetzt Mit diesen Daten können Sie auf der Website http://xinit.ru/bs/ nachsehen, wo sich diese Türme relativ zu sich selbst befinden.Wenn es eine Richtantenne gibt, sollte diese in der Regel an die nächste Basisstation gesendet werden - das dachte ich mir. Dann erwartete mich die nächste Entdeckung. Selbst wenn wir eine Antenne darauf senden, ist es weit davon entfernt, dass die Registrierung an dieser Basisstation erfolgt. Und wenn ja, dann ist es keine Tatsache, dass die Datenübertragungsrate höher ist als durch einen Turm, der doppelt so weit davon entfernt ist. Also ging ich zu den nächsten Stationen in einem Umkreis von 1,5 bis 3 Kilometern und alle sendeten mit einem guten Signal Daten mit langer Verzögerung. Ping durchschnittlich ~ 300ms.Während des Experimentierens kam ich versehentlich zum Turm, der 6-7 Kilometer von mir entfernt war. Nachdem die Verbindung hergestellt wurde, sank die Ping-Zeit auf ~ 90 ms, obwohl der Signalpegel damit abfiel.Zum Vergleich der Signalpegel von:nahe gelegenen Türmen: 13-20vom entfernten Turm: 5-12(Messungen wurden vom Dienstprogramm gcom sig -d / dev / ttyUSB1 durchgeführt , wobei der Wert eine Ziffer von 0 bis 99 sein kann).Trotzdem führte ich Geschwindigkeitstests am besten Turm in der Nähe und am entfernten Turm durch. Die Ergebnisse:eine der nächstgelegenen Stationen - 2 / 0,35 Mbit.
Remote-Station - 4,28 / 1,68 Mbit / s.
Ehrlich gesagt war ich auch von zwei Megabit fassungslos. Bei Verwendung eines normalen Telefons wurde sogar der Google Play Market nicht geöffnet. Und hier, so stellt sich heraus, können Sie immer noch auf 4 beschleunigen!Zusammenfassung
Solche Ergebnisse haben mir gereicht. Ich verließ die Antenne, um in Richtung des entferntesten Turms zu schauen, in der Hoffnung, immer in Kontakt zu bleiben, aber meine Hoffnungen waren naiv. Ein neues und noch ungelöstes Problem ist aufgetreten. Es besteht darin, dass von Zeit zu Zeit eine Registrierung an einer anderen Basisstation erfolgt, auch wenn diese sich in der entgegengesetzten Richtung zur Richtung der Antenne befindet. In solchen Momenten nehmen die Verzögerungen bei der Datenübertragung zu, und ich habe noch nicht herausgefunden, wie ich dies überwinden kann.Im Internet wird eine Frage wie "Kann das Modem angeben, mit welchem Turm gearbeitet werden soll" beantwortet, dass Sie den Turm nicht auswählen, sondern Sie selbst. Vielleicht werden Ihnen sachkundige Leute sagen, ob es Lösungen für solche Situationen gibt?Das ist alles Vielen Dank an alle, die bis zum Ende gelesen haben.PSDann kam Simon Beeline zur Hand, ihre Türme sind uns am nächsten und nach dem Anschließen zeigte der Geschwindigkeitstest bis zu 20/2 Megabit. Ich bringe die Konfiguration für Beeline:vim /etc/config/network
config interface 'wan'
option device /dev/ttyUSB0
option username 'beeline'
option password 'beeline'
option apn 'internet.beeline.ru'
option service 'umts'
option maxwait '0'
option dialnumber '*99#'
option proto '3g'
Verwendete Ressourcen
W3bsit3-dns.com.ruwiki.openwrt.orgxinit.ru/bs/