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 милости просим, дополняйте её, если у Вас есть написать чего интересного по поводу данного модема.

2.6.31-r6 Сам я драйвер не

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

CONFIG_USB_SERIAL=m CONFIG_US

CONFIG_USB_SERIAL=m
CONFIG_USB_SERIAL_OPTION=m

У меня лично так и не

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

ArtSh

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

После удаления пакета, я

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

В принципе одно и тоже, но,

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

Гружусь с minimalcd # swapon

Гружусь с 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 спасибо

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

У меня модем билайн.

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

Гость написал(а): Но вот я

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

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

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

а сеть

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

Приветствую. Уже 2012 год на

Приветствую.
Уже 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

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-команды, более качественный радиотракт, и, как следствие, больше скорость и стабильность работы.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".