"вырежи и сохрани"
Все проблемы с зависонами вызваны переходом модема из режима 3G в GPRS. Заставить модем работать в только одном нужном режиме, можно посылкой в порт определенной AT команды. Итак от дела к практике. У нас есть команда к примеру AT+ZSNT=0,2,0 Для отправки этой самой AT команды существует несколько способов:
Способ 1. Отправляем команду в консоли TELNET. Для этого подключаемся к ресиверу телнетом и водим:
Код:
echo -e "AT+ZSNT=0,2,0\r\n" > /dev/ttyUSB2
где AT+ZSNT=0,2,0 - AT-команда
/dev/ttyUSB2- порт на котором висит модем
Способ 2. Отправляем команду средствами wvdial. Для этого открываем wvdial.conf, находим в нем:
Код:
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1, "IP", "internet"
И меняем его содержимое на
Код:
Init1 = ATZ
Init2 = AT+ZSNT=0,2,0
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init4 = AT+CGDCONT=1, "IP", "internet"
Способ 3 - Plugin Minicom 2.5 for Custom
Новый плагин из состава пакета GPRS v2 - Консольный терминал Minicom
Для правильной его работы в ресивере должен быть установлен и настроен GSM модем.
1) Устанавливаем OBP-плаг отсюда OBP-installer for CUSTOM fw
2) В телнет вводим /var/minicom/minicom
3) Через определенное время откроется окно, в котором можно вводить команду, и наблюдать ее выполнение (как правило это ОК)
4) Для закрытия minicom следует нажать последовательно CTRL-A, Q, ENTER
А теперь немного об AT командах.
Основные команды которые нам необходимы это команды для перевода модема в определенный режим (3G или GPRS)
Для модемов Huawei:
Код:
AT^SYSCFG=13,1,3FFFFFFF,2,4 (только GPRS/EDGE)
AT^SYSCFG=14,2,3FFFFFFF,2,4 (Только 3G/WCDMA)
AT^SYSCFG=2,1,3FFFFFFF,2,4 (предпочитать GPRS/EDGE)
AT^SYSCFG=2,2,3FFFFFFF,2,4 (предпочитать 3G/WCDMA)
Для модемов ZTE:
Код:
AT+ZSNT=0,0,0 (Auto) - Default
AT+ZSNT=1,0,0 (только GPRS/EDGE)
AT+ZSNT=2,0,0 (Только 3G/WCDMA)
AT+ZSNT=0,0,1 (предпочитать GPRS/EDGE)
AT+ZSNT=0,0,2 (предпочитать 3G/WCDMA)
Вот только одно "но" — я никому не советую режим "только 3G": там, где связь хорошая, и так будет вам 3G, а где связь не очень, лучше пусть модем переходит в EDGE/GPRS, чем рвёт коннект...
Еще немного интересных команд
Код:
ATZ - сброс модема
AT+GMI - производитель устройства
AT+GMM - модель устройства
AT+GMR - ревизия
AT+CSQ - уровень сигнала
AT+COPS? - текущий оператор
AT+COPS=? - сканирование сети на наличие доступных операторов
AT+COPN - список операторов зашитых в память модема
Команды специфичные для huawei
AT^U2DIAG=0 - Только модем
AT^U2DIAG=1 - модем + CD-ROM
AT^U2DIAG=255 - модем + CD-ROM + Card reader
AT^U2DIAG=256 - модем + Card reader
Команды специфичные для ZTE
AT+ZCDRUN=E для сброса флага NODOWNLOAD.FLG
AT+ZCDRUN=8 для сброса флага AUTORUN.FLG
AT+ZCDRUN=F восстанавливает NODOWNLOAD.FLG
AT+ZCDRUN=9 восстанавливает AUTORUN.FLG
Вот ещё одна интересная АТ команда:
AT+CLVL (Уровень сигнала)
AT+CLVL=? (Доступные значения)
AT+CLVL? (текущее значение)
AT+CLVL=N (установить значение N)
Уровень сигнала в модеме может быть только один, это увеличение мощности передачи!
Естественно на прием это не повлияет, а вот в условиях слабой связи может помочь!
Спасибо за внимание )))
С Уважением Father3™
Поддержка 3G-GPRS (Custom)