
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.8
pensamento 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-networkd
parece 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 deip link set dev wwan0 mtu 1400
. Deve funcionar automaticamente depois.