Telit LEU910C1-EU 모뎀에서 데이터 연결 문제

Telit LEU910C1-EU 모뎀에서 데이터 연결 문제

(LTE를 통해) 데이터 연결을 얻기 위해 Telit LEU910C1-EU 모뎀을 연결하려고 합니다. 모듈은 CM3을 통해 사용되며 모뎀 자체는 USB 허브에 연결됩니다. 주변을 둘러보는 동안 다음과 같은 이상한 동작이 발생했습니다.

  • Ubuntu 노트북에서는 ModemManager 및 NetworkManager를 사용하여 모뎀을 제대로 사용할 수 있습니다. (정확한 단계는 아래 참조)
  • Pi에서는 오류가 없는 것 같고 NetworkManager가 연결되어 있다고 알려줍니다. 하지만 수행하면 ping -I wwan0 8.8.8.8무기한으로 차단됩니다.

나는 이미 다양한 SIM(내 스마트폰에 있는 SIM 포함)을 사용해 보았고 심지어 모뎀도 교체했습니다. 한 가지 이상한 점은 ModemManager를 시작한 후 전체 Pi가 몇 초 동안 응답하지 않는 것처럼 보이고 때로는 이더넷이 더 이상 작동하지 않는 것처럼 보인다는 것입니다.

나는 이 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가 ModemManager의 MTU 크기를 자동으로 인수합니다.https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/499

답변2

해결했습니다.

확인해야 할 사항은 두 가지입니다.

  • systemd-networkdNetworkManager를 방해하는 것 같습니다. 다음을 사용하여 비활성화하십시오.

    $ systemctl disable systemd-networkd(후 재부팅)

  • MTU 크기가 잘못되었습니다. LTE의 경우 최대 크기는 약 1430인 것으로 보입니다 mmcli -b $(number of your bearer from mmcli -m 0).. 을 참조하세요. 를 통해 낮추십시오 ip link set dev wwan0 mtu 1400. 이후에는 자동으로 작동합니다.

관련 정보