Категория:
Введение
Столкнула меня как-то нелегкая кочевая жизнь с такой поделкой, как 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
Доброго времени суток!
А подскажите пожалуйста, вот с помощью pppd модем нормально дозванивается, устанавливает соединение и выпускает ноут в инет. А при подключении "штатными средствами KDE" с помощью NetworkManager оно видит модем, видит интефейс usb0, устанавливает соединение, получает ipшник, запись в таблицу маршрутов и в resolv.conf, только в инет не пускает, собака. Есть идеи, куда копать?
нет суси кроме 13.2.
попробуй пингануть какой нибудь интернетовский адрес например 8.8.8.8 Если пинги пройдут то проблема не в отсутствии интернета, он есть, а в DNS.
ХВОСТ — электронный журнал об openSUSE
usb_modeswitch установка этой дряни решает все проблемы с ZTE 180
Профессиональный тролль. Работаю за еду.
mf100.pl - запуск вот этого решает проблемы с mf100 и mf180.
Проверено.