The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Настрока WvDial в Linux (wxdial linux modem)


<< Предыдущая ИНДЕКС Исправить src / Печать Следующая >>
Ключевые слова: wxdial, linux, modem,  (найти похожие документы)
From: Александр Симаков <xdrboxgmailcom> Newsgroups: email Date: Mon, 30 Aug 2008 18:21:07 +0000 (UTC) Subject: Настрока 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 - это простой и удобный инструмент который подходит как для персонального использования так и для задач автоматизации обмена данными через коммутируемое соединение. Настройка программы выполняется автоматически и не вызывает никаких сложностей. Оригинал статьи: http://alexander-simakov.blogspot.com/2008/08/wvdial-linux.html

<< Предыдущая ИНДЕКС Исправить src / Печать Следующая >>

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, Igron (??), 12:08, 01/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > # make install

    Ребята, вы издеваетесь, или действительно пользуетесь системой _вот_так_?

    Это просто смешно. В любом факе написано: не делайте 'make install', ибо система тут же начнет превращаться в помойку.

    > Сборка программы производилась в системе Mandriva Linux 2008.

    А зачем собирать? Сейчас не 1992 год.

    //Те, кто пишет статьи, не читает ФАКи. А потом их статьи читают другие. Бред.

    Пожалуйста, исправьте статью. Прочтите лор-фак.

     
     
  • 2.2, Fuzzy (ok), 12:17, 01/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >> # make install
    >
    >Ребята, вы издеваетесь, или действительно пользуетесь системой _вот_так_?
    >
    >Это просто смешно. В любом факе написано: не делайте 'make install', ибо
    >система тут же начнет превращаться в помойку.

    А так?

    # make install DESTDIR=/installDir
    # cd /installDir
    # makepkg paket.*.tgz
    # installpkg paket.*.tgz
    ...
    # removepkg paket.*.tgz

    Или что-то подобное.

     
     
  • 3.7, igron (ok), 16:45, 03/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >А так?
    >
    ># make install DESTDIR=/installDir
    ># cd /installDir
    ># makepkg paket.*.tgz
    ># installpkg paket.*.tgz
    >...
    ># removepkg paket.*.tgz
    >
    >Или что-то подобное.

    Для начала читаем фак:
    http://www.linux.org.ru/wiki/en/%D0%A1%D0%B1%D0%;BE%D1%80%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC

    Потом понимаем следующее:
    1) если мы поставим программу через make install, мы не всегда сможем ее удалить
    2) если мы поставим программу через make install, мы устанем следить за ее безопасностью и обновленияеми
    3) в нашем (почти в любом, кроме специализоранных) дистрибутиве есть пакетный менеджер, с помощью которого решим п1
    4) в нашем дистрибутиве есть люди, следящие за п2

    Нет смысла ставить софт из исходников, это, на мой взгляд, моветон.
    Лучше поискать готовый прекомпиленный пакет (а такие популярные вещи есть во многих дистрибутивах) и поставить его.
    Если же найти не сможем -- тогда ставим через checkinstall.

    PS Никого не хотел обидеть, просто объясняю свою точку зрения.

     
     
  • 4.8, Fuzzy (ok), 20:10, 03/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Нет смысла ставить софт из исходников, это, на мой взгляд, моветон.
    >Лучше поискать готовый прекомпиленный пакет (а такие популярные вещи есть во многих
    >дистрибутивах) и поставить его.
    >Если же найти не сможем -- тогда ставим через checkinstall.

    Смысл есть когда нет пакета в дистрибутиве,
    например mplayer.
    Есть сторонние пакеты, но они тоже считаются некошерными.
    Так что не велика разница.

    Пару програм я в состоянии проконтролировать, а больше и не надо.

    >PS Никого не хотел обидеть, просто объясняю свою точку зрения.

    И я тоже. :-)

     

  • 1.3, Mike (??), 14:06, 01/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Братцы, что за редкое извращение? На дворе 21 век. Я мандривой никогда не пользовался, но простой поиск показывает, что wvdial входит (!!) в дистрибутив Mandriva 2008

    http://rpm.pbone.net/index.php3/stat/4/idpl/6829444/com/wvdial-1.60-1mdv2008.

    Name : wvdial
    Version : 1.60 Vendor : Mandriva
    Release : 1mdv2008.1 Date : 2007-12-15 19:45:52
    Group : System/Configuration/Networking Source RPM : wvdial-1.60-1mdv2008.1.src.rpm
    Size : 0.19 MB
    Packager : Emmanuel Andry < eandry_mandriva_org>
    Summary : A heuristic autodialer for PPP connections
    Description :
    WvDial automatically locates and configures modems and can log into
    almost any ISP\'s server without special configuration. You need to
    input the username, password, and phone number, and then WvDial will
    negotiate the PPP connection using any mechanism needed.
    Install wvdial if you need a utility to configure your modem and set
    up a PPP connection.

     
     
  • 2.4, Александр Симаков (?), 17:42, 01/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Коллега!

    WvDial входит в состав Mandriva начиная с версии 2008.1 и то наверное в составе дистрибутива на нескольких DVD. В 2008.0 я его не обнаружил, поэтому собрал и решил поделиться опытом.

    И вообще, конкретный дистрибутив (Mandriva) --- деталь совершенно не существенная. Вот несколько причин по которым (О боже! В наш-то 21-й век!) может потребоваться сборка из исходников:

    - Пакета нет в составе дистрибутива
    - В составе дистрибутива старая версия программы
    - Вы хотите откомпилировать программу со специальными опциями/оптимизациями

    И вот еще что. В статье рассказывается не только о процессе сборки, но и некоторых удобных параметрах настройки и автоматизации дозвона.

    Успехов в труде!

     
     
  • 3.5, Mike (??), 18:01, 01/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Каждому своё.

    На мой взгляд вместо make install правильней написать (стянуть из другого дистрибутива) spec файл и собрать rpm пакет. В данном случае можно взять srpm пакет из 2008.1 и пересобрать для 2008.0. Для этого нужно выполнить всего одну команду.

    \\- Пакета нет в составе дистрибутива
    собрать свой пакет
    \\- В составе дистрибутива старая версия программы
    пересобрать пакет с новыми исходниками
    \\- Вы хотите откомпилировать программу со специальными опциями/оптимизациями
    пересобрать пакет со специальными опциями/оптимизациями

    Однако повторюсь, каждому своё.

     

  • 1.6, vehn (??), 19:34, 01/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    1. статья посвящена не методам установки ПО
    2. чувак отписавший по поводу бреда относительно make install и помойки в системе, видимо не извещён о возможности make uninstall, и вообще, судя по всему является апологетом debian, а следовательно со своим извращённым пониманием debian-way всего чего угодно в linux
    3. автору респект за статью, т.к. ИМХО тема расскрыта.
     
  • 1.9, Аноним (9), 11:02, 30/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Это просто смешно. В любом факе написано: не >делайте 'make install', ибо система тут же начнет >превращаться в помойку.

    Вообще-то в некоторых ФАКАХ и РИДМИ советуют делать именно так. Но раз для Вас это не модно, то можете рубить топором нитку - собирайте пакет.

     
  • 1.10, Ky36Ka (?), 14:30, 13/11/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересная статья, но я хотел бы узнать, как настроить дозвон в импульсном режиме, по умолчанию сразу идет тоновый дозвон.
    Заранее спасибо за ответ.
     
  • 1.11, Александр Симаков (?), 17:41, 20/11/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Для импульсного набора укажите опцию
    Dial Command = ATDP
     
  • 1.12, Demonman (ok), 13:20, 27/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    хорошая статья, считаю не зря прочитал
     

    лог модерирования

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру