пятница, 1 августа 2008 г.

Настройка WvDial в Linux

Введение

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

Установка

Сборка программы производилась в системе Mandriva Linux 2008. Для работы, помимо PPP потребуется скачать WvDial и библиотеку WvStreams.

http://alumnit.ca/download/wvdial-1.60.tar.gz
http://wvstreams.googlecode.com/files/wvstreams-4.4.1.tar.gz

Сначала распаковываем и собираем WvStreams:
$ tar -xzf wvstreams-4.4.1.tar.gz
$ cd wvstreams-4.4.1
$ ./configure
$ make
# make install
Поскольку мы не указали префикс, подразумевается /usr/local. Убедитесь, что путь /usr/local/lib прописан в файле /etc/ld.so.conf и при необходимости добавьте его туда. Затем можно обновить кэш библиотек
# ldconfig
и проверить появилась ли там библиотека WvStreams:
# ldconfig -p | grep wvstreams

libwvstreams.so.4.4 (libc6) => /usr/local/lib/libwvstreams.so.4.4
libwvstreams.so (libc6) => /usr/local/lib/libwvstreams.so
Если все в порядке, то двигаемся дальше. Теперь необходимо собрать сам WvDial:
$ tar -xzf wvdial-1.60.tar.gz
$ cd wvdial-1.60
$ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig/
$ make
# export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig/
# make install
Пакет WvDial не использует Automake/Autoconf поэтому нет этапа конфигурирования. Ручная установка переменной окружения PKG_CONFIG_PATH может потребоваться если путь /usr/local/lib/pkgconfig/ еще не прописан в конфигурации pkg-config(1).

Итак, программа собрана переходим к ее настройке.

Настройка

Для запуска WvDial в режиме конфигурации выполните следующую команду:
# wvdialconf

Editing `/etc/wvdial.conf'.

Scanning your serial ports for a modem.

ttyS0<*1>: ATQ0 V1 E1 -- OK
ttyS0<*1>: ATQ0 V1 E1 Z -- OK
ttyS0<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyS0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyS0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyS0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyS0<*1>: Modem Identifier: ATI -- 1501
ttyS0<*1>: Speed 4800: AT -- OK
ttyS0<*1>: Speed 9600: AT -- OK
ttyS0<*1>: Speed 19200: AT -- OK
ttyS0<*1>: Speed 38400: AT -- OK
ttyS0<*1>: Speed 57600: AT -- OK
ttyS0<*1>: Speed 115200: AT -- OK
ttyS0<*1>: Max speed is 115200; that should be safe.
ttyS0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyS1<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyS1<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS1<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
Modem Port Scan<*1>: S2 S3

Found a modem on /dev/ttyS0.
/etc/wvdial.conf: Can't open '/etc/wvdial.conf' for reading: No such file or directory
/etc/wvdial.conf: ...starting with blank configuration.
Modem configuration written to /etc/wvdial.conf.
ttyS0: Speed 115200; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"
Программа нашла модем на /dev/ttyS0, опросила его и сгенерировала шаблон конфигурационного файла в /etc/wvdial.conf:
[Dialer Defaults]
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
; Phone = <Target Phone Number>
ISDN = 0
; Username = <Your Login Name>
Init1 = ATZ
; Password = <Your Password>
Modem = /dev/ttyS0
Baud = 115200
Нам осталось лишь указать номер телефона, имя пользователя и пароль. Теперь все готово для запуска.

Запуск

Для запуска с параметрами по умолчанию достаточно всего одной команды:
# wvdial

--> WvDial: Internet dialer version 1.60
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Modem initialized.
...
--> Connected... Press Ctrl-C to disconnect
Немного послушав модем мы подключаемся к сети! Для того чтобы отключить звук на модеме при соединении добавьте следующий параметр в wvdial.conf
Init3 = ATM0L0
Все возможные параметры конфигурации WvDial описаны в wvdial.conf(5)

Автоматизация дозвона

Иногда требуется звонить и обмениваться данными в автоматическом режиме, например по Cron-у. В этом случае возникает вопрос, как узнать что PPP-соединение уже поднялось? Можно конечно запускать wvdial в одном процессе, а в другом - ждать несколько секунд в надежде на то, что соединение поднимется. По понятным причинам этот способ ненадежен и как правило неприемлем. Существует более изящное решение.

Когда поднимается PPP-соединение, pppd запускат скрипт /etc/ppp/ip-up, а когда соединение разрывается - то /etc/ppp/ip-down. Также для удобства есть две директории: /etc/ppp/ip-up.d/ и /etc/ppp/ip-down.d/ скрипты из которых также запускаются в момент создания и разрыва PPP-соединения. Этот механизм удобно использовать для обмена данными, отправки/приема почты, входа в VPN и т.д.

Для надежной работы также рекомендуется соответствующим образом выставить в wvdial.conf параметр Dial Attempts.

Заключение

WvDial - это простой и удобный инструмент который подходит как для персонального использования так и для задач автоматизации обмена данными через коммутируемое соединение. Настройка программы выполняется автоматически и не вызывает особых сложностей.

Статья также опубликована на портале OpenNET

36 комментариев:

  1. Александр! Спасибо за статью. Очень понятно и доступно объяснили. Все заработало :) Ура!

    ОтветитьУдалить
  2. Уважаемий Александр у меня Ubuntu 8.04 в комплекте есть уже установлений пакет wvdial сделал все как вы описываете но при подключении виводится в треминале сообщение Configure specific not validate password ,number, login.1000 раз проверил в конфиге свой лгин пароль и номер дозвона все правильно где искать?У меня usb modem ZTE AC8700.

    ОтветитьУдалить
  3. Можете прислать вывод wvdial во время дозвона?

    ОтветитьУдалить
  4. Вот что мне видал теминал в ответ на команду wvdialconf
    Editing `/etc/wvdial.conf'.

    Scanning your serial ports for a modem.

    WvModem<*1>: Cannot set information for serial port.
    ttyS0<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
    ttyS0<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
    ttyS0<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
    Modem Port Scan<*1>: S1 S2 S3


    Sorry, no modem was detected! Is it in use by another program?
    Did you configure it properly with setserial?
    Впринципе вчера таких проблем небыло

    ОтветитьУдалить
  5. ету проблему я решил система модем увидела проблема в следующем
    --> WvDial: Internet dialer version 1.60
    --> Cannot get information for serial port.
    --> Initializing modem.
    --> Sending: ATZ
    ATZ
    OK
    --> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    OK
    --> Modem initialized.
    --> Configuration does not specify a valid phone number.
    --> Configuration does not specify a valid login name.
    --> Configuration does not specify a valid password.

    ОтветитьУдалить
  6. Предидущие проблеми решны во основная проблема котрую решить немогу
    --> WvDial: Internet dialer version 1.60
    --> Cannot get information for serial port.
    --> Initializing modem.
    --> Sending: ATZ
    ATZ
    OK
    --> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    OK
    --> Modem initialized.
    --> Sending: ATDT#777
    --> Waiting for carrier.
    ATDT#777
    CONNECT
    --> Carrier detected. Waiting for prompt.
    --> Connected, but carrier signal lost! Retrying...
    --> Sending: ATDT#777
    --> Waiting for carrier.
    ~[7f]}#@!}!}!} }9}"}&} } } } }#}%B#}%}%}&[08]7F[13]}'}"}(}"O}8~~[7f]}#@!}!}"} }9}"}&} } } } }#}%B#}%}%}&[08]7F[13]}'}"}(}"}#u~~[7f]}#@!}!}#} }9}"}&} } } } }#}%B#}%}%}&[08]7F[13]}'}"}(}"G.~~[7f]}#@!}!}$} }9}"}&} } } } }#}%B#}%}%}&[08]7F[13]}'}"}(}"
    &~~[7f]}#@!}!}%} }9}"}&} } } } }#}%B#}%}%}&[08]7F[13]}'}"}(}"N}]~~[7f]}#@!}!}&} }9}"}&} } } } }#}%B#}%}%}&[08]7F[13]}'}"}(}"}"[10]~~[7f]}#@!}!}'} }9}"}&} } } } }#}%B#}%}%}&[08]7F[13]}'}"}(}"FK~~[7f]}#@!}!}(} }9}"}&} } } } }#}%B#}%}%}&[08]7F[13]}'}"}(}" ~~[7f]}#@!}!})} }9}"}&} } } } }#}%B#}%}%}&[08]7F[13]}'}"}(}"MR~~[7f]}#@!}!}*} }9}"}&} } } } }#}%B#}%}%}&[08]7F[13]}'}"}(}"}!?~

    ОтветитьУдалить
  7. Вы случайно не gprs-соединение настраиваете (номер дозвона странный)? Если да, то нужно добавить в конфиг wvdial.conf еще одну команду инициализации (пример для билайна):
    Init2 = AT+CGDCONT=1,"IP","internet.beeline.ru"
    Последний параметр нужно уточнить на сайте вашего оператора.

    ОтветитьУдалить
  8. нет у меня 3G интернет оператор people.net "IP" - ето адрес сервера?

    ОтветитьУдалить
  9. Нет, "IP" это часть AT-команды, ее менять не нужно. Меняется только точка доступа (в данном случае internet.beeline.ru).

    Вполне возможно, что 3G-модему необходимо предать другую команду инициализации. Вот несколько примеров конфигурации wvdial для 3G-модемов:

    [1] http://www.linuxquestions.org/questions/linux-laptop-and-handheld-25/vodafone-3g-broadband-modem-and-linux.-619572/page2.html

    [2] http://mybroadband.co.za/vb/showthread.php?t=20602

    Попробуйте сделать по аналогии. Еще советую узнать у вашего оператора специфические параметры подключения, в частности, правильную строку инициализации модема.

    ОтветитьУдалить
  10. Александр, у меня MegaFon modem E1550, какие будут настроики?

    ОтветитьУдалить
  11. Думаю вначале придётся настроить сам модем, а уже потом звонилку (wvdial). Вот несколько ссылок по настройке этого модема (на самом деле это Huawei E1550) в Linux:

    * http://www.linuxcenter.kz/forum/viewtopic.php?t=329&sid=cab052f5c4e3bd916392bfac3588eac1
    * http://linuxforum.ru/index.php?showtopic=84600&mode=threaded&pid=955137
    * http://forum.ubuntu.ru/index.php?topic=64671.0
    * http://www.thuben.com/eeepc_e1550/

    Различия по настройке в разных дистрибутивах Linux не очень существенны. В зависимости от оператора меняется только строка инициализации, а точнее название точки доступа в ней. Для мегафона думаю подойдёт это: http://www.megafon.ru/news/newsarhive/03176/

    ОтветитьУдалить
  12. Спасибо за подсказку о /etc/ppp/ip-up.d/ - мне приходилось в скрипте ставить sleep 60, чтобы соединение гарантированно установилось перед запуском нужных действий.

    ОтветитьУдалить
  13. Анонимный15 мая 2010 г., 10:22

    Я Linux только начинаю изучать, но без интернета топчусь на одном месте. Система установленная у меня Ubuntu 9.10. Life модем ZTE MF 626. После распаковки WvStreams и выполнении команды
    $ ./configure получаю
    configure: error: C++ preprocessor "/lib/cpp" fails sanity check
    See `config.log' for more details.
    после команды
    $ tail -f /var/log/messages
    usb 1-7: configuration #1 chosen from 1 choice
    SCSI emulation for USB Mass Storage devices
    CD-ROM ZTE USB SCSI CD-ROM 2.31 PQ: 0 ANSI: 0
    Помоги настроить эту китаезу
    Заранее благодарю, Александр

    ОтветитьУдалить
  14. Я думаю, что проще будет установить готовый пакет (с зависимостями), чем собирать его исходников: http://packages.ubuntu.com/karmic/wvdial

    А ошибка "C++ preprocessor "/lib/cpp" fails sanity check" скорее всего свитетельствует о том, что в системе не установлен компилятор C++ (/usr/bin/g++).

    ОтветитьУдалить
  15. Анонимный19 мая 2010 г., 18:45

    Александр спасибо за совет, сайт мне понравися. Просидел два вечера, каша в голове начала приобретать свой смысл.Установил видео и музыкальнный
    проигрыватели, файл менеджер, wvdial.
    Но …....
    $ wvdial conf
    Scanning your serial ports for a modem. WvModem<*1>: Cannot set information for serial port. ttyS0<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud ttyS0<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud ttyS0<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up. Modem Port Scan<*1>: S1 S2 S3 Sorry, no modem was detected! Is it in use by another program? Did you configure it properly with setserial? Что можно еще попробывать? Если не трудно подскажи.
    Авас

    ОтветитьУдалить
  16. Во-первых, нужно выяснить на каком файле-устройстве висит модем. Судя по логу, wvdial опробовал /dev/ttyS{0,1,2} и ничего не нашёл. Для этого нужно посмотреть последние строки вывода dmesg в момент подключения модема (модем я так понял USB-шный?).

    После этого нужно программой minicom (с правами рута) вручную опросить это устройство:
    # minicom /dev/XYZ

    В ответ на строку ATZ модем должен ответить OK.
    Если не ответил, то нужно поиграться с параметрами порта: CRTL + A, P

    Зная нужное устройство и скорость порта можно вернуться к настройке wvdial.

    ОтветитьУдалить
  17. Анонимный3 июня 2010 г., 21:56

    Здравствуй Александр. Практически на декаду был выбит от освоения Linux. А оказывается, ларчик просто открывался. Иногда менеджер подключений в Ubuntu 9.10 выдавал – сеть GSM разорвано, а в основном он мочал. После 20-й 30-й перегрузки я дождался этого сообщения и запустил wvdialconf, модем определился и интернет заработал. Огромное тебе С П А С И Б О !!! Сань можешь подсказать нормальный сайт драйверов, звук глючет? Драйвер звуковой карты creative audigy версия 5.12.1.512 не могу найти. С уважением Авас (Александр)

    ОтветитьУдалить
  18. Пожалуйста)

    Если я правильно понимаю, то соответствующий модуль ядра называется emu10k1, скорее всего он уже установлен и загружен (раз звук работает).
    Проверить можно при помощи sudo lsmod

    Возможно дело в настройках. Стоит попробовать запустить утилиту конфигурации звуковой подсистемы ALSA: sudo alsaconf

    Если с ходу не получится, то гуглить на тему emu10k1 alsa audigy

    Да, ещё если не сложно, выложи свой конфиг wvdial и кратенькую инструкцию если она отличается от описанной в статье. Думаю для многих это было-бы полезно.

    ОтветитьУдалить
  19. Пример конфига для USB-модема ZTE MF 626:

    [Dialer Defaults]
    Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    Modem Type = Analog Modem
    Phone = *99#
    ISDN = 0
    Username = *********
    Init1 = ATZ
    Password = *********
    Modem = /dev/ttyUSB1
    Baud = 9600

    ОтветитьУдалить
  20. Анонимный14 июня 2010 г., 18:12

    Модем подключен
    [ 2902.896026] usb 1-7: new high speed USB device using ehci_hcd and address 5
    [ 2903.039413] usb 1-7: configuration #1 chosen from 1 choice
    [ 2903.041631] scsi6 : SCSI emulation for USB Mass Storage devices
    [ 2903.044426] usb-storage: device found at 5
    [ 2903.044431] usb-storage: waiting for device to settle before scanning
    ----------
    [ 2908.041391] usb-storage: device scan complete
    [ 2908.043330] scsi 6:0:0:0: CD-ROM ZTE USB SCSI CD-ROM 2.31 PQ: 0 ANSI: 0
    [ 2908.062173] sr1: scsi3-mmc drive: 0x/52x cd/rw xa/form2 cdda tray
    [ 2908.062421] sr 6:0:0:0: Attached scsi CD-ROM sr1
    [ 2908.062566] sr 6:0:0:0: Attached scsi generic sg6 type 5

    Соединение отсутствует
    22.652358] scsi 6:0:0:0: CD-ROM ZTE USB SCSI CD-ROM 2.31 PQ: 0 ANSI: 0
    [ 22.670592] sr1: scsi3-mmc drive: 0x/52x cd/rw xa/form2 cdda tray
    [ 22.670707] sr 6:0:0:0: Attached scsi CD-ROM sr1
    [ 22.670773] sr 6:0:0:0: Attached scsi generic sg6 type 5
    [ 23.339850] hda-intel: IRQ timing workaround is activated for card #1. Suggest a bigger bdl_pos_adj.

    Различия в подключениях модулей lsmod

    Соединение подключено
    udf 80900 0
    crc_itu_t 1852 1 udf
    ppp_deflate 4732 0
    zlib_deflate 20088 1 ppp_deflate
    bsd_comp 5436 0
    ppp_async 8860 0
    crc_ccitt 1852 1 ppp_async
    option 25184 1
    usbserial 36264 3 option
    Соединение отсутствует
    nls_utf8 1568 1

    С уважением Авас (Александр)

    ОтветитьУдалить
  21. Анонимный14 июня 2010 г., 18:12

    Сань привет :))
    Сравнил mesg-и, увидел отличия. Действительно устройство находится на разных адресах. И у меня получается как в загадке: вижу грушу, не могу скушать. Понимаю что в каком-то файле нужно сделать прописку, а в каком не знаю. Вот выборка которая у меня получилась. Звук откинул, пока не до него (думаю что он может глючить, потому-что две звуковае карты между собой конфликтуют)
    Соединение подключено
    [ 18.490837] usbcore: registered new interface driver usbserial
    [ 18.490855] USB Serial support registered for generic
    [ 18.490892] usbcore: registered new interface driver usbserial_generic
    [ 18.490894] usbserial: USB Serial Driver core
    [ 18.499596] USB Serial support registered for GSM modem (1-port)
    [ 18.499640] option 1-7:1.0: GSM modem (1-port) converter detected
    [ 18.499733] usb 1-7: GSM modem (1-port) converter now attached to ttyUSB0
    [ 18.499748] option 1-7:1.1: GSM modem (1-port) converter detected
    [ 18.499788] usb 1-7: GSM modem (1-port) converter now attached to ttyUSB1
    [ 18.499805] option 1-7:1.3: GSM modem (1-port) converter detected
    [ 18.499854] usb 1-7: GSM modem (1-port) converter now attached to ttyUSB2
    [ 18.499868] usbcore: registered new interface driver option
    [ 18.499869] option: v0.7.2:USB Driver for GSM modems
    [ 18.501236] EXT3 FS on sda7, internal journal

    Модем отсоединен
    2344.798665] usb 1-7: USB disconnect, address 4
    [ 2344.798753] option: option_instat_callback: error -108
    [ 2344.799178] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
    [ 2344.799217] option 1-7:1.0: device disconnected
    [ 2344.799440] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
    [ 2344.799472] option 1-7:1.1: device disconnected
    [ 2344.806568] option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
    [ 2344.806597] option 1-7:1.3: device disconnected

    ОтветитьУдалить
  22. Привет)

    Судя по выводу dmesg в последнем post-е, ядро вообще не определяет наличие USB-модема. Вместо этого оно видит его только как USB-накопитель.
    Ты точно уверен, что рядом не было ничего про GSM modem, как в предыдущем post-е?
    Если небыло, то стоит попробовать загрузить модули вручную:

    modprobe usbserial
    modprobe ppp_deflate

    и т.д. по списку. После этого воткнуть модем и посмотреть в dmesg

    Если это решит проблему, то нужно будет добавить необходимые модули в /etc/modules.conf, так он по-моему обычно называется.

    То что в предыдущем post-e модем вешается одновременно на /dev/ttyUSB0,1,2 немного странно. Проверить так ли это на самом деле (т.е. все ли ttyUSB0,1,2 работают на самом деле) достаточно просто. В тот момент когда ядро таки увидит модем, нужно вручную перебрать значения параметра Modem в /etc/wvdial.conf
    Modem = /dev/ttyUSB0
    Modem = /dev/ttyUSB1
    Modem = /dev/ttyUSB2
    запуская на каждой попытке дозвон - wvdial.

    Если окажется, что от перезапуска к перезапуску фактически-работающий /dev/ttyUSB* меняется, то есть как минимум два варианта:

    - запускать wvdial conf автоматически при запуске (в документации вроде сказано, что он не должен перезатирать параметры введенные вручную, такие как имя пользователя и пароль)

    - найти в /dev/ "постоянное" имя устройства и прописать его один раз в /etc/wvdial.conf

    find /dev -exec ls -l "{}" ';' | fgrep 'ttyUSB'

    Помимо самих /dev/ttyUSB* эта команда должна также найти симлинки, которые указывают на данные устройства (если таковые конечно имеются)

    ОтветитьУдалить
  23. Анонимный14 июля 2010 г., 22:53

    Привет Сань :)))
    Долго тебе не писал. Не люблю доставать людей, а с другой стороны сам хотел немного разобраться. У меня Ubuntu 9.10. Модем (zte mf626 с прошивкой Билайн и перепрошивкой Лайф, такую хрень нам продают) не подключается, потому-что при загрузке определяется как CD накопитель. Пробовал через usb-modeswitch, менял network manager на wicd, никакого результата. А теперь может это поможет кому-нибудь. В винде с помощью Hyper terminal отключил CD накопитель с помощью команды AT+ZCDRUN+8 (в Linuxe читал это можно проделать с помощью usb-modeswitch и minicom). В Ubuntu 9.10 network manager сырой, менять его не захотел, а просто перешел на Ubuntu 10.04. Модем включается без сбоев. (Wvdial так и не смог подключить, постоянный сбой, потом докопаюсь в чем причина) Алексанндр огромное тебе СПАСИБО, не отказал начинающему линуксоиду, а просто указал правильный путь куда мне двигаться.
    И еще если тебе не трудно подскажи. Звук то есть, то пропадает. Установлены две звуковые карты (ситема поддерживает ALSA). Я понимаю что происходит конфликт двух устройств (может ошибаюсь). В SETAP-е отключить звуковую карту, находящуюся на материнке не имею возможности.
    Еще раз спасибо, с уважением Avas (Александр)

    ОтветитьУдалить
  24. Спасибо за полезную инфу!
    Лично я раньше про usb-modeswitch не слышал.

    ОтветитьУдалить
  25. Скажите, что не так делаю??

    mrnobody-laptop mrnobody # lsusb
    Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 006 Device 002: ID 03f0:171d Hewlett-Packard Wireless (Bluetooth + WLAN) Interface [Integrated Module]
    Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 002 Device 002: ID 04f2:b159 Chicony Electronics Co., Ltd
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 004: ID 19d2:0016 ONDA Communication S.p.A.
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

    Потом стартую миником и исправляю свойства порта с /dev/tty8 на /dev/ttyUSB4, тк его обычно определяет на USB4 wvdial

    Добро пожаловать в minicom 2.4

    ПАРАМЕТРЫ: I18n
    Дата компиляции Jan 25 2010, 07:02:36.
    Port /dev/ttyUSB4

    Нажмите CTRL-A Z для получения подсказки по клавишам

    AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0
    OK
    AT
    OK
    // ВОТ ТУТ КОМАНДУ ОТДАТЬ НЕ МОГУ ПОСЛЕ АТ, НО С ПЕРИОДИЧНОСТЬЮ ПОЯВЛЯЮТСЯ СТРОКИ ТИПА
    +ZOPERTER: 0,E0FEA6689850D066

    ВОТ МОЙ WVDIAL.CONF

    [Dialer Defaults]
    Init1 = ATZ
    Init2 = AT+CGDCONT=1,"IP","internet.beeline.ru"
    Modem Type = USB Modem
    Baud = 57600
    New PPPD = yes
    Modem = /dev/ttyUSB0
    Phone = *99***1#
    Password = beeline
    Username = beeline
    Stupid Mode = yes

    А вот вывод su- wvdial

    --> WvDial: Internet dialer version 1.60
    --> Cannot get information for serial port.
    --> Initializing modem.
    --> Sending: ATZ
    ATZ
    OK
    --> Sending: AT+CGDCONT=1,"IP","internet.beeline.ru"
    AT+CGDCONT=1,"IP","internet.beeline.ru"
    OK
    --> Modem initialized.
    --> Sending: ATDT*99***1#
    --> Waiting for carrier.
    ATDT*99***1#
    NO CARRIER
    --> No Carrier! Trying again.

    Подскажите, что не так(((((((

    ОтветитьУдалить
  26. из под рута /etc/wvdial.conf
    -bach: /etc/wvdial.conf: отказано в доступе

    ОтветитьУдалить
  27. Не совсем понятно, что именно из под рута: если вы пытаетесь выполнить /etc/wvdial.conf, то понятно откуда ошибка. Это конфиг а не программа. Запускать нужно wvdial.
    Если ошибку выдаёт wvdial, то посмотрите права доступа к файлу /etc/wvdial.conf.

    ОтветитьУдалить
  28. здравствуйте! Вот такой вопрос:
    Настроил wvdial, к сети подключается, но рабоатет при этом только skype в браузере ни одна страница не грузится. Вот скрин из консоли:

    ]# wvdial
    --> WvDial: Internet dialer version 1.61
    --> Cannot get information for serial port.
    --> Initializing modem.
    --> Sending: ATZ
    ATZ
    OK
    --> Sending: ATQ0 V1 E1 S0=0 &C1 &D2
    ATQ0 V1 E1 S0=0 &C1 &D2
    OK
    --> Sending: AT+CGDCONT=1,"IP","darmowy"
    AT+CGDCONT=1,"IP","darmowy"
    OK
    --> Sending: AT&C1
    AT&C1
    OK
    --> Modem initialized.
    --> Sending: ATDTW*99#
    --> Waiting for carrier.
    ATDTW*99#
    CONNECT
    ~[7f]}#@!}!} } }2}#}$@#}!}$}%\}"}&} }*} } g}%~
    --> Carrier detected. Starting PPP immediately.
    --> Starting pppd at Tue Jan 24 23:43:50 2012
    --> Pid of pppd: 5207
    --> Using interface ppp0
    --> pppd: :
    --> pppd: :
    --> pppd: :
    --> local IP address 78.30.110.41
    --> pppd: :
    --> remote IP address 10.6.6.6
    --> pppd: :
    --> primary DNS address 193.41.112.14
    --> pppd: :
    --> secondary DNS address 193.41.112.18
    --> pppd: :

    подключаю Nokia C5 через USB. Использую Fedora 16 XFCE, gnome nm applet, вот еще скрин при route -n
    # route -n
    Kernel IP routing table
    Destination Gateway Genmask Flags Metric Ref Use Iface
    0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0
    10.6.6.6 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
    буду признателен за совет:)))

    ОтветитьУдалить
  29. Мне кажется разница между Skype-ом и браузером в том, что первый подключается к своим серверам по IP, а в браузере вы наверное вводите доменное имя. Т.е. я бы в первую очередь проверил работает ли DNS:

    dig 193.41.112.14 yandex.ru a
    dig 193.41.112.18 yandex.ru a

    Если DNS-сервера возвращают ответ, то попробовать тоже самое но без указания DNS-сервера:

    host yandex.ru

    В случае ошибки нужно смотреть содержимое файла /etc/resolv.conf (+ по-моему, pppd также создаёт копию этого файла где-то ещё, нужно поискать)

    ОтветитьУдалить
    Ответы
    1. решилось через указание в /etc/resolv.conf параметров DNS а конкретно в моем случае: nameserver 193.41.112.14
      nameserver 193.41.112.18

      после этого все работает, правда периодически эти данные "слетают" и приходится указывать заново:(

      Удалить
    2. О том как это можно побороть много где написано, например вот:
      http://ky6uk.org/howto-pppd-and-resolf-conf
      http://www.linuxquestions.org/questions/linux-networking-3/pppd-nameserver-etc-resolv-conf-159496/

      Удалить
    3. Спасибо.Буду разбираться дальше.:)

      Удалить
  30. Здравствуйте Александр. Прошу помочь настроить модем hsupa zte mf 190 в Pupurus 5,0. Не могу перевести его в режим только модема. К тому же, войдя в Minicom, в Настройки последовательного порта, отредактировал Последовательный порт, написал: /dev/ttyUSB0, а что там до этого было написано, забыл. В линуксах полный чайник, Нужна помощь.
    Пишу в linux mint росинка, могу воспользоваться этим линуксом, но модем нужно запустить в pupu,
    Заранее спасибо.

    ОтветитьУдалить
  31. wvdialconf модем не определяет.

    ОтветитьУдалить
  32. Возникла проблемка, можете помочь?

    root@N-Test-ubu-term:~# wvdial
    --> WvDial: Internet dialer version 1.61
    --> Initializing modem.
    --> Sending: ATZ
    ATZ
    OK
    --> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    OK
    --> Sending: AT+CGDCONT=1,"IP","internet.mts.by"
    AT+CGDCONT=1,"IP","internet.mts.by"
    OK
    --> Modem initialized.
    wvdial: utils/wvtask.cc:409: static void WvTaskMan::_stackmaster(): Assertion `magic_number == -0x123678' failed.


    Странная ошибка, учитывая что в libwvstreams4.6.1-5 ее пофиксили, а у меня как раз эта библиотека

    root@N-Test-ubu-term:~# ldconfig -p | grep wvstreams
    libwvstreams.so.4.6 (libc6) => /usr/lib/libwvstreams.so.4.6
    libwvstreams.so (libc6) => /usr/lib/libwvstreams.so


    root@N-Test-ubu-term:~# aptitude versions libwvstreams4.6-base
    Package libwvstreams4.6-base:
    i 4.6.1-5


    Устанавливал wvdial через apt-get install

    ОтветитьУдалить