Настройка 3G модемов ZTE

Аватар пользователя lecksys

Категория: 

Введение

Столкнула меня как-то нелегкая кочевая жизнь с такой поделкой, как 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
 
PS: Статья перенесена со старого форума, под авторством Kot-potaskun 28/07/2011

Теги: 

wasist
Аватар пользователя wasist
Не в сети
Последнее посещение: 1 год 7 месяцев назад
Регистрация: 26/11/2012 - 22:52
по поводу MF192 и NetworkManager

Доброго времени суток!
А подскажите пожалуйста, вот с помощью pppd модем нормально дозванивается, устанавливает соединение и выпускает ноут в инет. А при подключении "штатными средствами KDE" с помощью NetworkManager оно видит модем, видит интефейс usb0, устанавливает соединение, получает ipшник, запись в таблицу маршрутов и в resolv.conf, только в инет не пускает, собака. Есть идеи, куда копать?

нет суси кроме 13.2.

gankov
Аватар пользователя gankov
Не в сети
Последнее посещение: 1 год 10 месяцев назад
Регистрация: 11/05/2012 - 22:27
проверь DNS

попробуй пингануть какой нибудь интернетовский адрес например 8.8.8.8 Если пинги пройдут то проблема не в отсутствии интернета, он есть, а в DNS.

lecksys
Аватар пользователя lecksys
Не в сети
Последнее посещение: 1 год 6 месяцев назад
Регистрация: 02/04/2012 - 11:54
usb_modeswitch установка этой

usb_modeswitch установка этой дряни решает все проблемы с ZTE 180


Профессиональный тролль. Работаю за еду.

CyberDaemon
Аватар пользователя CyberDaemon
Не в сети
Последнее посещение: 2 года 3 недели назад
Регистрация: 07/06/2012 - 15:54
lecksys wrote:
lecksys wrote:

usb_modeswitch установка этой дряни решает все проблемы с ZTE 180

mf100.pl - запуск вот этого решает проблемы с mf100 и mf180.
Проверено.