Следующий Предыдущий Содержание

## 11. Проверка модема (установка связи)

## 11.1 Все готово для установки связи?

После подключения модема к определенному последовательному порту надо испытать его на деле. Протоколом, по которому устанавливается связь при подключении через телефонную линию (один из протоколов в семиуровневой модели OSI, ниже и выше которого есть другие протоколы -- добав. перев.), является PPP (Point-to-Point Protocol -- протокол точка-точка). Обычно для настройки PPP не требуются большие знания. Если у Вас уже есть учетная запись (аккаунт) у Интернет-провайдера, то с помощью программы wvdial, к примеру, можно установить связь с ним и получить доступ в Интернет.

Вместо того, чтобы сразу подключаться к Интернет, используя PPP, можно сперва проверить модем (с помощью Minicom или Kermit), а затем, если модем работает нормально, запустить wvdial или другую программу, набирающую номер и устанавливающую PPP-соединение, и соединиться с Интернет. Можно поступить наоборот, сначала запустить программу для установки PPP-соединения, посмотреть и в случае отсутствия соединения обратиться к Minicom или Kermit для проверки работы модема. Умение пользоваться Minicom или Kermit пригодится при подключении напрямую к другим модемам, не через Интернет. Для этого Вам надо узнать номер телефона, на который можно позвонить с компьютера. Возможно, местная библиотека имеет такой телефонный номер для своего он-лайн каталога (автор проживает в США -- прим. перев.).

Вопросы, ответы на которые требуются для установки связи через модем. К какому последовательному порту подключен модем? Эта информация нужна при установке адреса IO и номера IRQ самого последовательного порта. Какую скорость Вы собираетесь задать для последовательного порта? См. Таблицу скоростей или раздел Какую установить скорость. Если Вы не можете решить, какую скорость поставить, попробуйте задать ее в несколько раз большей, чем заявленная скорость Вашего модема. Также при возможности всегда следует задавать аппаратное управление потоком (RTS/CTS). Подключен ли телефонный кабель к модему? Чтобы убедиться, что в линии присутствует сигнал (длинный гудок -- поясн. перев.), можно подсоединить этот кабель к обычному телефону и послушать (никогда бы не догадался - язв. замеч. перев.).

Теперь надо выбрать программу для установки соединения. Для подключения к Интернет (с использованием PPP) есть wvdial, pppconfig (Debian), kppp (KDE), gnome-ppp, "modem lights" (последние две для Gnome), для установки связи напрямую -- minicom, seyon (X Window) и kermit. См. раздел Программы для установки соединения, чтобы узнать о некоторых из них. Три программы представлены здесь: wvdial, minicom и kermit

## 11.2 Подключение с помощью wvdial

Wvdial набирает номер, запускает PPP и авторизует Вас на сервере провайдера для получения доступа в Интернет. Настраивается wvdial или во время его установки, или программой wvdialconf. См. man-страницы wvdialconf и wvdial. Правда, перед использованием wvdial надо сделать два дела, о которых не сказано в документации wvdial:

- установить сеть на ПК. В старом HOWTO и ISP-Hookup-HOWTO есть некоторая информация о том, как это сделать, но без упоминания wvdial, которая заменила chatscripts.
- настроить браузер

## 11.3 Подключение с помощью Minicom

Minicom поставляется с большинством дистрибутивов Linux. Для настройки minicom требуются права суперпользователя (root). Получив их, наберите "minicom -s" -- Вы попадете прямо в меню, из которого можно сразу перейти в раздел настроек. Если Вы наберете просто "minicom", то после внесения настроек надо будет перезапустить minicom, чтобы они вступили в силу. Оказавшись в minicom, введите ^A, чтобы увидеть внизу строку состояния. В ней, в частности, будет показано, что для получения справки надо набрать ^A Z (после набора ^A нажать Z).

Для простого исходящего соединения не требуется задавать много настроек. Достаточно указать основные: название последовательного порта, к которому подключен модем (например, /dev/ttyS2) и его скорость (например, 115200). Они задаются в меню последовательного порта. Задайте их. Также (если возможно) установите аппаратное управление потоком (RTS/CTS). Сохраните настройки. Там же, где задается скорость порта, должна быть настройка "8N1", которую менять не надо. Она означает: 8 бит данных, без проверки на четность, 1 стоповый бит. Если желаемой скорости Вы не находите, задайте меньшую по значению из имеющихся. Выйдите, нажав Enter, и сохраните полученную конфигурацию как конфигурацию по умолчанию (dfl) (через меню). Теперь надо выйти из minicom'а и запустить его снова, чтобы он по заданным настройкам смог найти и инициализировать последовательный порт с модемом (при запуске с опцией -s minicom после внесения настроек перезапускать не надо).

Все готово для осуществления соединения. Но сперва убедитесь, что модем действительно обнаружен: наберите в запущенном minicom AT и нажмите Enter. В ответ должны получить OK. Если нет, то попробуйте ATQ0 V1 E1. Если в ответ и на эту команду Вы не получите OK, то что-то не так, надо искать причину и устранять ее -- установить соединение не получится. Может возникнуть вопрос: что делает команда ATQ0 V1 E1? Дело в том, что модем может находиться в режиме, в котором он не отображает ответы на введенные команды ("молчаливый" режим), данная команда выводит его из этого режима.

Если все "OK", то перейдите в раздел телефонной книги (dialing directory) (комбинация ^A D). Там можно будет ввести телефонный номер, исправить уже имеющийся и позвонить, указав требуемый номер и выбрав "dial". Набрать номер можно и вручную: выберите "manual" и введите номер с клавиатуры. Если соединения не происходит, посмотрите есть ли сообщения об ошибках и попытайтесь выяснить, что может быть не так.

## 11.4 Подключение с помощью Kermit

Самую последнюю версию `kermit` можно найти на сайте Колумбийского университета: ```http://www.columbia.edu/kermit/`. Для примера предположим, что последовательным портом Вашего модема является `ttyS4`, а его скорость равна 115200 бит/с. Тогда Вам надо будет провести следующий диалог:

> ``

>     linux# kermit
>     C-Kermit 6.0.192, 6 Sep 96, for Linux
>      Copyright (C) 1985, 1996,
>       Trustees of Columbia University in the City of New York.
>     Default file-transfer mode is BINARY
>     Type ? or HELP for help.
>     C-Kermit>set line /dev/ttyS4
>     C-Kermit>set carrier-watch off
>     C-Kermit>set speed 115200
>     /dev/ttyS4, 115200 bps
>     C-Kermit>c
>     Connecting to /dev/ttyS4, speed 115200.
>     The escape character is Ctrl-\ (ASCII 28, FS)
>     Type the escape character followed by C to get back,
>     or followed by ? to see other options.
>     ATE1Q0V1                           ; набрав это, нажмите Enter
>     OK                                 ; отклик модема (если все в порядке)

Если Ваш модем откликается на `AT`-команды, то по всей видимости он работает нормально. Попробуем позвонить другому модему, для этого надо набрать команду:

> ``

>     ATDP7654321

здесь 7654321 -- телефонный номер. Если на Вашей линии используется тональный набор, вместо ATDP задайте ATDT. Установление соединения озачает, что... модем работает :)

Чтобы вернуться к командной строке `kermit`, при нажатой клавише Ctrl нажмите клавишу с обратной косой чертой \ (backslash), отпустите Ctrl, нажмите клавишу C:

> ``

>     Ctrl-\-C
>     (возврат в linux)
>     C-Kermit>quit
>     linux#

Представленный способ является лишь примером, демонстрирующим простой набор номера "вручную". Нормальный способ -- переложить всю работу по набору номера и дозвону на kermit с его встроенной базой данных по модемам и функцией автодозвона. Для модема US Robotics (USR), например, это может быть сделано так:

> ``

>     linux# kermit
>     C-Kermit 6.0.192, 6 Sep 1997, for Linux
>      Copyright (C) 1985, 1996,
>       Trustees of Columbia University in the City of New York.
>     Default file-transfer mode is BINARY
>     Type ? or HELP for help
>     C-Kermit>set modem type usr        ; задание типа модема
>     C-Kermit>set line /dev/ttyS4       ; задание порта
>     C-Kermit>set speed 115200          ; задание скорости
>     C-Kermit>dial 7654321              ; набор номера
>      Number: 7654321
>      Device=/dev/ttyS4, modem=usr, speed=115200
>      Call completed.<BEEP>
>     Connecting to /dev/ttyS4, speed 115200
>     The escape character is Ctrl-\ (ASCII 28, FS).
>     Type the escape character followed by C to get back,
>     or followed by ? to see other options.

>     Welcome to ...  (приветствие и т.д.)

>     login:

Следующий Предыдущий Содержание