Проблемы с подключением к данным на модеме Telit LEU910C1-EU

Проблемы с подключением к данным на модеме Telit LEU910C1-EU

Я пытаюсь подключить модем Telit LEU910C1-EU для передачи данных (через LTE). Модуль используется через CM3, сам модем подключен к usb-концентратору. Пока я возился, я получил следующее странное поведение:

  • На ноутбуке с Ubuntu я могу без проблем использовать модем с помощью ModemManager и NetworkManager. (точные шаги см. ниже)
  • На Pi я, кажется, не получаю никаких ошибок, и NetworkManager говорит мне, что я подключен. При выполнении ping -I wwan0 8.8.8.8хотя он блокируется на неопределенный срок.

Я уже перепробовал много разных SIM-карт (включая ту, что в моем смартфоне) и даже поменял модем. Еще одна странность заключается в том, что весь Pi, кажется, не отвечает в течение нескольких секунд после запуска ModemManager, а иногда даже Ethernet, кажется, вообще не работает.

Я попытался обобщить все важные журналы в этом Gist:

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

(Сюда входят все соответствующие версии программного обеспечения, они такие же, как на ноутбуке с Ubuntu, за исключением ядра).

Вот шаги, которые я использую для настройки самого модема:

$ 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

Были ли у кого-нибудь похожие проблемы или кто-нибудь может помочь в их устранении?

решение1

В более новых версиях NetworkManager автоматически берет размер MTU из ModemManager:https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/499

решение2

Решено.

Необходимо проверить две вещи:

  • systemd-networkdпохоже, мешает работе NetworkManager. Отключите его с помощью:

    $ systemctl disable systemd-networkd(перезагрузка после)

  • Размер MTU был неверным. Для LTE максимальный размер, похоже, около 1430. См mmcli -b $(number of your bearer from mmcli -m 0).. . Уменьшите его с помощью ip link set dev wwan0 mtu 1400. После этого он должен работать автоматически.

Связанный контент