Настройка 3G модемов ZTE
Раздел : Система. Администрирование
Опубликовано Kot-potaskun [28/07/2011]


Введение


Столкнула меня как-то нелегкая кочевая жизнь с такой поделкой, как USB 3G модем модели ZTE mf 180, и пытал я его, а он меняя три дня и три ночи... Но выпытал все же я секрет этого бесовского агрегата, причем без скачиваний и настроек usb_modeswitch, о чем вам и расскажу.

Дебют


Для начала медленно введем девайс в подходящий порт компьютера. Через некоторое время он начнет моргать зеленым глазом, показывая, что ему уютно и комфортно.
Тогда попробуем спросить линукс, видит ли он модем вообще.


# lsusb
kot.potaskun@koshiba:~> lsusb
001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus
002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus
003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus
001 Device 002: ID 1a40:0101 TERMINUS TECHNOLOGY INC. USB-2.0 4-Port HUBBus
001 Device 007: ID 19d2:0016 ONDA Communication S.p.A. Bus
001 Device 005: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse


Миттельшпиль


Итак, мы видим в пятом пункте злополучный модем, скрывающийся от судьбы под именем ONDA. Но это ему не поможет. Опросим линукс, видит ли он его как модем



# ls /dev | grep USB
kot.potaskun@koshiba:~> ls /dev | grep USB
ttyUSB0
ttyUSB1
ttyUSB2
ttyUSB3

Что ж, он увидел даже больше. Тут он видит cd-rom, что нам точно не нужно. (В зависимости от модели девайса может быть ttyUSB0-ttyUSB2)br />Cd-rom можно выгружать каждый раз вручную


# eject /dev/scd1

если у вас один cd/dvd привод, или scd2 если два и так далее (физический привод при этом будет на /dev/scd0)а можно отключить вообще. Вот тут я остановлюсь поподробнее.



Эндшпиль: использование AT команд


Для начала все же выгрузим виртуальный cd/dvd привод



# eject /dev/scd1

Затем введем в окне терминала команду



# cat /dev/ttyUSB2

она позволит нам видеть результат вводимых далее команд.Во втором терминале введем команду (от рута)



$ stty -iutf8 hupcl -icrnl -opost -onlcr -isig -icanon -echo -echoe -echok -F /dev/ttyUSB2

теперь модем будет правильно понимать команды из командной строки.Теперь вводим в этот же терминал команды, а в первом - наблюдаем ответы.



#отключаем автозагрузку USB CD-RO
$ echo -e "AT+ZCDRUN=8
" > /dev/ttyUSB2
# включит автозагрузку USB CD-ROM
$ echo -e "AT+ZCDRUN=9
" > /dev/ttyUSB2
# только модем, отключить кардридер и автозагрузку USB CD-ROM
$ echo -e "AT+ZCDRUN=E
" > /dev/ttyUSB
# модем + кардридер + USB CD-ROM
$ echo -e "AT+ZCDRUN=F
" > /dev/ttyUSB2
# выключить модем
$ echo -e "AT+cfun=0
" > /dev/ttyUSB2
# включить
$ echo -e "AT+cfun=1
" > /dev/ttyUSB2
# уровень сигнала сети
$ echo -e "AT+CSQ
" > /dev/ttyUSB2
# версия ПО
$ echo -e "AT+CGMR
" > /dev/ttyUSB2
#IMEI
$ echo -e "AT+CGSN
" > /dev/ttyUSB2
# ваш номер сим
$ echo -e "AT+CNUM
" > /dev/ttyUSB2
# текущий режим поиска сети
$ echo -e "AT+zsnt?
" > /dev/ttyUSB2
#установить режим поиска сети "автоматически, GSM+WCDMA"
$ echo -e "AT+zsnt=0,0,0
" > /dev/ttyUSB2
#установить "автоматически, GSM+WCDMA, предпочтительно GSM"
$ echo -e "AT+zsnt=0,0,1
" > /dev/ttyUSB2
#установить "автоматически, GSM+WCDMA, предпочтительно WCDMA"
$ echo -e "AT+zsnt=0,0,2
" > /dev/ttyUSB2
#установить "автоматически, только GSM"
$ echo -e "AT+zsnt=1,0,0
" > /dev/ttyUSB2
#установить "автоматически, только WCDMA"
$ echo -e "AT+zsnt=2,0,0
" > /dev/ttyUSB2
#установить "вручную, GSM+WCDMA"
$ echo -e "AT+zsnt=0,1,0
" > /dev/ttyUSB2
#установить "вручную. только GSM"
$ echo -e "AT+zsnt=1,1,0
" > /dev/ttyUSB2
#установить "вручную, только WCDMA"
$ echo -e "AT+zsnt=2,1,0
" > /dev/ttyUSB2
#сканируется сеть и выводит список операторов связи
$ echo -e "AT+COPS=?
" > /dev/ttyUSB2
#узнаём какой нужно ввести код:PIN, PUK и др. Или не нужно...
$ echo -e "AT+CPIN?
" > /dev/ttyUSB2
#пример, ввод PIN кода
$ echo -e "AT+CPIN=0000
" > /dev/ttyUSB2


В нашем случае нам нужно


$ echo -e "AT+ZCDRUN=E
" > /dev/ttyUSB2


Что же, модем настроен, переподключите его и можете настравать звонилку. Это может быть консольный wvdial, networkmanager, qinternet, kppp или любой другой на ваш вкус.
Данные команды должны работать с модемами ZTE, за работоспособность их на других марках ручаться не могу, если кто-то сможет помочь с информацией, буду благодарен.


Данная статья взята с моего же блога no-tails.blogspot.com