5W site logo 5W - мой домашний сайт-блог с картинками, кино и плюшками.

wvdial.txt

_____________________________________________________________________________________
if modem mount as cdrom:
# /lib/udev/modem-modeswitch --vendor 0x12d1 --product 0x1446 --type option-zerocd

После этого в директории /dev должны появиться три устройства: ttyUSB0-ttyUSB2. это можно проверить при помощи команды:

# ls /dev | grep ttyUSB

ttyUSB0
ttyUSB1
ttyUSB2
_______________________________________________________________
Замечательно система наблюдает присутствие модема. Так же он у меня виден на порту /dev/ttyACM0
ls /dev/ttyACM*
/dev/ttyACM0

Для запуска 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)

В отредактированном конфигурационном файле wvdial.conf строка Dial Command = ATDP указывает модему импульсный набор, но дозваниваться сможет лишь root.
______________________________________________________________________________
Изменение пользовательских настроек
Создание группы dialout

Создаем группу dialout (можете обозвать и иначе) и добавляем в нее пользователей:

# groupadd dialout
# gpasswd -a user dialout

Не забываем заменить user на необходимое имя.

Устанавливаем группу и даем разрешение на использование wvdial:

# chgrp dialout /usr/bin/wvdial
# chmod u+s,o= /usr/bin/wvdial

Не забываем и о том, что кто-либо из членов группы пожелает отредактировать файл wvdial.conf на предмет смены Password и Username:

# chgrp dialout /etc/wvdial.conf

Смотрим права:

$ ls -l /usr/bin/wvdial
-rwsr-x--- 1 root dialout 97688 Feb 11 2004 /usr/bin/wvdial
$ ls -l /etc/wvdial.conf
-rw-r--r-- 1 root root 233 May 10 11:04 /etc/wvdial.conf

Использование sudo

sudo может использоваться для того, чтобы дать права как пользователю:

# mcedit /etc/sudoers
...
# Dial privilege
user localhost /usr/bin/wvdial

Не забываем заменить user на необходимое имя.

так и определённой группе пользователей:

# mcedit /etc/sudoers
...
# Dial privilege
%dialout localhost /usr/bin/wvdial

Результат всех манипуляций — быстрый дозвон и очень устойчивое модемное соединение.