
Я пытаюсь подключить модем 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
. После этого он должен работать автоматически.