В началоHOWTO Соединение с Internet → Настройка выхода через DIAL-UP
Gentoo-doc HOME Пред.: Через pppoeВ началоУровень выше: HOWTO Соединение с InternetСлед.: Настройка выхода через GPRS

3. Настройка выхода через DIAL-UP

3.1. Подключение модема

3.1.1. Последовательный порт

Подключение данного типа модема заключается в физическом "втыкании" в один из COM портов дата кабеля модема, включении модема в розетку и подсоединения к нему телефонной лини. Все это можно прочитать в руководстве к модему. Как извесно последовательные порты в Линукс именуются /dev/ttySx (где x - номер порта, /dev/ttyS0 = COM1 и т.д.) Вам нужно будет знать имя порта на который Вы "повесили свой модем"...скорее всего у вас их два или даже один, поэтому ошибиться здесь довольно сложно. Либо /dev/ttyS0, либо /dev/ttyS1.На этом подключение модема к последовательному порту можно считаль законченым.

3.1.2. Подключение через USB

Linux Kernel Configuration: Установка пакетов

   "USB support" >>

     <*>"USB Modem (CDC ADCM)support"

устройство будет называться /dev/ttyACM0

3.1.3. Win модемы

Для работы Win-модема нужно установить драйвер. Не все win-модемы поддерживаються поэтому Вам остается надеяться на лучшее. За драйверами идем на http://www.linmodems.org/ Там можно взять отличную софтину под названием scanModem которая опросит Ваш модем и выдаст (или не выдаст) URL откуда взять драйвер. Тянем. Распаковываем. Читаем INSTALL. Ставим. Еще можно почитать эту статью: linmodems

3.1.4. Для всех типов модемов

Для удобства можно создать симлинк вида /dev/modem на соответствующее модему устройство:

ln -s /dev/ttyS0 /dev/modem

и в дальшейшем в настройках использовать устройство ( /dev/modem )...хотя никто и не запрещает использовать устройство модема без симлинка /dev/tyySx

3.1.5. Проверка работоспособности, возможные грабли

После подключения модема и установки всех необходимых драйверов необходимо проверить его работоспособность. Я делаю это так: запускаю утилиту minicom и даю команду AT. Если все в порядке, я в ответ получаю ОК, и не получаю если что-то не так. Если ОК не получен, то самое первое, что нужно сделать - это проверить настройки minicom. Если модем ответил "ОК", можно попробовать позвонить провайдеру:

ATDP 554554 - для пульсового набораилиATDT 554554 - для тонового набора

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

3.2. Настройка программного обеспечения

3.2.1. Включение поддержки PPP в ядре

в ядре должны быть включены опции отвечающие за ppp:

Linux Kernel Configuration: Установка пакетов

Device Drivers--------->

  Networking support--------->

     <*>PPP (point-to-point protocol) support

     <*>PPP support for async serial ports

     <*>PPP Deflate compression

     <*>PPP BSD compression

3.2.2. Установка необходимых пакетов

во-первых нужно установить пакет который реализует поддержку протокола точка-точка (point-to-point protocol)

emerge ppp

во-вторых нужна звонилка или скрипт для автоматизирования процеса установления соединения.

Обзор звонилок и примеры скриптов смотри ниже...

3.2.3. Настройка соединения с помощью chat-script

Прежде чем писать скрипт, необходимо настроить pppd:в /etc/ppp/pap-secrets пропишем свои Логин/Пароль

Code: /etc/ppp/pap-secrets

login * password *

где login и password выданые Вашим провайдером Вам логин и пароль соответственно...

в /etc/ppp/options пропишем:

Code: /etc/ppp/options

nodetachdefaultroutelockcrtscts

в /etc/resolv.conf прописываем один или несколько ip-адресов DNS серверов (спросить у провайдера адрес его сервера)

Code: /etc/resolv.conf

nameserver xx.xx.xx.xx

xx.xx.xx.xx - заменить на ip-адресс DNS сервера

В каталоге /usr/share/doc/ppp-*/scripts лежат примеры скриптов, нам нужны:

ppp-on

ppp-off

ppp-on-dialer

подправляем в них логин, номер телефона, пароль...и вуаля...ppp-on поднимает соединение, ppp-off разрывает его, а ppp-on-dialer -воспомогательный скрипт для осуществления дозвона.

замечу только что для тонового набора используется AT-команда ATDT, а для пульсового - ATDP.

3.2.4. Обзор звонилок

Хорошая звонилка избавит Вас от процеса написания скриптов, вникания в опции pppd, и сделает настройку соединения довольно тривиальной

3.2.5. chestnut-dialer

Замечательная звонилка которая к сожалению не поставляется в стандартных портах gentoo. ebuild можна взять здесь

Из плюсов

  1. Настройка тривиальна

  2. Умеет работать в консоли

  3. Умеет работать в GUI (имеет GTK+ и Qt интерфейсы)

  4. Умеет call back

  5. Нетребовательна к ресурсам

  6. "Местного разлива" - можно пообщаться с автором на родном языке, что для многих немаловажно.

Из минусов

  1. Не входит в официальное дерево портов

3.3. Настройка Call back

pppd должен быть собран с поддержкой CALLBACK. В gentoo это делается по умолчанию, так что вам нужно просто собрать pppd штатными средствами.

Самый простой скрипт для CALLBACK был обнаружен в /usr/doc/ppp-2.4.2/README.cbcp:

#!/bin/sh

pppd debug nodetach /dev/modem 115200 crtscts modem \

callback СВОЙ_НОМЕР name ЛОГИН \

connect 'chat -v "" atz OK atdtНОМЕР_ПРОВАЙДЕРА CONNECT "~--"'

sleep 1

pppd debug nodetach /dev/modem 115200 crtscts modem \

name ЛОГИН defaultroute \

connect 'chat -v RING ATA CONNECT "\c"'

ЛОГИН должен соответствовать записи в /etc/ppp/chap-secrets (/etc/ppp/pap-secrets). В /etc/resolv.conf нужно прописать адрес DNS-сервера (можно добавить опцию usepeerdns в /etc/ppp/options для получения списка DNS серверов от провайдера).

Также можно использовать kppp или chestnut-dialer для установки callback соединения. Настройки их достаточно тривиальны.

Самым сложным может оказаться правильно подобрать строку инициализации для модема. Рекомендуют отключить CallerID. Приведу несколько строк инициализации для примера, но лучше берите документацию от модема (часто идет только на сидироме хотя иногда бывает и в бумажном виде), смотрите что каждая из AT комманд означает и экспериментируйте.

  1. Для модемов Lucent:

ats0=1s38=0s37=17-v90=0

ats0=1s38=0s37=17-v90=0+vcid=0

значение регистра s37 можна понижать до 14

  1. Для модемов GVC Vector K2D:

ATS0=1+VCID=0&U1

Я лично подобрав подходящую строку инициализации, сохранил ее прямо в профиле модема...

Пред.: Через pppoeВ началоУровень выше: HOWTO Соединение с InternetСлед.: Настройка выхода через GPRS
В началоHOWTO Соединение с Internet → Настройка выхода через DIAL-UP