Случайно получая «NO CARRIER» от модема Huawei 3G под linux

Я использую huawei 3G-модем под Linux. После использования NetworkManager в течение некоторого времени я теперь использую wvdial, чтобы поговорить с модемом и запустить pppd: я добавил правило udev, поэтому wvdial запускается автоматически, когда устройство USB подключено.

  1. Хороший случай: я подключаю модем, wvdial терпит неудачу несколько раз, пока модем регистрируется, а затем успешно.
  2. Плохой случай: тот же, но wvdial не работает с «NO CARRIER», навсегда.

Единственное, что нужно сделать, когда 2) произойдет: отключите устройство, замените его и надейтесь, что на этот раз мы попадаем на хороший случай …

Пробовал много вещей, например, переключение между gprs / umts, ручное переключение оператора, чтобы заставить его перерегистрироваться … не повезло. Как только он не работает, он остается таким.

Несколько дней назад я даже наткнулся на случай, когда umts терпело неудачу все время, но gprs преуспевает достаточно хорошо. Теперь интересно, что под окнами umts просто работал сразу, так что это определенно проблема с Linux.

Модем – это huawei E1762.
NetworkManager / modem-manager несколько страдает от одной и той же проблемы.
Запуск ubuntu lucid

One Solution collect form web for “Случайно получая «NO CARRIER» от модема Huawei 3G под linux”

Хорошо, я думаю, что происходит то, что модем путается, когда wvdial начинает разговаривать с ним, прежде чем он закончит регистрацию.

-> Добавлена ​​2-секундная задержка после подключения устройства и подождите, пока устройство не будет зарегистрировано до запуска wvdial. Тогда это всегда работает!

#!/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 

Сценарий оператора:

 #!/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 
Interesting Posts
Давайте будем гением компьютера.