С мая месяца 2012 г Мегафон начал продавать модемы Хаувей e392 для подключения к 4G (LTE) через виртуального оператора YOTA. Поэтому у меня возникла задача замены E367 на моём роутере linksys на E397. просто втыкание модема не дало никакого результата, т.к. модем не переключился в режим модема. Поэтому пришлось исправить конфигурацию modeswitch

 

#cat /etc/usb-modeswitch.conf

EnableLogging=1

DefaultVendor= 0x12d1

DefaultProduct="0x1505,0x1446"

TargetVendor=  0x12d1

TargetProductList=1506

CheckSuccess=20

MessageContent="55534243123456780000000000000011062000000100000000000000000000"

#

 Во вторых пришлось написать простой скриптик, чтобы принудительно удерживать модем в режиме LTE и в случае невозможности подключиться к сети LTE в течении нескольких минут, подключиться к сети 3G. Режим автовыбора диапазона не всегда корректно работает т. к. если сигнал LTE маленький, модем переключается на 3G.

 

#cat /etc/test.sh

while [ 1 ]

do

  sleep 300

  ping -c 1 ya.ru

   if [ $? = "1" ]; then

    sleep 100

    ping -c 3 ya.ru

     if [ $? = "1" ]; then

      echo "mode switch+ifup"

      ifdown wan

      sleep 1

      echo -e "AT+CFUN=1,1\r" > /dev/ttyUSB1

      sleep 10

      /usr/bin/usb_modeswitch  -c /etc/usb-modeswitch.conf

      ifup wan

      sleep 180

     fi

    ping -c 3 ya.ru

     if [ $? = "1" ]; then

      echo "LTE mode"

      echo -e 'AT^SYSCFGEX="03",3fffffff,2,4,7fffffffffffffff,,\r' > /dev/ttyUSB1

      sleep 180

     fi

    ping -c 3 ya.ru

     if [ $? = "1" ]; then

      echo "3G mode"

      echo -e 'AT^SYSCFGEX="02",3fffffff,2,4,7fffffffffffffff,,\r' > /dev/ttyUSB1

      sleep 180

     fi

    ping -c 3 ya.ru

     if [ $? = "1" ]; then

      echo "rebooting....."

      echo -e 'AT^SYSCFGEX="00",3fffffff,2,4,7fffffffffffffff,,\r' > /dev/ttyUSB1

      reboot

     fi

    fi

   done

#

Скрипт файл набора номера пришлость немного изменить, что бы в логах было видно какие сети доступны, и в какой сети модем зарегистрировался

# cat /etc/chatscripts/3g.chat

ABORT BUSY

ABORT 'NO CARRIER'

ABORT ERROR

REPORT CONNECT

TIMEOUT 10

"" "AT&F"

OK "ATE1"

OK "ATI"

TIMEOUT 60

OK "AT+COPS=?"

OK 'AT\^SYSINFOEX'

OK 'AT+CGDCONT=1,"IP","$USE_APN"'

SAY "Calling UMTS/GPRS"

TIMEOUT 30

OK "ATD*99***1#"

CONNECT ' '

#

Для удобства мониторинга состояния модема на роутере была проинсталированна программа minicom, которая подключалась к порту /dev/ttyUSB1

Список некоторых полезных AT команд HUAWEI E392

1.     AT+CFUN=1,1 Сброс модема в первоначальное состояние , как после перевтыкания модема

2.     AT+COPS=? Получить список доступных сетей, работает только пи опущеном PPP.время поиска может превышать минуту.

3.     AT\^SYSINFOEX название диапазона и оператора где зарегистрировался модем.

4.     AT+CSQ выдаёт два числа, первое из которых отражает RSSI следующим образом:
0 -> -113 dBm или меньше;
1 -> -111 dBm ;
2...30 -> -109...-53 dBm (2 dBm на единицу);
31 -> -51 dBm или больше.
То есть, например, число 14 соответствует RSSI = 85 dBm. Кстати, это значение, уже в dBm, отображается в поле RSSI в меню Diagnostics/Network Status Mobile Partner_а.

5.     AT^LTERSRP? выдаёт два числа, первое из которых - RSRP в dBm, второе - RSRQ в dB.

6.     AT^LTESCINFO? выдаёт 4 числа, второе из которых каким-то образом отражает SINR: предположительно, в виде 5 битов со знаком: 0...15 -> SINR = 0...15 , 16...31 -> SINR= -15...-1 . Четвёртое число, кстати, похоже на ширину полосы сети, выраженную в КГц.

7.     AT^SYSCFGEX="02",2000000000000,2,4,40,, -переключить в режим UMTS 900 ONLY

8.     Если вы хотите включить режим "LTE Only", отключив все остальные, необходимо в настройках роутера ввести вот такую AT-команду:
AT^SYSCFGEX="03",3fffffff,2,4,7fffffffffffffff,,
в конце 2-е запятые обязательны, в этой команде первое значение расшифровывается так:
00 - Автоматический режим, стоит по умолчанию(приоритеты в порядке очереди - 4
G->3G->2G)
01 -
GSM GPRS(2G)
02 -
WCDMA(3G)
03 -
LTE(4G)
99 - Оставить текущие настройки без изменений
можно набрать свою последовательность приоритетов в порядке убывания, например:
AT^SYSCFGEX="0302",3fffffff,2,4,7fffffffffffffff,,
в этом случае модем будет пытаться в начале подключиться к сети
LTE, затем к 3G, исключая работу в 2G, если набрать например так:
AT^SYSCFGEX="030201",3fffffff,2,4,7fffffffffffffff,,
то это будет эквивалентно
AT^SYSCFGEX="00",3fffffff,2,4,7fffffffffffffff,,
второе значение 3
fffffff - частоты GPS и UMTS, в данном случае выбраны все диапазоны этих частот, это значение стоит по умолчанию, если хотите сделать свою комбинацию, используйте логическое "ИЛИ" для их набора(представлены не все значения):

00080000 - GSM 850

00000080 - GSM системы DCS 1800

00000100 - Расширенный GSM 900

00000200 - Стандартный GSM 900

00100000 - Железнодорожный GSM 900

00200000 - GSM PCS 1900

00400000 - IMT-2000, WCDMA

00800000 - WCDMA II PCS 1900

04000000 - WCDMA 850 V

40000000 - Оставить текущие настройки без изменений

0000000000000080 (бит 7) - GSM 1800

0000000000000100 (бит 8) - EGSM 900

0000000000000200 (бит 9) - GSM 900

0000000000080000 (бит 19) - GSM 850

0000000000200000 (бит 21) - GSM 1900

0000000000400000 (бит 22) - UMTS B1 (2100 МГц)

0002000000000000 (бит 49) - UMTS B8 (900 МГц)


третье значение 2 - настройки роуминга:
0 - роуминг выключен
1 - роуминг включен
2 - Оставить текущие настройки без изменений
по умолчанию там стоит 1, роуминг включен
четвертое значение 4 - сервисы:
0 - только SMS и голос
1 - только передача данных
2 - SMS, голос и передача данных
4 - Оставить текущие настройки без изменений
по умолчанию там стоит 2, включены все сервисы
пятое значение 7fffffffffffffff
- частоты
LTE, в данном случае выбраны все частоты, если хотите сделать свою комбинацию, используйте логическое "ИЛИ" для их набора(представлены не все значения):
00000000040 -
LTE BC7
00000002000 -
LTE ВС13
00000020000 -
LTE BC17
10000000000 -
LTE BC40
последние 2-а значения указанные пустыми через запятую являются резервными и не используются.
Вы можете посмотреть эти значения в своем модеме, если подключите его к компьютеру и наберете в терминалке следующие команды:
AT^SYSCFGEX?
или более детальный с расшифровкой частот
AT^SYSCFGEX=?
AT^LEDTEST=n , где n - число, три младшие бита которого управляют включением трёх компонентов диода - биты 2:1:0 соответствуют R:G:B. AT^LEDTEST=0 отключает режим тестирования, и возвращает диод к нормальному функционированию. Цвет светодиода в разных режимах определяется значением в файле (item) 50032 EFS. Если это значение равно 0, 1, 4, 5, или такого файла вообще нет в EFS, то "раскладка" цветов для режимов - стандартная: GSM/UMTS/LTE = зелёный/синий/голубой (как с мегафоновской прошивкой, она не создаёт item 50032 при инициализации). Для значения 2 получается красный/синий/голубой (вариант МТС), для значения 6 - красный/голубой/голубой, для значения 7 - красный/голубой/зелёный. Но самое интересный вариант получается со значением 3 - зелёный/синий/фиолетовый, причём синий изменяется на голубой, если используются протоколы семейства HSPA+.

at+cgreg=2
OK

at+cgreg?
+CGREG: 2,1, 1E20, 9B5190, 2

OK

1E20h = 7712 -> LAC
9Bh = 155 -> RNCID
5190h = 20880 -> Cell ID
 

 

Спасибо vvevvevve

обсуждение на форуме http://www.gsmforum.ru/threads/138691-Huawei-E392-%D0%B8-%D0%B2%D1%81%D1%91-%D1%87%D1%82%D0%BE-%D1%81-%D0%BD%D0%B8%D0%BC-%D1%81%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BE/