С мая месяца 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 - Автоматический режим, стоит по умолчанию(приоритеты в порядке очереди - 4G->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,,
второе значение 3fffffff - частоты 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/