nixp.ru v3.0

17 октября 2017,
вторник,
14:37:10 MSK

DevOps с компанией «Флант»
gas написал 17 ноября 2007 года в 22:07 (716 просмотров) Ведет себя как мужчина; открыл 3 темы в форуме, оставил 2 комментария на сайте.

хочу использовать телефон rokr e1 как модем. загружаю модуль cdc_acm, вижу что модем определился как ttyACM0, запускаю kppp, говорю ему что модем у меня — это ttyACM0, но kppp даже опросить это устройство на AT команды не может, говорит не удается открыть модем. надеюсь на помощь.

###############################

что я делал:

[root@localhost ~]# modprobe cdc_acm

[root@localhost ~]# dmesg | tail

usb 1-1: new full speed USB device using uhci_hcd and address 2

cdc_acm 1-1:1.0: ttyACM0: USB ACM device

usbcore: registered new driver cdc_acm

drivers/usb/class/cdc-acm.c: v0.23:USB Abstract Control Model driver for USB modems and ISDN adapters

CSLIP: code copyright 1989 Regents of the University of California

PPP generic driver version 2.4.2

agpgart: Found an AGP 2.0 compliant device at 0000:00:00.0.

agpgart: Putting AGP V2 device at 0000:00:00.0 into 1x mode

agpgart: Putting AGP V2 device at 0000:01:00.0 into 1x mode

[drm] Loading R200 Microcode

[root@localhost ~]# kppp

QMultiInputContext::changeInputMethod: index=0, slave=xim

QMultiInputContext::changeInputMethod: index=0, slave=xim

QMultiInputContext::changeInputMethod: index=0, slave=xim

QMultiInputContext::changeInputMethod: index=0, slave=xim

QMultiInputContext::changeInputMethod: index=0, slave=xim

Opener: received OpenLock

Opener: received OpenDevice

error opening modem device !

Opener: received RemoveLock

[root@localhost ~]#

gas

так мне и не удалось разобраться с kppp в мандриве, но так или иначе интернет я всётаки настроил, расскажу как — может кому пригодится.

начну с того, что к сожалению (или к щастью) изза некоторых манипуляций с железом мандрива отказалась работать. а днем ранее нарыл я в локалке 4 образа ASPLinux 11 — вот и появилась возможность посмотреть что это за штука.

поставился линух без проблем, и я сразу же начал разбитаться с модемным соединением (без инета не могу). подключи свой мотор (оригинальный motorola rokr e1) через usb, посмотрел что получилось:

КОД

[root@localhost ~]# dmesg | tail

usb 1-1: new full speed USB device using uhci_hcd and address 2

cdc_acm 1-1:1.0: ttyACM0: USB ACM device

usbcore: registered new driver cdc_acm

КОНЕЦ КОДА

как видно: модуль cdc_acm оказался уже загружен (в мандриве приходилось подгружать самому), модем определился как ttyACM0.

далее

КОД:

[root@localhost gas]# wvdial

--> WvDial: Internet dialer version 1.54.0

--> Warning: section [Dialer Defaults] does not exist in wvdial.conf.

--> Cannot open /dev/modem: No such file or directory

--> Cannot open /dev/modem: No such file or directory

--> Cannot open /dev/modem: No such file or directory

КОНЕЦ КОДА

как видем wvdial оказалась в дистрибутиве (в мандриве её нету).

далее правлю /etc/wvdial.conf следующим образом (мой оператор life:)):

КОД:

[Dialer Defaults]

Modem = /dev/ttyACM0

Baud = 115200

Init1 = ATZ

Init2 = AT+CGDCONT=1,«IP»,«internet»

Phone = *99#

Username = beeline

Password = beeline

КОНЕЦ КОДА

сохраняю все это.

Запускаю wvdial:

КОД:

[root@localhost gas]# wvdial

--> WvDial: Internet dialer version 1.54.0

--> Initializing modem.

--> Sending: ATZ

ATZ

OK

--> Sending: AT+CGDCONT=1,«IP»,«internet»

AT+CGDCONT=1,«IP»,«internet»

OK

--> Modem initialized.

--> Sending: ATDT*99#

--> Waiting for carrier.

ATDT*99#

CONNECT

--> Carrier detected. Waiting for prompt.

--> Don’t know what to do! Starting pppd and hoping for the best.

--> Starting pppd at Tue Nov 20 16:49:21 2007

--> pid of pppd: 8174

--> Using interface ppp0

--> local IP address 79.124.131.34

--> remote IP address 192.168.100.101

--> primary DNS address 212.58.160.33

--> secondary DNS address 212.58.160.34

КОНЕЦ КОДА

вижу что соединение установлено. радуюсь. пытаюсь пропинговать что-нибудь и…

вот что получаю:

КОД

[root@localhost gas]# ping ukr.net

ping: unknown host ukr.net

КОНЕЦ КОДА

т.е. грубо говоря, интернета нема.

не понимаю — как же так — ведь соединение установлено + телефон пишет GPRS активен!!! долго ломал голову, пытался, по аналогии с виндовс (в этом моя ошибка, не повторяйте её), найти чего не хватает. в конце концов пришел к выводу что система «не видит» (не знаю как сказать по другому) мое соединение. Решением проблемы стало прописывание ручками вот этих

--> primary DNS address 212.58.160.33

--> secondary DNS address 212.58.160.34

днс серверов таким образом:

КОД

[root@localhost gas]# system-config-network

КОНЕЦ КОДА

открылось окно «Настройка сети» и на закладке DNS я прописал:

первичный DNS 212.58.160.33

вторичный DNS 212.58.160.34

закрыл окно, на вопрос «сохранить изменения?» ответил положительно.

на тот момент мое соединение было ещё активно. разорвал его, по нажатию «ctrl+c» и перезапустил.

увидел что днс сервера не изменились. обрадовался. с последней надеждой набиваю ping…

КОД

[root@localhost etc]# ping ukr.net

PING ukr.net (195.214.195.101) 56(84) bytes of data.

64 bytes from 195.214.195.101: icmp_seq=0 ttl=55 time=1017 ms

64 bytes from 195.214.195.101: icmp_seq=1 ttl=55 time=725 ms

64 bytes from 195.214.195.101: icmp_seq=2 ttl=55 time=1068 ms

64 bytes from 195.214.195.101: icmp_seq=3 ttl=55 time=967 ms

64 bytes from 195.214.195.101: icmp_seq=4 ttl=55 time=868 ms

64 bytes from 195.214.195.101: icmp_seq=5 ttl=55 time=721 ms

64 bytes from 195.214.195.101: icmp_seq=6 ttl=55 time=1133 ms

64 bytes from 195.214.195.101: icmp_seq=7 ttl=55 time=1117 ms

64 bytes from 195.214.195.101: icmp_seq=8 ttl=55 time=750 ms

— ukr.net ping statistics —

10 packets transmitted, 9 received, 10% packet loss, time 9025ms

rtt min/avg/max/mdev = 721.884/930.109/1133.602/158.525 ms, pipe 3

КОНЕЦ КОДА

и…

вот оно счастье!!! чтобы развеять оставшиеся сомнения запускаю Mozilla вбиваю всё тот-же ukr.net , жду…

всё ОК! страничка загрузилась.

Хочу поблагодарить kermit за помощь. собственно говоря , благодаря этому человеку — у меня всё получилось.

з.ы.

как править /etc/wvdial.conf для своего оператора (by kermit):

КОД:

[Dialer Defaults]

#порт к котрому подсоеденен модем

Modem = /dev/ttyACM0

#скорость порта

Baud = 115200

#строка инициализации модема

Init1 = ATZ

#следующие параметры нужно уточнить у вашего оператора связи,

#но по сути отличие будет только в APN (информация в последних кавычках)

Init2 = AT+CGDCONT=1,«IP»,«internet»

#номер дозвона

Phone = *99#

#логин

Username = beeline

#пароль

Password = beeline

КОНЕЦ КОДА