Bei Freifunk Berlin haben wir öfter mal die Situation, dass wir temporäre Installationen aufbauen. Egal ob für das Kiezfest um die Ecke, ein Protestcamp, oder oder oder. Dabei können wir leider nicht immer auf unsere Backbone-Infrastruktur zurückgreifen. Das muss aber kein Hindernis sein.
Mit der immer besser werdenden LTE-Abdeckung (neuerdings auch 5G…) und fallenden Preisen, ist Mobilfunk inzwischen eine annehmbare Option für solche kurzfristigen Installationen geworden.
Warum nicht gleich “nur-LTE” nutzen?
Natürlich kann man sich fragen, ob Freifunk im LTE-Zeitalter noch eine Berechtigung hat. Oder wie der lokale IT-Administrator mal bei einem Besichtigungstermin für einen neuen Freifunk Standort zu mir meinte: “Et jibbt doch LTE. Seid’a nich 10 Jahre zu speet dran?”.
Sicher gibt es inzwischen an vielen Stellen LTE (wovon wir ja auch in diesem Blogpost profitieren werden). Andererseits kann man aus der politischen Perspektive folgendes anmerken:
- Die meisten LTE-Vertrage, die man bezahlen kann, sind limitiert. Eigentlich ein Unding, dass sich sowas trotzdem Flatrate nennen darf.
- Nicht jede Person kann sich das Datenvolumen leisten, dass sie braucht. Selbst erklärend. Jeder kennt dass, wenn man plötzlich nach aufgebrauchtem Volumen mit prähistorischen 64 kbit/s wieder in die frühen 2000er Jahre zurückversetzt wird.
- Privatheit. Dieser Punkt ist vielleicht nicht auf den ersten Blick einleuchtend. Aber es kann in manchen Szenarien durchaus gewünscht sein, dass man Datenverkehr und einzelne Pakete nicht mehr genau einzelnen (LTE-)Endgeräten zuordnen kann.
Ansonsten hört man ab und zu, dass manche Personen LTE/5G für das bessere WLAN halten. Aus Nutzy-Sicht kann das durchaus stimmen, was die räumliche Abdeckung angeht. Aber was das technische angeht, ist WLAN mit dem Mikro-Zellen-Konzept oft immer noch die bessere Wahl. Siehe hierzu auch [1].
Da wir nun das warum geklärt haben, können wir gleich mit dem wie weitermachen. :)
Einen LTE-Uplink mit freier Software einrichten
Ich nutze als LTE-Gateway einen Gl.inet-X750. Der bietet von Haus aus eine relativ einfache Oberfläche, mit der man das integrierte LTE-Modul gut nutzen kann. Man holt sich eine entsprechende (unbegrenzte) SIM-Karte und kann loslegen.
Allerdings vertraue ich der Herstellerfirmware nur noch bedingt[2]. Zum Glück lassen sich auf den Gl.inet-Geräten relativ problemlos normale OpenWrt-Firmwares installieren.
Wenn man bei Google nach dem Thema sucht, findet man viele Tutorials zu einem Protokoll, das QMI heißt. Ich habe damit sehr negative Erfahrungen gemacht. Es ist kompliziert beim Einrichten und funktioniert dann nicht. Insgesamt anstrengend und nervig. :/
Sehr gute Erfahrungen habe ich jedoch mit Modemmanager gemacht. Mit dem Modemmanager und der entsprechenden LuCI-App bekommt eine genauso einfache Bedienung hin, wie mit der Herstellerfirmware. Und zusätzlich hate man dann noch sehr mächtige Debugging-Werkzeuge an der Hand (-> mmcli
).
Nach einiger Recherche habe ich eine englische Anleitung im OpenWrt-Forum gefunden, auf welcher der Rest dieses Blogposts, zusammen mit dem Modemmanager-Wikieintrag basiert.
Ich habe die benötigten Pakete mit diesem Befehl installiert:
opkg update && opkg install kmod-usb-serial kmod-usb-net kmod-usb-serial-wwan kmod-usb-serial-option kmod-usb-net-qmi-wwan kmod-usb-net-cdc-mbim luci-proto-modemmanager
Diese Pakete kann man natürlich auch über LuCI installieren (System -> Paketverwaltung).
Ist das erledigt, so kann man eine LTE-Verbindung fast genauso einfach hinzufügen, wie den Router als Client in einem WLAN anmelden (“privater Repeater”). Dazu richten wir zuerst Interface ltewan
ein. Dieses Interface bekommt das Protokoll ModemManager zugewiesen (siehe Screenshot).
Anschließend wählen wir das LTE-Modem aus und geben die Daten des Mobilfunkanbieters an (z.B. die PIN). Im Tab Firewall müssen wir das Interface noch in die WAN-Zone hinzufügen. Anschließend speichern wir das Interface.
Dann sollten wir den Router ausschalten, um die SIM-Karte einlegen zu können.
Ich würde die SIM-Karte immer erst nach der Konfiguration einlegen. Mit älteren Programmen, die nicht Modemmanager sind, hatte ich die sehr unangenehme Erfahrung gemacht, dass das Programm dreimal hintereinander die leere PIN (also eine falsche) eingegeben hatte. Die SIM-Karte ließ sich danach nur mit PUK entsperren.
Ich bin mir relativ sicher, dass Modemmanager wesentlich besser funktioniert, als diese Software von damals. Aber ausprobieren wollte ich es nicht…
Ansonsten kümmert sich Modemmanager nun von selbst darum, dass das Modem gestartet und korrekt initialisiert wird, die SIM-Karte entsperrt und so weiter. Sehr angenehm.
Im Endeffekt mir Modemmanager nach vielen rumprobieren mit anderen Ansätzen ein relativ entspanntes Plug-n’Play Erlebnis mit LTE-Internet gegeben. Hurra und tausend Dank an die Entwickelnden!
uci-Konfiguration
Fürs Debuggen habe ich hier noch einen Ausschnitt aus meiner uci-Konfiguration. Diese Konfiguration funktioniert für FreenetFunk.
root@OpenWrt:~# cat /etc/config/network
[..]
config interface 'ltewan'
option proto 'modemmanager'
option device '/sys/devices/platform/ahb/1b000000.usb/usb1/1-1/1-1.2'
option pincode 'PINCODE EINGEBEN'
option auth 'none'
option iptype 'ipv4v6'
[...]
Literatur
[1] E. Wagenrad, „Netzwerke: Warum 5G nicht das bessere Wi-Fi ist - Golem.de“, 4. Dezember 2019. https://www.golem.de/news/netzwerke-warum-5g-nicht-das-bessere-wi-fi-ist-1912-145178.html (zugegriffen 2. April 2023).
[2] something62256, „Was GL-iNet firmware compromised by the chinese national security law?“, OpenWrt Forum, 29. Juli 2021. https://forum.openwrt.org/t/was-gl-inet-firmware-compromised-by-the-chinese-national-security-law/102526 (zugegriffen 2. April 2023).
[3] S. Latta, „OpenWrt: 4G-/LTE-Router GL-X750 flashen und einrichten - coding.blatt“, codingblatt.de, 18. April 2020. https://www.codingblatt.de/openwrt-4g-lte-router-gl-x750-flashen-einrichten/ (zugegriffen 2. April 2023). Schönes Tutorial für QMI, hat bei mir aber leider nicht funktioniert.
[4] xmpp, “LTE not working on GL.iNET GL-X750 - Installing and Using OpenWrt / Network and Wireless Configuration”, OpenWrt Forum, 13. Oktober 2022. https://forum.openwrt.org/t/lte-not-working-on-gl-inet-gl-x750/139219/18 (zugegriffen 19. September 2023). Englische Anleitung, die mich auf Modemmanager gebracht hatte.