Вы здесь

ZTE MF626 (Билайн. Интернет дома) и Linux [РЕШЕНО]

Намедни приобрёл я вышеозначенный комплект. Поискав, что пишут люди по этому поводу (а MF620 прекрасно работает под линуксом), я предположил что проблем не будет, но, не тут-то было!

1. Устройство определяется с vid=0x19d2 pid=0x2000 и подключается как usb диск (на котором расположены драйверы и программа для Windows). В сети пишут, что нужно запустить usb_modeswitch, чтобы отключить диск и подключить модем, но в реальности всё оказалось несколько сложнее... Вот что случается при подключении:

Цитата:
usb 1-5: new high speed USB device using ehci_hcd and address 9
usb 1-5: configuration #1 chosen from 1 choice
usb-storage: device ignored
usb 1-5: New USB device found, idVendor=19d2, idProduct=2000
usb 1-5: New USB device strings: Mfr=2, Product=1, SerialNumber=0
usb 1-5: Product: ZTE CDMA Technologies MSM
usb 1-5: Manufacturer: ZTE, Incorporated

И тишина... Немного поискав в исходниках ядра, можно найти

# cat /usr/src/linux/drivers/usb/storage/unusual_devs.h 
...

...UNUSUAL_DEV(  0x19d2, 0x2000, 0x0000, 0x0000,               
                "Onda ET502HS",                               
                "USB MMC Storage",                            
                US_SC_DEVICE, US_PR_DEVICE, NULL,             
                US_FL_IGNORE_DEVICE),

После комментирования этого фрагмента, пересборки, перезагрузки, и создания правила для udev, которое использует usb_modeswitch, получаем:

Цитата:
usb 1-7: new high speed USB device using ehci_hcd and address 5
usb 1-7: configuration #1 chosen from 1 choice
scsi7 : SCSI emulation for USB Mass Storage devices
usb 1-7: New USB device found, idVendor=19d2, idProduct=2000
usb 1-7: New USB device strings: Mfr=2, Product=1, SerialNumber=0
usb 1-7: Product: ZTE CDMA Technologies MSM
usb 1-7: Manufacturer: ZTE, Incorporated
usb-storage: device found at 5
usb-storage: waiting for device to settle before scanning
usb-storage: device scan complete
scsi 7:0:0:0: CD-ROM ZTE USB SCSI CD-ROM 2.31 PQ: 0 ANSI: 0
sr1: scsi3-mmc drive: 0x/52x cd/rw xa/form2 cdda tray
sr 7:0:0:0: Attached scsi CD-ROM sr1
sr 7:0:0:0: Attached scsi generic sg2 type 5
usb 1-7: USB disconnect, address 5
usb 1-7: new high speed USB device using ehci_hcd and address 6
usb 1-7: configuration #1 chosen from 1 choice
scsi8 : SCSI emulation for USB Mass Storage devices
usb 1-7: New USB device found, idVendor=19d2, idProduct=0031
usb 1-7: New USB device strings: Mfr=2, Product=1, SerialNumber=3
usb 1-7: Product: ZTE CDMA Technologies MSM
usb 1-7: Manufacturer: ZTE, Incorporated
usb 1-7: SerialNumber: 1234567890ABCDEF

usb-storage: device found at 6
usb-storage: waiting for device to settle before scanning
usb-storage: device scan complete
scsi 8:0:0:0: Direct-Access ZTE MMC Storage 322 PQ: 0 ANSI: 2
sd 8:0:0:0: [sdb] Attached SCSI removable disk
sd 8:0:0:0: Attached scsi generic sg2 type 0

Как видно, модем опознан. После modprobe usbserial vendor=0x19d2 product=0x0031 появляется устройство /dev/ttyUSB0... Казалось бы, всё в порядке, и можно подключаться, но, не тут то было...

2. Соединение с сетью у данного модема происходит сразу при подключении (в отличие от того что пишут в интернетах про MF620). И на первый взгляд это хорошо (не надо сочинять строку инициализации, или пользоваться спец. утилитами, типа umtstools или comgt), но примерно через 2-3 минуты модем отключается от сети. Помогает посылка команды через спец. утилиты, но если в этот момент pppd работал, он отключается (радостно сообщив о зависании модема). Вот лог

Цитата:
pppd[11167]: Plugin passwordfd.so loaded.
pppd[11168]: pppd 2.4.4 started by root, uid 0
/etc/init.d/net.ppp1[11090]: WARNING: net.ppp1 has started, but is inactive
chat[11173]: abort on (BUSY)
chat[11173]: abort on (ERROR)
chat[11173]: abort on (NO ANSWER)
chat[11173]: abort on (NO CARRIER)
chat[11173]: abort on (NO DIALTONE)
chat[11173]: abort on (Invalid Login)
chat[11173]: abort on (Login incorrect)
chat[11173]: timeout set to 5 seconds
chat[11173]: send (ATZ^M)
chat[11173]: expect (OK)

chat[11173]: ^M
chat[11173]: +ZPASR: "EDGE"^M
chat[11173]: ATZ^M^M
chat[11173]: OK
chat[11173]: -- got it
chat[11173]: send (AT+CGDCONT=1,"IP","home.beeline.ru"^M)
chat[11173]: timeout set to 60 seconds
chat[11173]: expect (OK)
chat[11173]: ^M
chat[11173]: AT+CGDCONT=1,"IP","home.beeline.ru"^M^M
chat[11173]: OK
chat[11173]: -- got it
chat[11173]: send (ATDT*99#^M)
chat[11173]: expect (CONNECT)
chat[11173]: ^M
chat[11173]: ATDT*99#^M^M
chat[11173]: CONNECT
chat[11173]: -- got it
chat[11173]: send (^M)
chat[11173]: timeout set to 5 seconds
chat[11173]: expect (~)
chat[11173]: ^M
chat[11173]: alarm
chat[11173]: send (^M)
chat[11173]: send (^M)
pppd[11168]: Serial connection established.
pppd[11168]: Using interface ppp1
pppd[11168]: Connect: ppp1 <--> /dev/ttyUSB0
pppd[11168]: CHAP authentication succeeded
pppd[11168]: CHAP authentication succeeded
pppd[11168]: IPCP: timeout sending Config-Requests
pppd[11168]: Connection terminated.
pppd[11168]: Modem hangup

Настройки /etc/conf.d/net

config_ppp1="ppp"
modules_ppp1="usbserial"
link_ppp1="/dev/ttyUSB0"
username_ppp1='beeline'
password_ppp1='beeline'
pppd_ppp1="usepeerdns defaultroute modem crtscts noipdefault noip"
chat_ppp1="
        ABORT BUSY
        ABORT ERROR
        ABORT 'NO ANSWER'
        ABORT 'NO CARRIER'
        ABORT 'NO DIALTONE'
        ABORT 'Invalid Login'
        ABORT 'Login incorrect'
        TIMEOUT 5
        '' ATZ
        OK 'AT+CGDCONT=1,\"IP\",\"home.beeline.ru\"'
        TIMEOUT 60
        OK 'ATDT*99#'
        CONNECT ''
        TIMEOUT 5
        '~--' ''
"

Теперь собственно вопрос: кто нибудь знает, что надо этому сволочному модему, чтобы он не отключался каждые две минуты?

P.S. В винде модем не отключается через две минуты...

P.P.S. решено! статья http://ru.gentoo-wiki.com/wiki/MF626 милости просим, дополняйте её, если у Вас есть написать чего интересного по поводу данного модема.

Не очень понятно, программа tracepath выдаёт значение 1500, при этом пишет:
>> tracepath www.gentoo.ru
1: 10.216.109.102 (10.216.109.102) 0.126ms pmtu 1500
1: 10.77.196.218 (10.77.196.218) 119.934ms asymm 2
...........
16: mo-bb-teng2-4.msk.corbina.net (195.14.54.139) 129.938ms asymm 6
17: no reply
...........
30: no reply
31: no reply
Too many hops: pmtu 1500
Resume: pmtu 1500
Как это понимать? Вывод - MTU 1500, но много пакетнов не вернулось? Для этого теста я устанавливал в ppp MTU и MRU 16384 (максимально допустимое значение), но после подключения ifconfig сообщила, что MTU 1500, видимо, так ppp договорился с сервером.
Если ограничить длину пакета 1400 в tracepath, получится:
>> tracepath -l 1400 www.gentoo.ru
1: 10.77.196.218 (10.77.196.218) 269.915ms asymm 2
...........
16: mo-bb-teng2-4.msk.corbina.net (195.14.54.139) 119.402ms asymm 6
17: no reply
...........
31: no reply
Too many hops: pmtu 1400
Resume: pmtu 1400

$BOC(\pi, e)$

Здравствуйте! Пытаюсь завести модем mf100, он вроде похож на mf626.
Ядро 2.6.32.3, модуль option. C помощью программы qpst удалил файлы NODOWNLOAD.FLG и AUTORUN.FLG.
Когда втыкаю модем появляются устройства /dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2.
Но не удается поднять интерфейс ppp0. Использовал конфиги для wvdial, приведенные выше.
На AT+ZOPERTE="beeline" модем отвечает: ERROR. В /dev/ttyUSB1 переодически появляются записи вида +ZOPERTER: 0,E8761454AE480E68.
У кого-нибудь получилось настроить данный девайс в linux?

Зато удалось получить информацию о балансе, мой вариант программы:

#include <stdlib.h>
#include <iconv.h>
#include <iostream>
#include <fstream>
#include <unistd.h>
using namespace std;

int main(void)
{
	char rawdata[1024];
	char text[1024];
	fstream dev;
	dev.open("/dev/ttyUSB2", fstream::out);
	if (!dev) {cout << "Нет доступа к модему. Нужны права суперпользователя\n"; exit(1);} 
//	dev << "AT+CPBS=\"SM\"\r\n";
//	dev << "AT+CPMS=\"SM\",\"SM\",\"\"\r\n";
	dev << "AT+CUSD=1,*102#,15\r\n";
	dev.close();
	dev.open("/dev/ttyUSB2", fstream::in);                                                                                                                                                                                                                                            
	do                               
	{
		dev>>rawdata;
		cout<<"Диалог с модемом: "<<rawdata<<endl;
		if (rawdata[0] == 'E') exit(1);
		usleep(10000);
	} 
	while(rawdata[0]!='0' || rawdata[1] != ',' || rawdata[2] != '"');                                                                                     
	dev.close();
	printf("Расшифровка:\n");
	size_t i = 0; size_t j = 0;
	while (rawdata[i++] != '"') if (i > 10) {cout << "Открывающие кавычки не найдены\n"; exit(1);};
	while (rawdata[i] != '"') {text[j++] = rawdata[i++]; if (j > 500) {cout << "Закрывающие кавычки не найдены\n"; exit(1);}}
	unsigned short data[256];
	char str[512]; int ss;
	for (i = 0; i <= j/4; i++) {sscanf(text+i*4, "%04X", &ss); data[i] = (unsigned short) ss;}
	data[i]=0;
	size_t i1 = i*2 + 2; size_t i2 = 512;
	char *c1 = (char*)data; char *c2 = (char*)str;
	iconv_t cnv = iconv_open("utf-8", "UCS-2");
	if (iconv(cnv, &c1, &i1, &c2, &i2) == 0) cout<<str<<endl;
}

Непонятно только с командами "AT+CPBS=\"SM\"\r\n" "AT+CPMS=\"SM\",\"SM\",\"\"\r\n". Сначала без них частенько ошибки выскакивали, а теперь если их отправлять в порт, то модем на первую отвечает и молчит. Зато без них все работает.

Rebel написал:
Когда втыкаю модем появляются устройства /dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2.
Но не удается поднять интерфейс ppp0. Использовал конфиги для wvdial, приведенные выше.
На AT+ZOPERTE="beeline" модем отвечает: ERROR. В /dev/ttyUSB1 переодически появляются записи вида +ZOPERTER: 0,E8761454AE480E68.

Ваш случай похож на описанный в Вики. Если Вы не хотите в нём ковыряться, лучше обратиться в сервисный центр, или взять другой модем.

те две строки все-таки надо раскомментировать...

Да, я читал это, но решения там нет еще.
Поковыряться я уже успел. Раз пять пытался залить прошивку от mf626 - размыкал, замыкал провода c разными паузами, но в download mode не переключилось, хорошо хоть не сгорел :)

У меня похожая ситуация с модемом ZTE MF626, перешитым до версии М02.
То есть - при запуске /etc/init.d/net.ppp0 start сама служба запускается, но пишет -
Device "ppp0" does not extst.
Модем продолжает работать около двух минут, причём интернета нетю ;), затем разрывает соединение,
после чего, опция persist снова поднимает модем вместе с ppp0 .
После всех этих "комбинаций" модем может работать без разрыва соединения х.з. сколько времени.
Вот мой /etc/conf.d/net

willy написал:
У меня похожая ситуация с модемом ZTE MF626, перешитым до версии М02.
То есть - при запуске /etc/init.d/net.ppp0 start сама служба запускается, но пишет -
Device "ppp0" does not extst.
Модем продолжает работать около двух минут, причём интернета нетю ;), затем разрывает соединение,
после чего, опция persist снова поднимает модем вместе с ppp0 .
После всех этих "комбинаций" модем может работать без разрыва соединения х.з. сколько времени.

В ядре все нужные модули есть? Модем не подвисает? Соединяется быстро?

willy написал:
Вот мой /etc/conf.d/net

Шибко наворочено. AT+ZSNT запоминается в модеме, не нужно его каждый раз мучать (переключение занимает некоторое время, модем может зависнуть). Попробуйте что-нибудь попроще для начала

config_ppp0="ppp"
modules_ppp0="usbserial"
link_ppp0="/dev/ttyUSB2" 
username_ppp0='beeline' 
password_ppp0='beeline' 
pppd_ppp0="usepeerdns defaultroute usehostname modem crtscts"                                                       
chat_ppp0="                                                                                                         
        ABORT BUSY                                                                                                  
        ABORT ERROR
        ABORT 'NO ANSWER'
        ABORT 'NO CARRIER'
        ABORT 'NO DIALTONE'
        ABORT 'Invalid Login'
        ABORT 'Login incorrect'
        TIMEOUT 5
        '' '\\d'
        '' '\\d'
        '' '\\d'
        '' '\\d'
        '' '\\d'
        '' AT
        OK 'ATV1'
        OK 'ATE0'
        OK 'AT&F&D2&C1S0=0'
        OK 'ATS7=60S30=0'
        OK 'ATS0=0'
        TIMEOUT 10
        '' ATZ
        OK 'AT+CGDCONT=1,\"IP\",\"home.beeline.ru\"'
        TIMEOUT 20
        OK 'ATDT*99#'
        CONNECT ''
        TIMEOUT 5
        '~--' ''
"

Обратите внимание на паузы и на использование DNS, и пока настраиваете соединение, лучше отключить iptables...

Ну что сказать - спасибо, что ответили :)
Попробовал поднять соединение с Вашими настройками "chat_ppp0" - то же самое, что и было раньше -
Device "ppp0" does not exist, модем работает около 2ух минут, затем следует разрыв соединения + пауза,
примерно 60 сек, апосля чего модем, ppp0, интернет скопом поднимаются и "стоят, пока сам не пришибёшь" :D
Девайс после перешивки до версии М2 работает без нареканий, соединение происходит где-то секунд через 20,
после ввода команды /etc/init.d/net.ppp0 start, все нужные модули в ведре имеются.
При поднятии "биляйна" через wvdial, соединение происходит где-то через минуту.
Вообще-то я не жаловался %-), а просто решил написать, как у меня это дело работает.

Кстати... По-моему где-то выше писали, что модемы с прошивкой В_09 не перешиваются... Я свой перешил без проблем.

p.s: Последовав Вашему совету, изменил все "модемные" настройки в /etc/conf.d/net.
Интернет поднялся примерно через 10 сек. и пока не падаеть.
Тхэнкс!

Короче, все дело в том, что новые модемы периодически посылают запрос, на который ответить можно только зная страшно секретный алгоритм.
Вот программа (любезно предоставленная Alex-ом), которая работает:
http://narod.ru/disk/15941552000/mf626-b09-1.1-i486-1_ALX.tgz.html

Проблема такая. Система видит устройство как:

Bus 002 Device 005: ID 19d2:0031 ONDA Communication S.p.A.

но не видит его как модем, никаких сообщений в dmesg типа "GSM modem......ttyUSB*", так как в liveCD Ubuntu 9.10 все определяется корректно и интернет соединение настроил без проблем. Gentoo установил впервые, система голая - ни DE, ни X-ов.
Что сделать что бы устройство определялось как модем? Может я что то упустил при сборке ядра...
Замечу что модем ZTE MF626 был зашит прошивкой от Globe.

Реально проблема вселенского маштаба, неужели ни у кого мыслей нет по данной проблеме. Просто я уже несколько дней пытаюсь оживить этот модем под генту. Нагуглился...

Проблема в конфигурации ядра. Как надо — не знаю.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

А какая версия ядра? А драйвер в ядре собран?

2.6.31-r6
Сам я драйвер не включал, разве что по умолчанию был включен в make menuconfig. Включить какой драйвер необходимо?

CONFIG_USB_SERIAL=m
CONFIG_USB_SERIAL_OPTION=m

У меня лично так и не работает толком, постоянная потеря сети 3G и обратно в отличии от телефона мопед на 3G не возвращается, при слабых сигналах постоянно теряет конект , опять же встроенный модем телефона таким не страдает. Вожу теперь как бесплатное приложение к сумке, в реале же поступил проще купил телефон с 3G и избавился от болезней.

ArtSh написал:
CONFIG_USB_SERIAL=m
CONFIG_USB_SERIAL_OPTION=m

А где это можно включить в make menuconfig?

В главном меню нажмите "/" и наберите USB_SERIAL там увидите

Symbol: USB_SERIAL [=m]
Prompt: USB Serial Converter support
  Defined at drivers/usb/serial/Kconfig:5
  Depends on: USB_SUPPORT [=y] && USB [=m]
  Location:             │   
    -> Device Drivers │   
      -> USB support (USB_SUPPORT [=y]) 

Symbol: USB_SERIAL_OPTION [=m]
Prompt: USB driver for GSM and CDMA modems
   Defined at drivers/usb/serial/Kconfig:568
   Depends on: USB_SUPPORT [=y] && USB_SERIAL [=m]
   Location:             │   
     -> Device Drivers│   
       -> USB support (USB_SUPPORT [=y])
         -> USB Serial Converter support (USB_SERIAL [=m])

Symbol: USB_SERIAL_GENERIC [=y]
Prompt: USB Generic Serial Driver
  Defined at drivers/usb/serial/Kconfig:50
  Depends on: USB_SUPPORT [=y] && USB_SERIAL [=m]
  Location:             │   
    -> Device Drivers │   
      -> USB support (USB_SUPPORT [=y])
        -> USB Serial Converter support (USB_SERIAL [=m])

Вот спасибо, теперь буду пользовать поиск при конфигурировании ядра! Пересобрал ядро теперь определяется как GSM modem ....ttyUSB*, ура!
Осталось настроить подключение, На http://ru.gentoo-wiki.com/wiki/MF626 есть инструкция (Настройка демона), делаю как там описано (хотя не всё там для меня понятно).
Сделал так:
создал файл /etc/init.d/net.ppp0, потом ссылку ln -s /etc/init.d/net.lo /etc/init.d/net.ppp0
создал файл /etc/conf.d/net

config_ppp0="ppp"
modules_ppp0="usbserial"
link_ppp0="/dev/ttyUSB2" 
username_ppp0='mts' 
password_ppp0='mts' 
pppd_ppp0="usepeerdns defaultroute usehostname modem crtscts"                                                       
chat_ppp0="                                                                                                         
        ABORT BUSY                
        ABORT ERROR
        ABORT 'NO ANSWER'
        ABORT 'NO CARRIER'
        ABORT 'NO DIALTONE'
        ABORT 'Invalid Login'
        ABORT 'Login incorrect'
        TIMEOUT 5
        '' '\\d'
        '' '\\d'
        '' AT
        OK 'ATV1'
        OK 'ATE0'
        OK 'AT&F&D2&C1S0=0'
        OK 'ATS7=60S30=0'
        OK 'ATS0=0'
        TIMEOUT 10
        '' ATZ
        OK 'AT+CGDCONT=1,\"IP\",\"internet.mts.ru\"'
        TIMEOUT 20
        OK 'ATDT*99#'
        CONNECT ''
        TIMEOUT 5
        '~--' ''
"

подключаюсь

 /etc/init.d/net.ppp0 start
:command not foundne 3:
:command not foundne 4:
:command not foundne 5:
:command not foundne 6:
*Starting ppp0
"does not existe "usbserial

Результат как видите отрицательный. Где то допустил ошибку?

Ошибка здесь: "создал файл /etc/init.d/net.ppp0, потом ссылку ln -s /etc/init.d/net.lo /etc/init.d/net.ppp0 "

Теперь сделайте emerge -1 baselayout (если испольуете baselayout-2.0.0 и выше, то надо сделать emerge -1 openrc), потом
ln -s /etc/init.d/net.ppp0 /etc/init.d/net.lo после (если Вы используете baselayout-1) может понадобиться правка /etc/conf.d/net (немного другой синтаксис).

Оппа! Дернул меня чёрт сделать так:
#emerge --unmerge baselayout
#emerge -1av baselayout

После перезагрузки система выдала (none) login:
залогинится не дает даже под root. Я вместе с удалением пакета снес какие то системные конфиги наверное?

теперь загружаемся с minimalcd, chroot и emerge -1 baselayout...

Помните о том, что синтаксис /etc/conf.d/net отличается для baselayout-1 и baselayout-2. Разница в скобках и кавычках.

Спасибо что отозвались. А что даст это действие "emerge -1 baselayout"? Пакет baselayout у меня в данный момент установлен (кстати версии 1.*.*). Насчет опции "-1" в man emerge написано, если перевести дословно "не добавляйть пакеты к world для более позднего обновления", для меня не совсем понятно для чего выполнять это действие.

Эта опция даст то, что world файл не будет засираться. Иногда необходимо пересобрать один-два пакета, помещать их для этого в world не стоит. А пересобрать baselayout нужно чтобы восстановить то что Вы удалили. Точно таким же методом пересобираются и другие важные пакеты, если их удаляют, например python или gcc. Если требуются какие-то зависимости, то нужно использовать --nodeps в чруте, а потом снова пересобрать пакет в восстановленной системе.

После удаления пакета, я сразу же его поставил #emerge -1av baselayout. Разве это ни одно и то же что я сделаю из под chroot этой же командой? "-av" добавляю т.к. доступны только пакеты на локальной машине, инета ведь пока нет.

В принципе одно и тоже, но, если Вы не можете зайти в систему, выход только один — minimalcd. Что касается проблемы: Вы сделали etc-update ?

Гружусь с minimalcd
# swapon /dev/sda1
# mount /dev/sda2 /mnt/gentoo
......
# mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev
# chroot /mnt/gentoo /bin/bash
# env-update
>> Regenerating /etc/ld.so.cache...
# emerge -1av baselayout (это на всякий случай)
# etc-update
Scaning Configuration files...
Exiting: Nothing left to do; exiting
# reboot
Гружу gentoo, и таже история (none) login:

Рекомендую создать отдельную тему, так как это какая-то более глубокая ошибка. Краткий поиск по форуму показал, что люди сталкивались с подобным при повреждении диска, и при некорректном обновлении e2fsprogs

Систему поднял и вернулся. Установлен baselayout-1.12.13.

# ln -s /etc/init.d/net.ppp0 /etc/init.d/net.lo
ln: creating symbolic link '/etc/init.d/net.lo': File exists

У меня нет файла net.ppp0, поэтому невозможно создать ссылку. Он наверное создается при установки какого то пакета?

Нет, я в предыдущем сообщении ошибся (перепутал порядок аргументов команды ln). net.lo это тот скрипт который и поднимает сеть. А вот net.ppp0, net.eth0 это всё ссылки на этот скрипт. Это сделано для того, чтобы все виды подключения управлялись одним скриптом и одним конфигурационным файлом. Т.о. правильно команда будет такая ln -s /etc/init.d/net.lo /etc/init.d/net.ppp0 Так как Вы используете baselayout-1 то в /etc/conf.d/net синтаксис будет таким

config_ppp0=( "ppp" )
link_ppp0="/dev/ttyUSB2"
username_ppp0='mts'
password_ppp0='mts'
pppd_ppp0=( "usepeerdns defaultroute usehostname modem crtscts")
chat_ppp0=(
       'ABORT' 'BUSY'
       'ABORT' 'ERROR'
       'ABORT' 'NO ANSWER'
       'ABORT' 'NO CARRIER'
       'ABORT' 'NO DIALTONE'
       'ABORT' 'Invalid Login'
       'ABORT' 'Login incorrect'
       'TIMEOUT' '5'
       '' 'ATZ'
       'OK' 'AT+CGDCONT=1,"IP","internet.mts.ru"' 
       'TIMEOUT' '20'
       'OK' 'ATDT*99#'
       'CONNECT' ''
       'TIMEOUT' '5'
       '~--' ''
)

Все получилось, ArtSh спасибо за помощь.

У меня модем билайн. Устанавливается легко на всех стационарных компьютерах. Но вот я купила себе наконец ноутбук. На нём модем изначально устанавливается, но при открытии программы для подключения, услужливый WINDOWS 7 начальный сообщает, что не находит драйвер ZTE CDMA Technjlogies MSM. И связь модема с сетью билайн пропадает. Вот такая похожая ситуация. Я не сильна во всех технических подробностях. Но что мне делать. Подскажите пожалуйста, как найти указанный драйвер и заставить модем работать?

Гость написал:
Но вот я купила себе наконец ноутбук … услужливый WINDOWS 7…

Шаг первый. Установите туда Gentoo Linux…

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

у меня beeline через сеть и vpn, что в таком случае делать?

Приветствую.
Уже 2012 год на дворе, возможно, что-то изменилось? Прочитал эту тему и статью на дженту-вики, но мало что понял... глаза разбегаются и путаюсь во всём.

В общем. есть этот модем zte mf 626 от билайна и сим-карта от билайна. Требуется настроить просто чтобы работало (и чтобы не отваливалось через 2 минуты как тут пишут). Что вообще надо делать?

Втыкаю модем, появляется виртуальный CD. Извлекаю его (я так понял, это можно "вылечить", но это потом), появляется три устройства /dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2.
Что дальше делать? который из них использовать?

Дистрибутив, кстати, не gentoo, а sled sp1, но роли это особой играть ведь не должно? менять дистрибутив не хочется, всё должно же работать везде одинаково. ядро 2.6.32 вроде бы.

Есть networkmanager (гномовский аплет), он даже пытается подключиться к gsm-модему... но ничего не получается.. никакого имени пользователя/APN/номера дозвона он не спрашивает. Можно как-то через kppp, например, подрубиться?
Есть ли у кого готовый скрипт/программа (который все нужные команды отправляет как надо, и, если требуется, какую из них раз в минуту чтобы соединение не рвалось)? Буду премного благодарен... Желательно если это C/Bash, без дополнительных библиотек. =) А то подозреваю, что через "голый" ppp или kppp этот модем не завести... :(

Мф626 прекрасно и быстро прошивается нелоченной прошивкой,после чего работает,работает,работает...и не только с симкой билайна,заметьте...уж года четыре как пользуюсь этим свистком с прошивкой от телстра,и не надо городить огородов из скриптов и стучать в бубны...
P.S.удивляюсь людям,гугля по запросу "3г модем под линуксом"второй и третьей сцылкой посылает на инструкции по разлочке сих девайсов,пошаговые...уж ли лень с поисковиком поработать...

Battle Coder написал:
Требуется настроить просто чтобы работало (и чтобы не отваливалось через 2 минуты как тут пишут). Что вообще надо делать?

Нужно перепрошить и больше не покупать огороженные модемы. Это единственный беспроблемный вариант.

Battle Coder написал:
/dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2.
Что дальше делать? который из них использовать?

В случае MF626, pppd подключается к ttyUSB2. Это легко проверить.

Battle Coder написал:
Можно как-то через kppp, например, подрубиться?

Конечно! Нужно только указать порт, APN и логин/пароль (хотя это не обязательно).

Battle Coder написал:
Есть ли у кого готовый скрипт/программа (который все нужные команды отправляет как надо, и, если требуется, какую из них раз в минуту чтобы соединение не рвалось)? Буду премного благодарен... Желательно если это C/Bash, без дополнительных библиотек. =) А то подозреваю, что через "голый" ppp или kppp этот модем не завести... :(

В статье на вики есть все ссылки. Но, ещё раз повторюсь, чтобы не мучатся проще перепрошить.

P.S. Намучавшись с MF626 от билайна, я купил Huawei E171 от МТС, и не нарадуюсь: залочка кодом снимается с помощью AT-команды, более качественный радиотракт, и, как следствие, больше скорость и стабильность работы.

Страницы