В начало → HOWTO Соединение с Internet → Настройка выхода через DIAL-UP |
Подключение данного типа модема заключается в физическом "втыкании" в один из COM портов дата кабеля модема, включении модема в розетку и подсоединения к нему телефонной лини. Все это можно прочитать в руководстве к модему. Как извесно последовательные порты в Линукс именуются /dev/ttySx (где x - номер порта, /dev/ttyS0 = COM1 и т.д.) Вам нужно будет знать имя порта на который Вы "повесили свой модем"...скорее всего у вас их два или даже один, поэтому ошибиться здесь довольно сложно. Либо /dev/ttyS0, либо /dev/ttyS1.На этом подключение модема к последовательному порту можно считаль законченым.
Linux Kernel Configuration: Установка пакетов |
"USB support" >> <*>"USB Modem (CDC ADCM)support" |
устройство будет называться /dev/ttyACM0
Для работы Win-модема нужно установить драйвер. Не все win-модемы поддерживаються поэтому Вам остается надеяться на лучшее. За драйверами идем на http://www.linmodems.org/ Там можно взять отличную софтину под названием scanModem которая опросит Ваш модем и выдаст (или не выдаст) URL откуда взять драйвер. Тянем. Распаковываем. Читаем INSTALL. Ставим. Еще можно почитать эту статью: linmodems
Для удобства можно создать симлинк вида /dev/modem на соответствующее модему устройство:
ln -s /dev/ttyS0 /dev/modem
и в дальшейшем в настройках использовать устройство ( /dev/modem )...хотя никто и не запрещает использовать устройство модема без симлинка /dev/tyySx
После подключения модема и установки всех необходимых драйверов необходимо проверить его работоспособность. Я делаю это так: запускаю утилиту minicom и даю команду AT. Если все в порядке, я в ответ получаю ОК, и не получаю если что-то не так. Если ОК не получен, то самое первое, что нужно сделать - это проверить настройки minicom. Если модем ответил "ОК", можно попробовать позвонить провайдеру:
ATDP 554554 - для пульсового набораилиATDT 554554 - для тонового набора
если модемы соединились и на экране появилось приглашение ввести логин или посыпался мусор в виде фигурных скобок ({{{{{{), можете себя поздравить и переходить к настройке програмного обеспечения, модем у вас работает.
в ядре должны быть включены опции отвечающие за 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 |
во-первых нужно установить пакет который реализует поддержку протокола точка-точка (point-to-point protocol)
emerge ppp
во-вторых нужна звонилка или скрипт для автоматизирования процеса установления соединения.
Обзор звонилок и примеры скриптов смотри ниже...
Прежде чем писать скрипт, необходимо настроить 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.
Хорошая звонилка избавит Вас от процеса написания скриптов, вникания в опции pppd, и сделает настройку соединения довольно тривиальной
Замечательная звонилка которая к сожалению не поставляется в стандартных портах gentoo. ebuild можна взять здесь
Из плюсов
Настройка тривиальна
Умеет работать в консоли
Умеет работать в GUI (имеет GTK+ и Qt интерфейсы)
Умеет 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 комманд означает и экспериментируйте.
Для модемов Lucent:
ats0=1s38=0s37=17-v90=0
ats0=1s38=0s37=17-v90=0+vcid=0
значение регистра s37 можна понижать до 14
Для модемов GVC Vector K2D:
ATS0=1+VCID=0&U1
Я лично подобрав подходящую строку инициализации, сохранил ее прямо в профиле модема...
В начало → HOWTO Соединение с Internet → Настройка выхода через DIAL-UP |