Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: modem motorola A1200, ppp [РЕШЕНО]  (Прочитано 1356 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн f3ex

  • Автор темы
  • Любитель
  • *
  • Сообщений: 97
    • Просмотр профиля
modem motorola A1200, ppp [РЕШЕНО]
« : 24 Апреля 2009, 15:42:17 »
Все доброго времени суток.

Купил нетбук, решил по-старнике прикрутить модемный интернет. В качестве модема использую Motorola A1200e. Подключаю через USB, модем падает на ttyACM0.

Apr 24 15:35:32 f3ex kernel: [27087.564037] usb 2-2: new full speed USB device using uhci_hcd and address 2
Apr 24 15:35:32 f3ex kernel: [27087.744413] usb 2-2: configuration #1 chosen from 1 choice
Apr 24 15:35:33 f3ex kernel: [27088.430491] cdc_acm 2-2:1.0: ttyACM0: USB ACM device
Apr 24 15:35:33 f3ex kernel: [27088.433249] usbcore: registered new interface driver cdc_acm
Apr 24 15:35:33 f3ex kernel: [27088.433491] cdc_acm: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters
Apr 24 15:35:35 f3ex nm-system-settings:    SCPlugin-Ifupdown: device added (udi: /org/freedesktop/Hal/devices/usb_device_22b8_3802_noserial_if0_serial_unknown_0, iface: (null)): iface notfound
Apr 24 15:35:35 f3ex NetworkManager: <info>  ttyACM0: driver is 'cdc_acm'.
Apr 24 15:35:35 f3ex NetworkManager: <debug> [1240572935.477577] setup_monitor_device(): No monitoring udi provided
Apr 24 15:35:35 f3ex NetworkManager: <info>  Found new Modem device 'ttyACM0'.
Apr 24 15:35:35 f3ex NetworkManager: <info>  (ttyACM0): exported as /org/freedesktop/Hal/devices/usb_device_22b8_3802_noserial_if0_serial_unknown_0
Apr 24 15:35:39 f3ex NetworkManager: <info>  (ttyACM0): device state change: 1 -> 2
Apr 24 15:35:39 f3ex NetworkManager: <info>  (ttyACM0): deactivating device (reason: 2).
Apr 24 15:35:39 f3ex NetworkManager: nm_system_device_flush_ip4_routes_with_iface: assertion `iface_idx >= 0' failed
Apr 24 15:35:39 f3ex NetworkManager: nm_system_device_flush_ip4_addresses_with_iface: assertion `iface_idx >= 0' failed
Apr 24 15:35:39 f3ex NetworkManager: <info>  (ttyACM0): device state change: 2 -> 3


Запускую kppp (KDE4), делаю все как и раньше, модем /dev/ttyACM0, строка инициализации 2 - AT+CGDCONT=1,"IP","internet.beeline.ru", логин\пароль beeline/beeline, телефон *99#


Нажимаю коннект - и на консоль сыпется:
Opener: received SetSecret
Opener: received SetSecret
Opener: received OpenLock

kppp(10337) Modem::opentty: Opening Device:  "/dev/ttyACM0"
Opener: received OpenDevice                               
Opener: received ExecPPPDaemon                             
Kernel supports ppp alright.                               
received unexpected SIGCHLD.                               
In parent: pppd pid 10341                                 
Opener: received OpenResolv                               
error opening resolv.conf!                                 
Couldn't find interface ppp0: No such device               
Couldn't find interface ppp0: No such device               
Couldn't find interface ppp0: No such device               
Couldn't find interface ppp0: No such device               
Couldn't find interface ppp0: No such device               
Couldn't find interface ppp0: No such device               
Couldn't find interface ppp0: No such device               
Couldn't find interface ppp0: No such device
...


Куда смотреть?
« Последнее редактирование: 24 Апреля 2009, 19:16:28 от f3ex »
Философия Linux — «смейся в лицо опасностям». Упс. Не то. 'Делай это сам'. Да, именно так. 
(С) Линус Торваль

Оффлайн dyug

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: modem motorola A1200, ppp
« Ответ #1 : 24 Апреля 2009, 15:56:13 »
Версию кубнты не заметил  8.10 9.04?
в 8.10 у меня все великолепно решал кнетворкменеджер.
в 9.04 описание вот только закончил выше... :-)
кррр с 8.10 не использовал, ибо не нужно было.

Оффлайн f3ex

  • Автор темы
  • Любитель
  • *
  • Сообщений: 97
    • Просмотр профиля
Re: modem motorola A1200, ppp
« Ответ #2 : 24 Апреля 2009, 16:00:20 »
> Версию кубнты не заметил  8.10 9.04?

Ой, было бы в этом дело.

На стационарном компе - Kubuntu 8.10, на нетбуке - UNR 9.04, результат один и тот же.

Пользователь решил продолжить мысль 24 Апреля 2009, 12:39:21:
Другой вариант.

/etc/wvdial.conf
Цитировать
[Dialer Defaults]
Init1 = AT+CGDCONT=1,"IP","inernet.beeline.ru"
#Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
#Init3 =
Modem Type = USB Modem
ISDN = 0
Phone = *99#
New PPPD = yes
Modem = /dev/ttyACM0
Username = beeline
Password = beeline
Baud = 460800
Idle Seconds = 3000
Auto DNS = 1
Stupid Mode = 1
Compuserve = 0
Baud = 460800
Dial Command = ATD
Ask Password = 0
Flow Control = NOFLOW


Цитировать
$ sudo wvdial
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: AT+CGDCONT=1,"IP","inernet.beeline.ru"
AT+CGDCONT=1,"IP","inernet.beeline.ru"
OK
--> Modem initialized.
--> Idle Seconds = 3000, disabling automatic reconnect.
--> Sending: ATD*99#
--> Waiting for carrier.
ATD*99#
CONNECT
--> Carrier detected.  Waiting for prompt.
~[7f]}#@!}!}!} }<}!}$}%}"}&} } } } }#}$@#}%}&r}#} } }'}"}(}"(a~
--> PPP negotiation detected.
--> Starting pppd at Fri Apr 24 16:37:30 2009
--> Pid of pppd: 11356
--> Using interface ppp0
--> pppd: �_��0�q[08] �q[08]
--> pppd: �_��0�q[08] �q[08]
--> pppd: �_��0�q[08] �q[08]
--> pppd: �_��0�q[08] �q[08]
--> Disconnecting at Fri Apr 24 16:37:40 2009
--> The PPP daemon has died: A modem hung up the phone (exit code = 16)
--> man pppd explains pppd error codes in more detail.
--> Try again and look into /var/log/messages and the wvdial and pppd man pages for more information.

Цитировать
Apr 24 16:37:30 f3ex pppd[11356]: pppd 2.4.4 started by root, uid 0
Apr 24 16:37:30 f3ex pppd[11356]: Using interface ppp0
Apr 24 16:37:30 f3ex pppd[11356]: Connect: ppp0 <--> /dev/ttyACM0
Apr 24 16:37:39 f3ex pppd[11356]: Modem hangup
Apr 24 16:37:39 f3ex pppd[11356]: Connection terminated.
Apr 24 16:37:39 f3ex pppd[11356]: Exit.

Пользователь решил продолжить мысль 24 Апреля 2009, 14:46:16:
Залез миникомом в терминал.

Цитировать
ATZ
OK
AT
OK
ATI0
ERROR
ATI3
ERROR
ATI2
ERROR

ЧТо-то как-то мне это не нравиться


Пользователь решил продолжить мысль 24 Апреля 2009, 19:15:47:
В общем разобрался.

Нашел решение на форуме http://forum.motofan.ru/index.php?showtopic=121608&st=0 , но тот пример не устраивал, т.к. в нем не обрабатывался скрипт закрытия сессии, а без этого нужно переподключать кабель при следующем коннекте, т.к.  pppd вешает телефон в busy. Может кому интересно будет.

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

/etc/ppp/peers/beeline
lock
lcp-echo-failure 0
lcp-echo-interval 0
connect '/usr/sbin/chat -v -f /etc/ppp/chat/beeline'
disconnect '/usr/sbin/chat -v -f /etc/ppp/chat/beeline-disconnect'
nodetach       # валить все на консоль. Мне так удобно, чтобы нажать Ctrl+C чтобы завершить сессию
/dev/ttyACM0   # устройство
230400
crtscts
local
noipdefault
ipcp-accept-local
defaultroute
usepeerdns
novj
nobsdcomp
novjccomp
noccp
nopcomp
noaccomp
noauth
user beeline     # логин
password beeline # пароль
:217.118.66.243  # строчка, важная, без неё не работает :)


Скрипт, отвечающий за передачу комманд при коннекте.
/etc/ppp/chat/beeline
    TIMEOUT         45
    ABORT           BUSY
    ABORT           "NO CARRIER"
    ABORT           ERROR
    ""              'ATE1'
    OK              AT+CGDCONT=1,"IP","internet.beeline.ru"
    OK              ATD*99***1#
    CONNECT ''
    SAY "\n + connected"

Скрипт, отвечающий за передачу команд при завершении сессии. Нужен чтобы разлочить телефон.
/etc/ppp/chat/beeline-disconnect

# chatscript to tidy up a GPRS phone when we are done with it.
#
# $Id: gprs-disconnect-chat,v 1.2 2001/12/17 17:29:27 tjd21 Exp $

# Boilerplate
#
        ABORT           BUSY
        ABORT           ERROR
        ABORT           'NO DIALTONE'
        TIMEOUT         30

# Get some attention
        ''              '+++\c'
        SAY             " + sending break"

# Hang up data connection
#
        ''              'ATH'
        SAY             "\n + dropping data connection"

# Disconnect from GPRS
        OK              'AT+CGATT=0'
        SAY             "\n + disconnecting from GPRS"
        OK              '\c'
        SAY             "\n + disconnected."



Теперь можно запустить
sudo pppd call beeline

Ну и нажать Ctrl+<C> для завершения сессии.
« Последнее редактирование: 24 Апреля 2009, 19:15:48 от f3ex »
Философия Linux — «смейся в лицо опасностям». Упс. Не то. 'Делай это сам'. Да, именно так. 
(С) Линус Торваль

Оффлайн [ld]

  • Активист
  • *
  • Сообщений: 307
  • Ubuntu 20.04.06 LTS (64 bit)
    • Просмотр профиля
Re: modem motorola A1200, ppp [РЕШЕНО]
« Ответ #3 : 25 Апреля 2009, 11:45:03 »
есть еще более простой метод

 

Страница сгенерирована за 0.016 секунд. Запросов: 20.