Zufällig "NO CARRIER" vom Huawei 3G-Modem unter Linux

5352
lemonsqueeze

Ich verwende ein huawei 3G-Modem unter Linux. Nachdem ich NetworkManager für einige Zeit verwendet habe, verwende ich jetzt wvdial, um mit dem Modem zu sprechen und pppd zu starten: Ich habe eine udev-Regel hinzugefügt, so dass wvdial automatisch gestartet wird, wenn das USB-Gerät angeschlossen ist.

  1. Der gute Fall: Ich stecke das Modem ein, wvdial versagt ein paar Mal, während sich das Modem registriert, und es ist erfolgreich.
  2. Der schlimme Fall: dasselbe aber wvdial für immer mit "NO CARRIER" ausfällt.

Nur was zu tun ist, wenn 2) passiert: Gerät ausschalten, neu einstecken und hoffen, dass wir diesmal auf den guten Fall fallen ...

Habe viele Dinge ausprobiert, wie das Umschalten zwischen gprs / umts, das manuelle Umschalten des Bedieners, um eine erneute Registrierung zu erzwingen ... kein Glück. Sobald es nicht funktioniert, bleibt es so.

Vor einigen Tagen bin ich sogar auf einen Fall gestoßen, in dem umts die ganze Zeit ausfällt, aber gprs recht gut gelingt. Nun, was interessant ist, ist, dass umts gerade unter Windows funktioniert, also ist dies definitiv ein Linux-Problem.

Das Modem ist ein Huawei E1762.
NetworkManager / Modem-Manager leidet etwas an demselben Problem.
Ubuntu lucid laufen lassen

1

1 Antwort auf die Frage

3
lemonsqueeze

Ok, ich denke, das Modem wird verwirrt, wenn wvdial mit ihm spricht, bevor die Registrierung abgeschlossen ist.

-> Nach dem Einstecken des Geräts wurde eine Verzögerung von 2 Sekunden hinzugefügt. Lassen Sie das Skript warten, bis das Gerät registriert ist, bevor Sie wvdial ausführen. Dann funktioniert es immer !!

#!/bin/bash while [ -e /dev/ttyUSB0 ] ; do # wait to be registered if ./operator | grep -q ','; then wvdial provider >> wvdial.log 2>&1 fi sleep 1 done 

Bedienerskript:

#!/bin/bash # boy, is this ugly ... chat -t 1 -e "" '\pAT' OK AT+COPS? +COPS '\pAT' OK >> /dev/ttyUSB1 < /dev/ttyUSB1 2>/tmp/foo grep -m 1 '^+COPS' /tmp/foo