Problemas para obter uma conexão de dados em um modem Telit LEU910C1-EU

Problemas para obter uma conexão de dados em um modem Telit LEU910C1-EU

Estou tentando conectar um modem Telit LEU910C1-EU para obter uma conexão de dados (via LTE). O módulo é usado através de um CM3, o próprio modem é conectado a um hub USB. Enquanto mexia, tive o seguinte comportamento estranho:

  • Em um laptop Ubuntu, posso usar o modem perfeitamente com ModemManager e NetworkManager. (veja abaixo as etapas exatas)
  • No Pi, porém, parece que não recebo erros e o NetworkManager me diz que estou conectado. Ao fazer um ping -I wwan0 8.8.8.8pensamento ele bloqueia indefinidamente.

Já experimentei vários SIMs diferentes (inclusive o do meu smartphone) e até troquei o modem. Uma coisa estranha também é que todo o Pi parece não responder por alguns segundos após iniciar o ModemManager e às vezes a Ethernet parece não estar mais funcionando depois.

Tentei resumir todos os logs importantes neste Gist:

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

(Isso inclui todas as versões de software relevantes, elas são iguais às do laptop Ubuntu, exceto o kernel).

Essas são as etapas que utilizo para configurar o próprio modem:

$ 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

Alguém teve problemas semelhantes ou pode ajudar a depurar isso ainda mais?

Responder1

Nas versões mais recentes, o NetworkManager assumirá automaticamente o tamanho do MTU do ModemManager:https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/499

Responder2

Resolvi-o.

Há duas coisas a verificar:

  • systemd-networkdparece interferir no NetworkManager. Desative-o usando:

    $ systemctl disable systemd-networkd(reinicie depois)

  • O tamanho da MTU estava errado. Para LTE o tamanho máximo parece ser em torno de 1430. Consulte mmcli -b $(number of your bearer from mmcli -m 0).. Baixe-o através de ip link set dev wwan0 mtu 1400. Deve funcionar automaticamente depois.

informação relacionada