Ivanovo Linux Users Group -  
Форум Помощь Поиск Вход
Предыдущая Следующая Вверх Тема Железо / Настраиваем железки / HSDPA/UMTS/EDGE/GPRS/GSM - Модем (154958 хитов)
- Написал(а) hawk Дата 14.12.09 19:14
lsusb
Bus 002 Device 003: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E270 HSDPA/HSUPA Modem

Прикупил сей девайс не забавы ради, а для работы. А оказалось наоборот :-(, вот такая присказка. А в дальнейшем в теме постараюсь выложить свои махинации по поводу данного девайса. Если кто уже настраивал и работает, выкладывайте, не стесняйтесь :-).
П.С.
Пока лишь скажу - захотите брать такое, не берите! После того как подключу, думаю уложусь в ближайшую неделю неспеша, попробую отнести и сдать его обратно. Причины (результаты подкл в маздае), скорость ни какая, хотя пишет 3.6 мбит в сек, редкий пинг до 1.5 сек, провалы ужасные, подключение по SSH, RDP устанешь ждать и повторять попытки. Что удивительно, просто на мегафоне через ТЛФ ноу проблем.
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - Написал(а) hawk Дата 14.12.09 20:01
Начало положено:
Ставим из AUR (в офф репе нету), если Debian Ubuntu, так совсем повезло - usb_modeswitch
yaourt -Ss usb_modeswitch
aur/usb_modeswitch 1.0.5-1 [installed] (24)
    Activating switchable USB devices on Linux.

установка:
yaourt -Sy usb_modeswitch

Открываем на редактирование /etc/usb_modeswitch.conf
Добавляем данные об устройстве, я добавил в конец файла:
DefaultVendor = 0x12d1
DefaultProduct = 0x1446
MessageEndPoint = "0x01"
MessageContent = "55534243000000000000000000000011060000000000000000000000000000"

Далее создаем рулес UDEV, вывод что у меня: в less /etc/udev/rules.d/15-huawei-e1550.rules
SUBSYSTEM=="usb", SYSFS{idProduct}=="1446", SYSFS{idVendor}=="12d1", \
    RUN+="/usr/bin/modem-modeswitch --vendor 0x12d1 --product 0x1446 --type option-zerocd"

Дальше ребут, после ребута видим, что модемчик определяется как CDRom ))), со всем модержимым:
# ls -la /media/MegaFon\ Internet/
итого 534
dr-xr-xr-x 1 hawk root   2048 Июн 23 14:15 .
drwxrwxrwx 6 root root    216 Дек 14 22:54 ..
-r-xr-xr-x 1 hawk root     45 Июн 21  2008 AUTORUN.INF
-r-xr-xr-x 1 hawk root 126976 Янв 21  2009 AutoRun.exe
-r-xr-xr-x 1 hawk root 126976 Янв 21  2009 DataCard_Setup.exe
-r-xr-xr-x 1 hawk root 176640 Янв 21  2009 DataCard_Setup64.exe
dr-xr-xr-x 1 hawk root   2048 Июн 23 14:15 Linux
dr-xr-xr-x 1 hawk root   2048 Июн 23 14:15 MegaFon Internet
-r-xr-xr-x 1 hawk root   7168 Фев 21  2008 ResetDevice.exe
-r-xr-xr-x 1 hawk root  92854 Дек 13  2008 Startup.ico
-r-xr-xr-x 1 hawk root   3066 Июн  9  2009 SysConfig.dat
-r-xr-xr-x 1 hawk root     94 Июн  6  2009 autorun.sh
-r-xr-xr-x 1 hawk root   4810 Фев 17  2009 install_linux

Дальше дело за малым, и что интересно на устройстве уже присутстуют скрипты Linux, покамест не смотрел что к чему в них, покамет отбой, но думаю не сложно.
Есть другие способы, например просто попробовать поработать с устройством как с /dev/ttyUSB0 и wvdial, но это другая уже история я иду другим путём ))))
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - Написал(а) slam Дата 15.12.09 08:29
А я свой билайновский просто перепрошил, теперь со всеми симками работает и с linux дружит без шаманства.
Parent Написал(а) hawk Дата 15.12.09 08:33
Гарантия слетает, апосля можно и задуматься над этим вопросом.
Кидай сюда и этот материал ))) будет полезен.
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - Написал(а) ArchyBald Дата 16.12.09 06:38
Напиши модель модема билайновского и как ты его перепрошил и какой прошивкой с раобчими ссылками желательно.
Parent - Написал(а) slam Дата 16.12.09 07:45
Модем ZTE MF626 (БИД). http://ru.gentoo-wiki.com/wiki/MF626 - тут вся инфа.
Parent - Написал(а) ArchyBald Дата 16.12.09 10:53
2.Качаем ПАТЧ ПАТЧ http://turbobit.net/7sv0yky92bko.html
ссылка не рабочая у тебя есть этот файл?
patchMF626.rar
Parent Написал(а) slam Дата 16.12.09 11:34
У тебя MF626 с гнездом для антенны? У меня нет, поэтому этот патч я не качал. Перепрошивал я почти год назад (02.2009), поэтому что то могло измениться, статья по вышеуказанной ссылке с тех пор дополнилась.
Parent - Написал(а) hawk Дата 15.12.09 16:56 Отредактировано 15.12.09 17:01
В общем немножечко терпения и времени и модемчик работает ))).
Первое, нафиг удаляем usb_modeswitch он не нужОн для мегафоновского модема, т.к. устройства уже есть

$ ls /dev |grep USB
ttyUSB0
ttyUSB1

Ищем и ставим   comgt
[root@hawk hawk]# p -Ss comgt
community/comgt 0.32-1
    Linux UMTS/GPRS command-line tool
[root@hawk hawk]# p -Sy comgt

Смотрим
[root@hawk hawk]# comgt -d /dev/ttyUSB0

Enter PIN number: 1234                   
Waiting for Registration..(120 sec max).
Registered on Home network: "MegaFon RUS",2
Signal Quality: 18,99

Есть, кул! Ставим wvdial, создаем конф следующего содержимого для Мегафона:
[root@hawk hawk]# nano /etc/wvdial.conf

[Dialer pin]
Init1 = AT+CPIN=1234   #PIN сим карты, если нету то нафиг этот блок.

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init5 = AT+CGDCONT=1,"IP","internet"
Abort on No Dialtone = off
Modem Type = Analog Modem
Stupid Mode = 1
Phone = *99#
ISDN = 0
Password = pass
Username = user
Modem = /dev/ttyUSB0
Baud = 460800

Конектимся
#wvdial
Интересуют последние строки, где получаем IP DNS и прочее, паралельно открываем вторую консоль и зырим вывод [root@hawk hawk]# tail -f /var/log/messages.log

Итак при конекте видим
--> pppd: P[06]&#65533;[08][10][06]&#65533;[08]
--> pppd: P[06]&#65533;[08][10][06]&#65533;[08]
--> pppd: P[06]&#65533;[08][10][06]&#65533;[08]
--> pppd: P[06]&#65533;[08][10][06]&#65533;[08]
--> local  IP address 10.233.228.51
--> pppd: P[06]&#65533;[08][10][06]&#65533;[08]
--> remote IP address 10.64.64.64
--> pppd: P[06]&#65533;[08][10][06]&#65533;[08]
--> primary   DNS address 10.11.12.13
--> pppd: P[06]&#65533;[08][10][06]&#65533;[08]
--> secondary DNS address 10.11.12.14
--> pppd: P[06]&#65533;[08][10][06]&#65533;[08]

Опять Кул! во второй консоли:
Dec 15 19:50:19 hawk pppd[2203]: pppd 2.4.4 started by root, uid 0
Dec 15 19:50:19 hawk pppd[2203]: Using interface ppp0
Dec 15 19:50:19 hawk pppd[2203]: Connect: ppp0 <--> /dev/ttyUSB0
Dec 15 19:50:20 hawk pppd[2203]: CHAP authentication succeeded
Dec 15 19:50:20 hawk pppd[2203]: CHAP authentication succeeded
Dec 15 19:50:43 hawk pppd[2203]: Could not determine remote IP address: defaulting to 10.64.64.64
Dec 15 19:50:43 hawk pppd[2203]: local  IP address 10.233.228.51
Dec 15 19:50:43 hawk pppd[2203]: remote IP address 10.64.64.64
Dec 15 19:50:43 hawk pppd[2203]: primary   DNS address 10.11.12.13
Dec 15 19:50:43 hawk pppd[2203]: secondary DNS address 10.11.12.14

Много раз Кул :-)!
Ну и в третьей консоли:
ifconfig
ppp0      Link encap:Point-to-Point Protocol 
          inet addr:10.233.228.51  P-t-P:10.64.64.64  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:28 errors:0 dropped:0 overruns:0 frame:0
          TX packets:29 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:682 (682.0 b)  TX bytes:493 (493.0 b)

Вот и все.
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent Написал(а) hawk Дата 16.12.09 06:27
Более упорядоченный материал в виде Хоутушки, конкретно по настройке модема Megafon E1550, основанного на Huawei Technologies Co., Ltd. E220 HSDPA, выложил здесь...
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent Написал(а) hawk Дата 15.12.09 07:05
По поводу скоростей модема в первом сообщении навёл критику. Вечером видимо сказывалась акция бесплатные 5Гб трафа плюс слабый сигнал. Вот что имею утром:

Провайдер                 МегаФон   
Входящая скорость        470.21 Kбит/сек   
Исходящая скорость     212.32 Kбит/сек   
Пинг   не определен   
Время проведение теста   15 декабря 2009 10:03

Результаты с http://2ip.ru
Работа по RDP и SSH норма, модем светит синим, вчерась зеленым.
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - Написал(а) ArchyBald Дата 15.12.09 07:19
А ко мне в руки вчера как раз попал Билайновский USB-модем. Попросили настроить в линуксе. Сзади написано следущее:
Model: MF626
HSDPA USB MODEM
ZTE CORPORATION
Пошарил в инете - вот она http://www.mobitech.com.ua/detail/3g-modem/zte-modem/zte-mf626/. Выглядит точно также только с надписью и логотипом "Билайн".
Опять же погулил маненько и нашел пару ссылок:
http://www.opennet.ru/base/modem/zte_usb_modem.txt.html
http://www.openkazan.info/ZTE-MF626-ONDA-MT503HS-Linux
В общем начал ты правильно - но до сути еще не дошел. По умолчанию модем действительно видиться как usb-cdrom (Storage device) для того чтобы перевести его в режим модема нужно сделать Eject - я в винде просто делал ПКМ-извлечь и он переходил в режим модема.
В линухе есть для этого прога USB_ModeSwitch которое как и делает этот Eject. Сработала  USB_ModeSwitch или нет проверяется с помощью команд dmesg и lsusb. Причем по lsusb сразу видно перешел девайс в режим модема или нет.
Я вчера как раз этим занимался - вот результат usb_modeswitch:
# lsusb
Bus 001 Device 005: ID 19d2:2000 ONDA Communication S.p.A. ZTE MF627/MF628/MF628+ HSDPA

# usb_modeswitch

Looking for target devices ...
No devices in target mode or class found
Looking for default devices ...
Found default devices (1)
Accessing device 005 on bus 001 ...
Using endpoints 0x01 (out) and 0x81 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
OK, driver found ("usb-storage")
OK, driver "usb-storage" detached

Received inquiry data (detailed identification)
-------------------------
  Vendor String: ZTE
   Model String: USB SCSI CD-ROM
Revision String: 2.31
-------------------------

Device description data (identification)
-------------------------
Manufacturer: ZTE, Incorporated
     Product: ZTE CDMA Technologies MSM
  Serial No.: not provided
-------------------------
Setting up communication with interface 0 ...
Trying to send the message to endpoint 0x01 ...
OK, message successfully sent
-> Run lsusb to note any changes. Bye.

# lsusb
Bus 001 Device 006: ID 19d2:0031 ONDA Communication S.p.A. ZTE MF636


добивайся такого же результата. В usb_modeswitch.conf написано же какой девайс должен встать после eject'а. Вот мой кусок:
# ZTE MF626
DefaultVendor=  0x19d2
DefaultProduct= 0x2000
TargetVendor=   0x19d2
TargetProduct=  0x0031
MessageContent="55534243123456782000000080000c85010101180101010101000000000000"


Parent - Написал(а) hawk Дата 15.12.09 07:27 Отредактировано 15.12.09 07:31
А постом выше не тоже самое написано? и не про туже usb_modeswitch
Внимательнее почитаем второй пост.

Про билайновский модем спасибо, возможно тему надо было обозвать как то обобщенней,  чтобы подходило сразу подо все, если LOE посчитает нужным, пусть подредактирует, иначе надо отдельную темку для билайна.
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent Написал(а) ArchyBald Дата 15.12.09 07:32
как тоже самое если у тебя после ребута он как СДром остался?
Parent - Написал(а) ArchyBald Дата 15.12.09 07:31
Работаю в Slackware 13.0.
В dmesg это всё выглядит примерно так:
до
usb 1-4: new high speed USB device using ehci_hcd and address 5
usb 1-4: New USB device found, idVendor=19d2, idProduct=2000
usb 1-4: New USB device strings: Mfr=2, Product=1, SerialNumber=0
usb 1-4: Product: ZTE CDMA Technologies MSM
usb 1-4: Manufacturer: ZTE, Incorporated
usb 1-4: configuration #1 chosen from 1 choice
scsi11 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 5
usb-storage: waiting for device to settle before scanning
scsi 11:0:0:0: CD-ROM            ZTE      USB SCSI CD-ROM  2.31 PQ: 0 ANSI: 0
sr0: scsi3-mmc drive: 0x/52x cd/rw xa/form2 cdda tray
sr 11:0:0:0: Attached scsi CD-ROM sr0
sr 11:0:0:0: Attached scsi generic sg6 type 5
usb-storage: device scan complete

после
cdrom: issuing MRW back ground format suspend
sr0: CDROM (ioctl) error, command: cdb[0]=0x5b 5b 00 02 00 00 00 00 00 00 00
sr: Sense Key : 0x0 [current]
sr: ASC=0x0 ASCQ=0x0
usb 1-4: usbfs: process 23466 (usb_modeswitch) did not claim interface 0 before use
usb 1-4: USB disconnect, address 5
usb 1-4: new high speed USB device using ehci_hcd and address 6
usb 1-4: New USB device found, idVendor=19d2, idProduct=0031
usb 1-4: New USB device strings: Mfr=2, Product=1, SerialNumber=3
usb 1-4: Product: ZTE CDMA Technologies MSM
usb 1-4: Manufacturer: ZTE, Incorporated
usb 1-4: SerialNumber: 1234567890ABCDEF
usb 1-4: configuration #1 chosen from 1 choice
option 1-4:1.0: GSM modem (1-port) converter detected
usb 1-4: GSM modem (1-port) converter now attached to ttyUSB0
option 1-4:1.1: GSM modem (1-port) converter detected
usb 1-4: GSM modem (1-port) converter now attached to ttyUSB1
scsi12 : SCSI emulation for USB Mass Storage devices
option 1-4:1.3: GSM modem (1-port) converter detected
usb 1-4: GSM modem (1-port) converter now attached to ttyUSB2
usb-storage: device found at 6
usb-storage: waiting for device to settle before scanning
scsi 12:0:0:0: Direct-Access     ZTE      MMC Storage      322  PQ: 0 ANSI: 2
sd 12:0:0:0: [sdg] Attached SCSI removable disk
sd 12:0:0:0: Attached scsi generic sg6 type 0
usb-storage: device scan complete


даже картридер сразу подцепился!
Я щас настраиваю ppp для соединения с инетом.
Parent - Написал(а) hawk Дата 15.12.09 07:34
Товарищ, вы меня слышите? :-):-):-), тема про Megafon, по сути начинка модемов несколько иная и настройка хоть и похожая, но несколько по разному.
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - Написал(а) ArchyBald Дата 15.12.09 07:37
товарищ не ругайтесь мне с утра ссылку дал сам LOE типа чтобы я ответ написал:-)
Parent - Написал(а) hawk Дата 15.12.09 07:39
О как, тогда однозначно тему править надо под общий тред настроек модемов Мегафон, Биллайн, Скайлинк и иже с ними...
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - Написал(а) ArchyBald Дата 15.12.09 07:43
Дык мегафоновский получается работает в режиме сдРома и модема одновременно чтоли? Поясни на счет ttyUSB0 на твоем девайсе.
Parent - Написал(а) hawk Дата 15.12.09 07:45 Отредактировано 15.12.09 07:50
Когда втыкиваешь, определяется как ttyUSB0 и ttyUSB1 одновременно, находил конф wvdial для дозвона через ttyUSB0 и вроде ни каких доп махинаций, правда не сработало, просто копать начал в другую сторону и это оставил. Но вот по поводу Сдром изначально вроде не определялся, надо рулесы написать и usb_modeswitch и апосля стал видится в системе хоть как то, до этого его определяло lsusb, но в системе ни как не видилось.

Насколько я понял в биллайне обратная ситуация )))), сначало нет ttyUSB0 но есть сдром, и после usb_modeswitch имеем устройство.
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - Написал(а) ArchyBald Дата 15.12.09 07:52
Слушай я тут вот еще что прочитал:
http://www.opennet.ru/base/modem/zte_usb_modem.txt.html
Вот здесь я наступил на вторые грабли - переключение в режим модема не
включает симку. Для того, чтобы симка зарегистрировалась в сети,
требуется утилитка comgt:


Я её поставил - запустил и вот результат:
# comgt -d /dev/ttyUSB2
SIM ready
Waiting for Registration..(120 sec max)..
Registered on Home network: "KB Impuls",0
Signal Quality: 18,99
Parent - Написал(а) hawk Дата 15.12.09 07:57
А вот это интересно, надо проверить будет.
Возможно я не подключился по этой причине. Я вчера на самом деле бросил настройки, не то чтобы в чем то затык, просто отложил. Мне интересно, на самом устройстве есть папка Linux ридми и прочая фигня типа скриптов, возможно в мегафоне достаточно увидеть устройство как CDrom а дальше скрипты эти все сделают )))).
dr-xr-xr-x 1 hawk root   2048 Июн 23 14:15 Linux
-r-xr-xr-x 1 hawk root     94 Июн  6  2009 autorun.sh
-r-xr-xr-x 1 hawk root   4810 Фев 17  2009 install_linux

Буду дома вечерком -  опробую.
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - Написал(а) hawk Дата 15.12.09 08:06
Чем кстати дозваниваешься?
Выкладывай и эти скрипты заодно, опять же вечерком или в ближайшее время постараюсь накидать своих.
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - Написал(а) ArchyBald Дата 15.12.09 08:10
поключится хочу стандартным pppd - скрипты мучаю еще - т.к. у меня есть готовые на подключение к Билайну через COM-кабель к сотовому причем работающие, но не знаю подойдут ли они для этого девайса - пока не получается - как получится - всё выложу.
Parent - Написал(а) hawk Дата 15.12.09 08:16 Отредактировано 15.12.09 08:20
Для wvdial применительно мегафона, примерно такой:
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init5 = AT+CGDCONT=1,"IP","internet"
Abort on No Dialtone = off
Modem Type = Analog Modem
Stupid Mode = 1
Phone = *99#
ISDN = 0
Password = internet
Username = internet
Modem = /dev/ttyUSB0
Baud = 460800

Стартануть просто wvdial, конрл +С прибить.
pppd посложнее будут
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - Написал(а) hawk Дата 15.12.09 08:41
Если есьт PIN то надо в конф еще Init* =AT+Cpin=12345 добавить. Я то его и не добавил )))))
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - Написал(а) ArchyBald Дата 15.12.09 08:55
у меня прогресс. После работы проги comgt запускаю в консоли проверку балланса:
# comgt -d /dev/ttyUSB2
SIM ready
Waiting for Registration..(120 sec max).
Registered on Home network: "KB Impuls",0
Signal Quality:MR:2
# echo -e "AT+CUSD=1,#102#,15\r\n" > /dev/ttyUSB2
# cat /dev/ttyUSB2
AT+CUSD=1,#102#,15
+ZUSIMR:2

+ZUSIMR:2

+ZUSIMR:2

+ZUSIMR:2

+ZUSIMR:2

+CUSD: 0,"Vash balans 120.07 rub. Bonus: 0.00 rub. Dopolnitel'nye balansy: #106#",15

+ZUSIMR:2

+ZDONR: "Beeline",250,99,"CS_PS","ROAM_OFF"

+ZPASR: "EDGE"

+ZDONR: "Beeline",250,99,"CS_PS","ROAM_OFF"

+ZPASR: "EDGE"

+ZUSIMR:2
^C
#
Parent Написал(а) ArchyBald Дата 15.12.09 08:58
надо выяснить какие команды дает comgt на порт - и самому в скрипт добавить, без неё сеть теряется.
+ZUSIMR:2
AT+CUSD=1,#102#,15
+CME ERROR: no network service
Parent - Написал(а) ArchyBald Дата 15.12.09 09:23
все включил кажись инфа тут:
http://www.openkazan.info/ZTE-MF626-ONDA-MT503HS-Linux
Команды модема и как их использовать
Основные AT команды модема можно узнать отсюда. Для того, чтобы гарантированно включить модем, надо послать следующую последовательность команд в первый интерфейс:
Code: 

AT+ZOPERTE="beeline"\r\n
AT+ZOPRT=5\r\n
AT+ZOPERTE="beeline"\r\n
AT+ZSTART\r\n
AT+CPBS="SM"\r\n
AT+CPMS="SM","SM",""\r\n

+ZOPRT=5 включает приёмопередатчик модема. Приёмопередатчик всключается около 5 секунд, ещё около 5-10 происходит поиск сети. +ZSTART -- включает некий таймер. Две последние команды указывают, где хранятся SMS сообщения (без этих команд модем раз в секунду пишет сообщение +ZUSIMR: 2). После этого раз в минуту в модем надо посылать первую команду.
Parent Написал(а) ArchyBald Дата 17.12.09 14:00 Отредактировано 17.12.09 14:11
Ну всё наконец-то сей девайс заработал кака часы! Что я сделал:
- Перепрошил (Разлочил),
- убрал файлик из девайса чтобы не включался режим СД-Рома,
- настроил в линухе соединение pppd
Прошивку М02 дают во многих местах:
http://torrents.ru/forum/viewtopic.php?t=2079050
http://turbobit.net/wto78v0a0xck.html
Родная прошивка:
http://letitbit.net/download/6186.6345430c90e679260867be5ab8/MF626_M02_Upgrade_Tool__copy_2_.zip.html

Я прошился родной прошивкой из архива MF626_M02_Upgrade_Tool__copy_2_.zip. Прошиваться приходиться в винде, поэтому там же сразу и решил попробывать других ОпСоСов (операторов сотовой связи). Прогорамма БИД (Билайн Интрернет Дома) сразу вызвала у меня недоверие - поэтому я решил тестить на софтине прямо от ZTE и скачал с сайта их подобную прогу MF626_M02_Clients.zip:
Тут же и дрова для 7й винды есть ;-), но мне они никчему:
http://www.zte.com.au/main/Product_Downloads/MF626_downloads.htm
сама ссылка на закачку файла: http://www.zte.com.au/downloads/software/MF626_M02_Clients.zip
Руссификация к этой программе оказалась тут http://torrents.ru/forum/viewtopic.php?t=2079050

Далее я решил убрать первичную иницыализаию CDROM - для которой и нужна была прога USB_ModeSwitch. Для это нужна программа QPST:
http://turbobit.net/kdrkg9s866y2.html
Распаковываем, устанавливаем, запускаем сначало "QPST Configuration",  вней  вкладка Ports - добавляем порт диагностики устройства(ZTE HS-USB Diagnostics Interface в диспечере устройств) у меня это СОМ4. Далее в меняю жмем Start Clients -> EFS Explorer. В окне Phone Selection выбираем наш девайс (у меня Unknown-0-QUALCOMM-COM4 ) жмём ОК. Видим файл CD_STARTUP_FLAG - ПКМ(Правой кнопкой мышки на нём) - > Delete.
Теперь девайс и разлочен и будет по умолчанию модемом а не СДРОМом.
Дальше всё просто - в линухе (Slackware 13.0) он сразу нашелся как /dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2 и картридер SD (КСТАТИ пропроверял он работает с micro-SDHC картами). БОЛЕЕ того /dev/ttyUSB1 заработал в качестве диагностики - теперь по нему можно проверять уровень сигнала (файл /etc/comgt/sigmon в нём надо поправить порт c /dev/ttyUSB2 на /dev/ttyUSB1 и смело запускать) и читать баланс (команда для мегафона)
echo -e "AT+CUSD=1,*100#,15\r\n" >/dev/ttyUSB1
cat /dev/ttyUSB1

Дальше создаем соединение pppd
напишу попозже.
Parent Написал(а) ArchyBald Дата 18.12.09 07:55
Дальше создаем соединение pppd (к Мегафону).
Для этого убиваем(или бэкапим всё из папки /etc/ppp)
rm -rf /etc/ppp/*

дальше создаем необходимые для соединения файлы и папки:
touch /etc/ppp/gprs-options
mkdir /etc/ppp/chatscripts
touch /etc/ppp/chatscripts/gprs-megafon-con
touch /etc/ppp/chatscripts/gprs-megafon-dis
mkdir /etc/ppp/peers
touch /etc/ppp/peers/gprs-megafon

вот сами файлы:
cat /etc/ppp/gprs-options
usepeerdns
defaultroute
modem
crtscts
persist
maxfail 10
#mtu 1500
#ipcp-accept-local
#ipcp-accept-remote
#noipdefault
lcp-echo-interval 10
lcp-echo-failure 2
lock
logfile /var/log/gprs.log

cat /etc/ppp/peers/gprs-megafon
kdebug 0
noauth
/dev/ttyUSB2
# Serial port line speed and options
#115200
# Generic GPRS options
file /etc/ppp/gprs-options
# Chat scripts
connect "/usr/sbin/chat -f /etc/ppp/chatscripts/gprs-megafon-con"
disconnect "/usr/sbin/chat -f /etc/ppp/chatscripts/gprs-megafon-dis"

cat /etc/ppp/chatscripts/gprs-megafon-con
ABORT           'BUSY'
ABORT           'NO ANSWER'
ABORT           'NO CARRIER'
ABORT           'NO DIALTONE'
SAY             "GPRS modem init"
''              'AT+ZOPRT=5'
''              'AT+ZSTART'
''              'AT+CPBS="SM"'
''              'AT+CPMS="SM","SM",""'
SAY             '\n + Enter APN'
OK              'AT+CGDCONT=1,"IP","internet"'
SAY             "\n + attaching to GPRS"
OK              'ATDT*99***1#'
SAY             "\n + requesting data connection"
CONNECT         ''
SAY             "\n + connected\n"

cat /etc/ppp/chatscripts/gprs-megafon-dis
ABORT           BUSY
ABORT           ERROR
ABORT           'NO DIALTONE'
''              '+++\c'
SAY             " + sending break"
''              'ATH'
SAY             "\n + dropping data connection"
OK              'AT+CGATT=0'
SAY             "\n + disconnecting from GPRS"
OK              '\c'
SAY             "\n + disconnected"
SAY             "\n + sleeping modem"
''              'AT+ZSTOPT'
''              'AT+ZOPRT=6'

Дальше запускам pppd командой:
/usr/sbin/pppd call gprs-megafon

Смотрим лог-файл:
cat /var/log/gprs.log
GPRS modem init
+ Enter APN
+ attaching to GPRS
+ requesting data connection
+ connected
Serial connection established.
Using interface ppp0
Connect: ppp0 <--> /dev/ttyUSB2
Could not determine remote IP address: defaulting to 10.64.64.64
local  IP address 10.231.150.50
remote IP address 10.64.64.64
primary   DNS address 10.78.72.36
secondary DNS address 10.78.72.28

отлично! - проверяем интефесик
ifconfig
ppp0      Link encap:Point-to-Point Protocol
          inet addr:10.231.150.50  P-t-P:10.64.64.64  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:146 (146.0 B)  TX bytes:185 (185.0 B)

в папке /etc/ppp появился новый файл resolv.conf - в нем адреса ДНС-сервера, добавляем их в /etc/resolv.conf
cat /etc/ppp/resolv.conf >> /etc/resolv.conf

тестим:
ping ya.ru
64 bytes from ya.ru (77.88.21.8): icmp_seq=1 ttl=57 time=841 ms
64 bytes from ya.ru (77.88.21.8): icmp_seq=2 ttl=57 time=401 ms
64 bytes from ya.ru (77.88.21.8): icmp_seq=3 ttl=57 time=410 ms
64 bytes from ya.ru (77.88.21.8): icmp_seq=4 ttl=57 time=411 ms
^C
--- ya.ru ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 401.817/516.533/841.831/187.850 ms

вот вроде и всё, если хотим убить соединение то:
killall pppd

Я еще настроил службу запуска:
cat /etc/rc.d/rc.gprs
#!/bin/sh
#
# /etc/rc.d/rc.gprs
# Start/stop/restart the GPRS connection
#

gprs_start()  {
if [ -x /usr/sbin/pppd ]; then
  echo "Start gprs: /usr/sbin/pppd call gprs-megafon"
  /usr/sbin/pppd call gprs-megafon
fi
}

gprs_stop()  {
killall pppd
}

gprs_restart()  {
gprs_stop
sleep 3
gprs_start
}

case "$1" in
'start')
  gprs_start
  ;;
'stop')
  gprs_stop
  ;;
'restart')
  gprs_restart
  ;;
*)
  #default is "start"
  gprs_start
esac

Вот теперь вроде всё!
Parent - Написал(а) ArchyBald Дата 18.12.09 11:52
Решил написать дополнение по поводу /etc/resolv.conf и pppd.
В нашем случае pppd кидает ДНС-адреса в /etc/ppp/resolv.conf. Но они еще и передаются в виде переменных DNS1 и DNS2 скриптам /etc/ppp/ip-up и /etc/ppp/ip-down если такие существуют. Но мы же можем их создать и прописать в них перемещения в /etc/resolv.conf нужных нам ДНС серверов ОпСоСов.
итак создаем файлы скриптов:
touch /etc/ppp/ip-up
touch /etc/ppp/ip-down

Содержание файлов следущее:
cat /etc/ppp/ip-up
#!/bin/sh

echo nameserver $DNS1 >> /etc/resolv.conf
echo nameserver $DNS2 >> /etc/resolv.conf

cat /etc/ppp/ip-down
#!/bin/sh

cat /etc/resolv.conf | grep $DNS1 -v | grep $DNS2 -v > /etc/resolv.conf.orig
mv -f /etc/resolv.conf.orig /etc/resolv.conf

Ну и не забываем дать права на выполнение скриптов:
chmod 744 /etc/ppp/ip-up
chmod 744 /etc/ppp/ip-down

Всё теперь при подключении pppd, ДНС-ы сами добааляются в /etc/resolv.conf и после падения pppd сами оттуда же удаляются!
Parent Написал(а) hawk Дата 18.12.09 13:10
Всё что написал по поводу соединения - это круто :-)
10 строк wvdial рядом не валялись
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent Написал(а) slam Дата 16.12.09 11:41
Со скайлинком проблем нет (по крайне мере с моим модемом):-) С модемом yota тоже все давно решилось, жаль до Иваново сеть 4G не дошла, но говорят к концу 2010 планируется.
Parent Написал(а) MaxyS Дата 25.06.10 09:31
Кстати про скайлинк У меня модем определился сразу как ttyUSB1 и ttyUSB0 и никакого шаманства... Может просто повезло?;-)
Parent Написал(а) hawk Дата 16.12.09 14:36
Интересная новость:
"МегаФон" в Ивановской области организовал работу в стандарте 3G

Покамест огромных скоростей не наблюдаю, замеры приводил, они такие и такими и остались.
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Предыдущая Следующая Вверх Тема Железо / Настраиваем железки / HSDPA/UMTS/EDGE/GPRS/GSM - Модем (154958 хитов)

Powered by mwForum 2.12.0 © 1999-2007 Markus Wichitill

Page created in 0.126s with 11 database queries.