Temat: Modem Quectel EC25EFA nie może zalogować się do sieci po restarcie

System: OpenWrt 19.07.10
Platforma: NanoPi NEO
Modem: Quectel EC25EFA

Po wykonaniu procedury restartu takiej jak poniżej, modem nie potrafi przez ok. 2-3 minut wdzwonić się do sieci i interfejs GSM nie jest widoczny w ifconfig. Chciałbym jakoś skrócić ten czas potrzebny na stabilizacje modemu, unikając kolejnego resetu zasilaniem tak jak w rc.local opisanym na dole.

ifdown GSM
sleep 2
#zdjęcie zasilania z modemu
sleep 4
#podłączenie zasilania do modemu
sleep 20
/etc/init.d/network restart
sleep 8
ifup GSM

To co wyśledziłem do tej pory to fakt że w dmesgu po takim resecie pojawiają się wpisy "3g-GSM: renamed from ppp0" aż modem nie uzyska wyjścia na świat.

[  202.100080] option 1-1:1.0: GSM modem (1-port) converter detected
[  202.106981] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
[  202.114828] option 1-1:1.1: GSM modem (1-port) converter detected
[  202.121580] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1
[  202.129722] option 1-1:1.2: GSM modem (1-port) converter detected
[  202.136509] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2
[  202.144346] option 1-1:1.3: GSM modem (1-port) converter detected
[  202.151265] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB3
[  202.160268] qmi_wwan 1-1:1.4: cdc-wdm0: USB WDM device
[  202.167308] qmi_wwan 1-1:1.4 wwan0: register 'qmi_wwan' at usb-1c1b000.usb-1, WWAN/QMI device, 1a:25:f5:c7:8d:c8
[  211.524206] Generic PHY 0.1:01: attached PHY driver [Generic PHY] (mii_bus:phy_addr=0.1:01, irq=POLL)
[  211.535201] dwmac-sun8i 1c30000.ethernet eth0: No MAC Management Counters available
[  211.542910] dwmac-sun8i 1c30000.ethernet eth0: PTP not supported by HW
[  211.549698] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[  213.607287] dwmac-sun8i 1c30000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
[  213.615856] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  221.963618] 3g-GSM: renamed from ppp0
[  227.534848] 3g-GSM: renamed from ppp0
[  233.128450] 3g-GSM: renamed from ppp0
[  238.697572] 3g-GSM: renamed from ppp0
[  244.265343] 3g-GSM: renamed from ppp0
[  249.852396] 3g-GSM: renamed from ppp0
[  255.422597] 3g-GSM: renamed from ppp0
[  260.967867] 3g-GSM: renamed from ppp0
[  266.519303] 3g-GSM: renamed from ppp0
[  272.121679] 3g-GSM: renamed from ppp0
[  277.744938] 3g-GSM: renamed from ppp0
[  283.334692] 3g-GSM: renamed from ppp0
[  288.903490] 3g-GSM: renamed from ppp0
[  294.469461] 3g-GSM: renamed from ppp0
[  300.011984] 3g-GSM: renamed from ppp0
[  305.619124] 3g-GSM: renamed from ppp0
[  311.191671] 3g-GSM: renamed from ppp0
[  316.725129] 3g-GSM: renamed from ppp0
[  322.327950] 3g-GSM: renamed from ppp0
[  327.884648] 3g-GSM: renamed from ppp0
[  333.474297] 3g-GSM: renamed from ppp0

Jednocześnie spróbowałem podsłuchać poprzez minicom'a co dzieje się na interfejsie ttyUSB podpiętym do interfejsu GSM. System próbuje przywrócić ustawienia modemu do ustawień fabrycznych, tylko dlaczego?

AT+CGMI
Quectel

OK
AT&FOK
AT+CGMI
Quectel

OK
AT&FOK
AT+CGMI
Quectel

OK
AT&F
OK

Podczas samego startu systemu sytuacja była podobna, interfejs GSM ma odznaczone "bring up on boot", w rc.local musiałem dodać dodatkowy reset modemu zasilaniem, aby ten miał wyjście na świat.

ifup GSM
sleep 2
ip route flush cache
sleep 2
#zdjęcie zasilania z modemu
sleep 3
#podłączenie zasilania do modemu

2

Odp: Modem Quectel EC25EFA nie może zalogować się do sieci po restarcie

Można wiedzieć czemu tak kombinujesz z tym zasilaniem itd? Co to ma na celu?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Modem Quectel EC25EFA nie może zalogować się do sieci po restarcie

Na wypadek gdyby modem się zawiesił i system nie potrafił sam z siebie wymusić operacji mających na celu przywrócenie wyjścia na świat, chciałbym móc wykonać np. ze skryptu taki podstawowy reset modemu.

4

Odp: Modem Quectel EC25EFA nie może zalogować się do sieci po restarcie

Ok, ale więc dlaczego robisz to w rc.local?

Proponuję tak:
- zrób upgrade systemu (!)
- zrób normalną sekcję konfiguracyjną, i to przez qmi a nie ppp
- zrób sobie skrypt który będzie monitorował dostęp do internetu i jak nie będzie miał powiedzmy przez 5 minut to dopiero wyłączy zasilanie i włączy ponownie.

Nie potrzebujesz przy starcie systemu mieć czegoś takiego, tym bardziej że zrobiłeś to nie tle więc sam system ma też dodatkowe opóźnienie tych 8 sekund zanim będzie uwazał się się uruchomił do końca.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez marcinwijata 2023-02-23 09:49:39)

Odp: Modem Quectel EC25EFA nie może zalogować się do sieci po restarcie

Dziękuję za odpowiedź.
Doprecyzuję co jak i dlaczego.
Z pewnych względów musimy mieć ppp po interfejsie ttyUSB i tego się musimy trzymać. Testujemy inne modemy między innymi SimCom i te działają bardzo dobrze i problemów nie ma żadnych.
Kombinacje z zasilaniem to były testy sprawdzające czy coś może spowodować, aby ustabilizować proces logowania modemu EC25 do sieci i zastopować te powtarzające się :
[  288.903490] 3g-GSM: renamed from ppp0
[  294.469461] 3g-GSM: renamed from ppp0
Jedyne co nam się udało zrobić to powtórzyć reset zasilaniem.

To czego szukamy to możliwości edycji procesu logowania przez GSM do sieci. Innymi słowy chcemy móc wpłynąć na to co dialer ppp w OpenWRT wysyła (jakie komendy) kiedy nawiązuje połączenie do sieci GSM przez modem GSM. Gdzie jest to miejsce w OpenWRT? Wykluczymy problematyczną komendę i sprawa będzie załatwiona

6

Odp: Modem Quectel EC25EFA nie może zalogować się do sieci po restarcie

W skryptach /etc/gcom/* wołane przez /lib/netifd/proto/ppp.sh

W/w komunikat pochodzi ze skryptów połączeniowych, w logach masz tego kilka bo pewnie nie dochodzi do połączenia.

Rozwiązanie które zaproponowałem stosuję z powodzeniem od kilku ładnych lat w dużej ilości urządzeń. Działa bez problemu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.