Разлочка модемов

Вся суть разлочки модема, подцепить его через утилиту usb_modeswitch (искать по кодам из lsusb) подцепит его в режим девайсов и перевести его в нужный режим (модем + интерфейс)

Бывают еще залоченные на оператора модемы. Для них надо найти программу HUAWEI_Calculator.exe (через wine работает) на 4pda.ru и по IMEI разлочить.

Залочен ли модем на оператора?

Надо послать на модем AT команду:

AT^CARDLOCK?

В ответ модем выдаст:

CARDLOCK: A,B,0
  • A -> 2- означает, что симлока нет, 1-если модем залочен
  • B -> количество оставшихся попыток разблокировки. У нового модема = 10

Разлочка модема Huawei E3531(Мегафон М21-4)

usb_modeswitch

Качаем максимально свежую утилиту. sudo mcedit /etc/usb_modeswitch.d/12d1:15e7 (точно определи по lsusb и найди решение под его)

# Huawei E3531
TargetVendor=0x12d1
TargetProduct=0x1506
MessageContent="55534243123456780000000000000011062000000101000100000000000000"

Затем sudo mcedit /lib/udev/rules.d/40-usb_modeswitch.rules

#Huawei E3531
ATTR{idVendor}=="12d1", ATTR{idProduct}=="15e7", RUN+="usb_modeswitch '%b/%k'"

Перезапускаем правила udev и передергиваем модем: sudo udevadm control --reload-rules Для верности вручную переводим модем: sudo usb_modeswitch -v 12d1 -p 15e7 -c /etc/usb_modeswitch.d/12d1:15e7

После этих манипуляций модем должен переключиться в режим модема и сменит свой VID и PID на: 12d1:1506. Но, этого он увидится как USB, но только у нас

$ ls /dev/ttyUSB*
/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2

Закрепление результата

Цепляемся к модему и sudo minicom -D /dev/ttyUSB1

#режим модем + интерфейс
AT^SETPORT="FF;1,2"
# только модем
at^setport="ff;10,12,16,a2"

Разлочка модема Huawei E3533

sudo usb_modeswitch -W -I -v 12d1 -p 15e6 -M 55534243123456780000000000000011062000000101000100000
000000000
#режим модем + интерфейс
AT^SETPORT="FF;1,2"

Разлочка модема Huawei E1550

AT^U2DIAG=0

У модема появляется 3 девайса. Калькулятор.

AT^CARDUNLOCK="nck md5 hash"

Счетчик попыток ввода unlock кода сбросится на значение 10 (можно снова 10 раз ввести NCK). Теперь можно напрямую через терминал ввести сам код разблокировки модема

AT^CARDLOCK="nck code"

Получить ключ можно используя услугу код разблокировки для модемов Huawei. Проверить состояние блокировки и оставшихся попыток можно командой:

AT^CARDLOCK?

Модем возвращает mcс/mnc вместо оператора

Если на команду:

AT+COPS?

Модем возвращает:

+COPS: 0,2,"25001",2

То нужно сменить режим:

AT+COPS=3,0

Подробности

Written on November 1, 2017