Настраиваем USB 3G HSDPA модем под UTEL

Тема нужная, но на форуме ничего не нашел, потому и пишу. Есть 3G HSDPA USB модем ZTE, но таких в СНГ не продают, попал он ко мне случайно и я даже его серийного названия не знаю. В окнах все работало без проблем. Он автоматически устанавливает свое ПО и я должен только ввести APN и номер дозвона для UTEL. Все работает. Но т.к. я отказался от окон и на домашнем ноуте сижу в Kubuntu 8.10, то и юзать его хочется именно на Linux. Помогите решить проблему. Вот данные из консоли:
# uname -a
Linux sergey-laptop 2.6.27-9-generic #1 SMP Thu Nov 20 21:57:00 UTC 2008 i686 GNU/Linux

После подключения лампочка на нем была красная и изменилась на зеленую, ввел команду:

# lsusb
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 006: ID 19d2:2000
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Я так понял ID устройства 19d2:2000. Потом ввел:

# dmesg | tail
[ 5062.580115] ata2.00: status: { DRDY }
[ 5067.620052] ata2: link is slow to respond, please be patient (ready=0)
[ 5072.604060] ata2: device not ready (errno=-16), forcing hardreset
[ 5072.604080] ata2: soft resetting link
[ 5072.784600] ata2.00: configured for PIO4
[ 5072.784619] ata2: EH complete
[ 5504.761089] usb 1-3: USB disconnect, address 3
[ 5512.600048] usb 1-3: new high speed USB device using ehci_hcd and address 6
[ 5512.755708] usb 1-3: configuration #1 chosen from 1 choice
[ 5512.773693] usb-storage: device ignored

Через секунд 20 ввел ту же команду и увидел:

# dmesg | tail
[ 5639.588089] ata2.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
[ 5639.588108] ata2.00: cmd a0/00:00:00:00:00/00:00:00:00:00/a0 tag 0
[ 5639.588109] cdb 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 5639.588111] res 40/00:03:00:00:00/00:00:00:00:00/a0 Emask 0x4 (timeout)
[ 5639.588115] ata2.00: status: { DRDY }
[ 5644.628052] ata2: link is slow to respond, please be patient (ready=0)
[ 5649.612053] ata2: device not ready (errno=-16), forcing hardreset
[ 5649.612072] ata2: soft resetting link
[ 5649.792597] ata2.00: configured for PIO4
[ 5649.792620] ata2: EH complete

Через Hardware Viewing вижу следующее:
http://picasaweb.google.ru/melnyksergii/TCzdmH#

Значит судя по Device Product ID это железяка ZTE 8192 ??, но информации по нему в интернете нет и на сайте ZTE тоже.

Далее делаю следующее:

# sudo modprobe usb serial vendor=19d2 product=0x2000
модем определяется как:
/dev/ttyUSB0 (почемуто желтым цветом шрифт получается),
после этого в kppp создаю соединение, создаю модем, прописываю строку инициализации как показано на сайте utel: AT+CGDCONT=1,"IP","3g.utel.ua" , номер дозвона *99# ну и пытаюсь соединиться, kppp долго думает и не соединяет говоря, что устройство не обнаружено. Такие вот дела.

Помогите народ, опыта в linux нет совсем, сам не справлюсь.

0
maroshka - 6 Февраль, 2009 - 11:39

хм, проблему наконец то решил, есть информация по настройке ZTE MF 626 на форуме ubuntu вот тут http://forum.ubuntu.ru/index.php?topic=43538.0
В отличие от описанных на том форуме, у меня другой модем, модем не залоченный под оператора, и хоть он определялся как USB, но определялся не корректно, т.к. при
lsusb модем определялся как:
Bus 001 Device 006: ID 19d2:2000 - параметры, как оказалось, не корректные логичным было бы, если бы он определялся как cdrom, но видимо сколько случаев, столько и решений. В общем опишу все действия по порядку:
1)))) Т.к. определялся данный модем как USB, но некорректно, то ничего с модемом сделать не мог до того, как через QPST из windows не удалил файлик CD_STARTUP_FLAG и модем при lsusb стал определялся как:
Bus 001 Device 006: ID 19d2:0016 - теперь все в порядке. Удаленный файлик видимо отвечал за включение модема как cdrom в windows и у меня глюкал.
2)))) Вводим в консоли: sudo modprobe usbserial vendor=0x19d2 product=0x016
Появляется 3 порта /dev/ttyUSB с 0 по 2
Вывод dmesg:
[ 36.549493] usbcore: registered new interface driver usbserial
[ 36.549509] usbserial: USB Serial support registered for generic
[ 36.549546] usbcore: registered new interface driver usbserial_generic
[ 36.549549] usbserial: USB Serial Driver core
[ 72.476670] usbcore: deregistering interface driver usbserial_generic
[ 72.476701] usbserial: USB Serial deregistering driver generic
[ 72.476719] usbcore: deregistering interface driver usbserial
[ 81.713916] usbcore: registered new interface driver usbserial
[ 81.713932] usbserial: USB Serial support registered for generic
[ 81.713949] usbserial_generic 4-3:1.0: generic converter detected
[ 81.714072] usb 4-3: generic converter now attached to ttyUSB0
[ 81.714080] usbserial_generic 4-3:1.1: generic converter detected
[ 81.714140] usb 4-3: generic converter now attached to ttyUSB1
[ 81.714148] usbserial_generic 4-3:1.2: generic converter detected
[ 81.714206] usb 4-3: generic converter now attached to ttyUSB2
[ 81.714218] usbcore: registered new interface driver usbserial_generic
[ 81.714220] usbserial: USB Serial Driver core

Модем определяется по портам ttyUSB1 и ttyUSB2.
Ввод wvdialconf мне ничем не помог, очень долго думало все и повисало, пришлось все делать на угад.

3)))) Редактирую wvdial.conf вручную с помошью kate:

sudo kate /etc/wvdial.conf в нем прописываю следующее:
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP","3g.utel.ua"
Modem Type = Analog Modem
Baud = 921600
New PPPD = yes
Modem = /dev/ttyUSB2
ISDN = 0
Stupid Mode = 1
Phone = *99#
Username = gdata
Password = gdata

строчка Init3 = AT+CGDCONT=1,"IP","3g.utel.ua" индивидуальная для украинского оператора UTEL, для других операторов конфиг видимо должен быть немоного другой и в Init3 = AT+CGDCONT=1,"IP","***" должно быть *** - для своего оператора. В строке Modem = /dev/ttyUSB2 номер USB тоже пробовал 0 и 1 и 2. На втором все заработало. Сохраняю файл.

4)))) Коннектимся sudo wvdial, видим какие дает нам DNS и IP и пробуем интернет - все работает.
5)))) Отключаемся через Ctrl + C

Пишу все это с данного модема. Пока проблем не возникало.

0
Гость - 13 Февраль, 2009 - 08:00

...
Username = gdata
Password = gdata
...

Здесь можно любые слова, вместо "gdata", главное не оставлять пустым.

0
maroshka - 23 Сентябрь, 2009 - 15:04

В версии K/Ubuntu 9.04 с ядром 2.6.28 драйверы на данный модем уже есть в ядре и для запуска необходимо только при помощи прошраммы QPST из windows удалить файлик CD_STARTUP_FLAG, чтобы модем стартовал как модем, а не как CD. Далее аплет Network Manager сам предлагает задать настройки дозвона и названия, после чего коннектимся и радуемся. Немного поигрался AT командами, можно проверять баланс через теминал. Об этом отпишусь поздже.

0
maroshka - 1 Октябрь, 2009 - 14:52

Попал мне в руки модем ZTE MF622. Вещь очень не дурственная скажу я Вам. Очен ь хорошо держит коннект соединение, уровень приема сигнала выше чем у USB стикеров, есть возможность подключить внешнюю антенну. Но проблема была в том, что он был залочен по IMEI к одному украинскому оператору Киевстар. После долгих блуканий по сети, пришел к выводу, что перепрошивка не поможет, разлочивать надо имея базу данных IMEI и коды к ним. В Украине это можно сделать двумя путями: 1. Поехать на местный радиорынок (в крупных областных городах), там народ уже имея такую базу, разлочивает модемы в течении 5 минут. Стоит это счастье по разному, от 70 до 120 гривен. Есть вариант найти по асе или скайпу товарищей, которые это сделают удаленно по P2P клиенту за 50 - 70 гривен.
Я выбрал второй вариант, нашел такого товарища, проблема может быть в оплате онлай. Если нет онлайн денег, то можно по sms, но дороже раза в два. В общем регистрация WebMoney - 10 минут времени, 30 минут для нахождения ближайшего i-box для пополнения счета WebMoney, несколько часов для того, чтобы увидеть деньги на счету и 30 минут на настройку софта и разлочки. В общем вполне реально без отрыва от работы))). Немного стремно, но по отзывам все были довольны. Я тоже остался доволен. Модем разлочили удаленно, жаль не увидел как. После чего при помощи програмулины QPST удаляем(копируем) из тела модема CD_STARTUP_FLAG, для того чтобы он не запускался как CD, подключаем к UBUNTU, драйвер option его подхватывает, задаем имя дозвона и APN. За сим все. Все заработало.

0
rlepish - 1 Октябрь, 2009 - 15:25

Да, можно и так. а можно с помощью usb_modeswitch - тогда и удалять ничего не надо.

я zte k3565-z лоченый под водафоне в кубунту запускал без разлочки, только пришлось в винде отключить запрос пинкода

+3
maroshka - 2 Октябрь, 2009 - 19:27

Нехитрыми AT командами заставил модем проверять счет и пополнять счет:
1. Проверка счета:
echo -e "at+cusd=1,*100#,15\r\n" > /dev/ttyUSB0
где *100# - сопсоб проверки баланса у компании UTEL(соответственно для каждого оператора он индивидуален).
После чего воодим:
cat /dev/ttyUSB0
видим ответ модема, иногда приходится довольно быстро вводить одну команды за другой, чтобы полученный ответ отобразился в терминале, часто бывает выпадает +ZUSIMR:2 - с этим пока не разобрался.
Недавно проверил пополнение счета, там:
echo -e "at+cusd=1,*111*ХХХХХХХХХХ#,15\r\n" > /dev/ttyUSB0
где *111*ХХХХХХХХХХ# - USSD команда для пополнения счета в которой 111 - код оператора UTEL на пополнение счета, а ХХХХХХХХХХ - код пополнения с карты пополнения. После этого проверяем состояние счета:
echo -e "at+cusd=1,*100#,15\r\n" > /dev/ttyUSB0
cat /dev/ttyUSB0

У меня все с первого раза получилось.
По мере нахождения новых возможностей, отпишусь.

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

CAPTCHA на основе изображений
Введите цифры