Probleme beim Herstellen einer Datenverbindung mit einem Telit LEU910C1-EU-Modem

Probleme beim Herstellen einer Datenverbindung mit einem Telit LEU910C1-EU-Modem

Ich versuche, ein Telit LEU910C1-EU-Modem anzuschließen, um eine Datenverbindung (über LTE) herzustellen. Das Modul wird über ein CM3 verwendet, das Modem selbst ist an einen USB-Hub angeschlossen. Beim Herumprobieren habe ich folgendes seltsames Verhalten festgestellt:

  • Auf einem Ubuntu-Laptop kann ich das Modem problemlos mit ModemManager und NetworkManager verwenden. (die genauen Schritte finden Sie unten)
  • Auf dem Pi scheine ich jedoch keine Fehler zu erhalten und NetworkManager sagt mir, dass ich verbunden bin. Wenn ich ping -I wwan0 8.8.8.8jedoch einen mache, blockiert es auf unbestimmte Zeit.

Ich habe bereits viele verschiedene SIMs ausprobiert (einschließlich der in meinem Smartphone) und sogar das Modem ausgetauscht. Eine seltsame Sache ist auch, dass der gesamte Pi nach dem Starten des ModemManagers einige Sekunden lang nicht zu reagieren scheint und manchmal scheint das Ethernet danach nicht mehr zu funktionieren.

Ich habe versucht, alle wichtigen Protokolle in diesem Gist zusammenzufassen:

https://gist.github.com/sahib/3a2d7951aec59ffd23f3d1eef60cc450

(Dies umfasst alle relevanten Softwareversionen. Sie sind bis auf den Kernel dieselben wie auf dem Ubuntu-Laptop.)

Dies sind die Schritte, die ich zum Einrichten des Modems selbst verwende:

$ sudo systemctl start ModemManager
$ sudo systemctl start NetworkManager
# Check if the modem was recognized:
$ mmcli -L
# Check the status of the modem, if it shows "registered", continue.
$ mmcli -m 0
# Actually add the connection:
$ sudo nmcli c add type gsm ifname cdc-wdm0 con-name telit apn bicsapn
# Test the connction. This will block forever or yield "not reachable"
$ ping -I 8.8.8.8

Hatte jemand ähnliche Probleme oder kann bei der weiteren Fehlerbehebung helfen?

Antwort1

In neueren Versionen übernimmt NetworkManager die MTU-Größe automatisch vom ModemManager:https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/499

Antwort2

Ich habe es gelöst.

Es sind zwei Dinge zu überprüfen:

  • systemd-networkdscheint mit NetworkManager in Konflikt zu geraten. Deaktivieren Sie es mit:

    $ systemctl disable systemd-networkd(Neustart danach)

  • Die MTU-Größe war falsch. Für LTE scheint die maximale Größe bei etwa 1430 zu liegen. Siehe mmcli -b $(number of your bearer from mmcli -m 0).. Verringern Sie sie über ip link set dev wwan0 mtu 1400. Danach sollte es automatisch funktionieren.

verwandte Informationen