четверг, 11 сентября 2014 г.

Как ввести код разблокировки в модем Huawei под Linux?

Так и хочется написать, ох уж эти ваши Linux'ы ... но не буду. В этой небольшой заметке мы разберем как ввести код разблокировки в модем Huawei под Linux, а также посмотрим как узнать IMEI модема из командной строки. Предположим что модем у нас это /dev/ttyUSB0:

decker@decker-notebook:~/huawei$ cat /dev/ttyUSB0 &
[1] 9378
decker@decker-notebook:~/huawei$ echo -e "ATI\r" > /dev/ttyUSB0
decker@decker-notebook:~/huawei$ ATI
Manufacturer: huawei
Model: E1750
Revision: 11.126.07.04.00
IMEI: 123456789012347
+GCAP: +CGSM,+DS,+ES

OK

IMEI модема, как вы правильно поняли - это 123456789012347. Используем полученный нами код разблокировки:

decker@decker-notebook:~/huawei$ echo -e 'AT^CARDLOCK="xxxxxxxx"\r' > /dev/ttyUSB0

OK

Где xxxxxxxx - это полученный вами код разблокировки. К чему я решил все это написать? Сегодня столкнулись со случаем когда человек пытался разблокировать Huawei E3372 полученным кодом, но модем все время писал ему +CME ERROR: 50 в ответ на AT^CARDLOCK="xxxxxxxx". Оказалось, что он все команды отправлял в /dev/ttyusb1, при этом и SETPORT, и ATI и все остальное прекрасно работало. Кромер AT^CARDLOCK. Достаточно было изменить /dev/ttyUSB1 на /dev/ttyUSB0 и модем принял код разблокировки. Собственно цитируя того же человека:

"Сменил /dev/ttyusb1 на /dev/ttyusb0 и сработало. модем был на двух usb - 0 и 1. Почему-то все команды, кроме разлочки, работали и с 1 разлочка только с нулем. В общем все нормально уже - модем работает."

Решил отписаться, т.к. мало ли у кого возникнет подобная ситуация.

Комментариев нет :

Отправить комментарий