Наши партнеры

UnixForum






Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Minicom – терминал на блюдечке

(с) Юрий Изотов, 2006

pusher108 at list dot ru


Как люди общались во то время, когда интернет еще не существовал?

Ответ прост – соединяли свои компьютеры с помошью модемов по телефонной линии. Сегодня я расскажу как это сделать в Linux сейчас. Преимущества у такого способа соединения есть. Представьте такую ситуацию : у вас есть друг, имеющий телефон и модем. Необходимо передать ему мегабайт 20 информации, а трата денег на интернет и посылка этих файлов в письме нежелательна.

Сразу оговорюсь : официально подключение модема к телефонной линии кроме как для выхода в интернет - противозаконно. Когда я узнал данный факт, я сам удивился. Однако это так. Дело в том, что на АТС не могут определить – говорите ли вы по телефону или же на линии передается модемный сигнал («тон» как говорят СисОпы). Поэтому сэкономить деньги и вдоволь початиться, обменяться файлами с приятелем никто не мешает.

И по сей день существуют BBS (Bulleten Board System) – электронные доски объявлений. Это выглядит примерно так – СисОп (Системный оператор) включает компьютер в определенное время и ждет когда к нему поступит исходящий звонок от пользователя. Зарегистрировавшись, пользователь может скачивать файлы, писать и принимать почту от других пользователей данной BBS и чатиться с СисОпом. В начале восьмидесятых годов в Америке BBS были очень развиты, каждая уважающая себя компания имела много линейную BBS. Все это – предтечи современного Интернета.

К слову, такое занятие как ASCII и ANSI – арт исходит своими корнями именно к BBS. Ведь пользователь, дозвонившись на BBS, видел простой текстовый экран разрешением 80 на 25 символов. Но какие красивые шедевры создавались в то время... Каждый системный оператор украшал свою BBS всевозможными играми (чаще всего софт для BBS имел внутренний язык программирования, на каком можно было создавать скрипты, игры и многое другое). Сеть Фидо тоже произошла от BBS , фактически став их объединением.

В наше время BBS совсем еще не вымерли, но количество их уменьшилось в сотни раз. Для статистики : 1996 год в Москве – 1000 BBS, 2006 год – пять штук.

Простое FTN – соединение (два модема через телефонную линию) дает немного возможностей – передача и прием файлов различными протоколами (о них я скажу ниже) и чат. Но как вы уже догадались, этого достаточно с лихвой.

Перейдем к практике. Вам необходим модем, желательно внешний и хардварный. Это значит что коррекцией ошибок и другими расчетами модем занимается сам :) Win-модемы я по традиции , уже сложившейся, рассматривать в статье не буду – разговор о них заслуживает отдельного труда, и не одного.

Мы будем пользоваться встроенным почти во все дистрибутивы эмулятором терминала minicom. Для начала настроим программу будучи суперпользователем:

[root]# minicom -l -8 -c on -s

Подробней о ключах, какие мы сейчас использовали :


Ключ

Значение

-l

Служит для отображения ANSI – графики (без нее будет некрасиво)

-8

Восьмибитный режим ввода для русского языка

-c on

Включаем цветное отображение

-s

Запускаем утилиту настройки minicom

После такой команды мы увидим меню настройки.

+---------------[конфигурация]------------------+

Директории и файлы

Протоколы

Настройка последовательного порта

Модем и дозвон

Экран и клавиатура

Сохранить настройки как dfl

Сохранить настройки как...

Выход

Выход из Minicom-а

+---------------------------------------------------------+

Зайдем в «Директории и файлы». Зададим каталоги для скачанных вами файлов и места где искать файлы на отправку. К примеру зададим их как

/home/user/ftn/download

/home/user/ftn/upload

Директорию для скриптов можно пока не задавать – они на 90 процентов вам не понадобятся. Также можно включить или выключить лог чата и передачи файлов – это на ваше усмотрение. Log-файл сохраняется в домашнем каталоге пользователя.

В меню «Протоколы» удаляем все кроме zmodem и ascii. Остальные протоколы нам не нужны – они отличаются в основном коррекцией ошибок при передаче и давно устарели. А протокол zmodem – самый быстрый и самый надежный. К тому же он позволяет видеть размер закачиваемого или скачиваемого файла, рассчитывать оставшееся время и автоматически корректировать ошибки передачи по контрольной сумме (CRC). А ASCII нам необходим для чата.

Откажемся от опции «запрашивать директории при закачке» - ведь мы уже определили их местонахождение.

«Настройка последовательного порта» – в этом меню мы выберем устройство (чаще всего при внешнем модеме на COM1 это /dev/modem или же /dev/ttyS0). Скорость задаем независимо от конкретных характеристик порта 57600, четность – нечетный, бит данных – 8 , стоповый бит 1. Таким образом мы должны видеть строку «скорость/четность/биты» как 57600 8N1. Также обязательно разрешим опцию «аппаратное управление потоком» и соответственно откажемся от программного.

В «Модем и дозвон» выставляем префикс набора номера ATDP если у вас аналоговая АТС (слышны щелчки при наборе) и ATDT если тоновая (что встречается реже). Строку инициализации менять нужно только когда модем не работает со строкой по умолчанию. Выставим время на дозвон в количестве 60 секунд (45 по умолчанию иногда мало из-за «закольцовки» сигнала – однотонное шипение модемов с обеих сторон :). Автоопределение BPS можно не включать – его определит протокол.

«Экран и клавиатура» - здесь по вкусу зададим цветовые атрибуты (не обязательно если гамма «красный – черный» вам нравится) и перекодировку символов. Перекодировка символов – извечный бич терминальных программ и minicom очень славится такой возможностью. Если вы заметите что какой-либо символ (чаще всего русская буква «н») не виден – воспользуйтесь.

Теперь мы можем «сохранить настройки как dfl».

Можно считать что программа настроена. Теперь выбрав «выход» мы увидим окно эмулятора терминала, ожидающего нашей команды.

Вызвав по <ctrl>+<a>, <z> окно подсказки, вы увидите что можно делать с программой. Команды задаются в таком формате : <ctrl>+<a> <клавиша команды>. Например, для вызова адресной книги нужно набрать <ctrl>+<a> , <d>.

Для того, чтобы позвонить куда-то, нужно набрать atdx <номер телефона> , где х зависит от ваше АТС. К примеру у вас аналоговая АТС и вы звоните по номеру 3332980 – это будет выглядеть как atdp 3332980. После набора номера и коннекта появится сообщение от модема вроде «connect 57600» и вы сможете переписываться, передавать и получать файлы.

В повседневной жизни minicom нужно запускать со всеми ключами какие я указал выше, но кроме -s :

[root]# minicom -l -8 -c on

Также советую не набирать вручную номер телефона, а пользоваться адресной книгой minicom. При вводе нового пользователя лучше указать тип эмуляции терминала не VT102 а ANSI – так можно будет общаться с другом по русски, а не транслитом.

Теперь о том, что должен делать ваш адресат – кто ждет вашего прозвона.

Если он пользователь Linux, то запустив minicom легко примет ваш звонок (как и вы его). А если же он использует Windows – у него есть два пути. Либо пользоваться неудобной программой Hyper Terminal в дистрибутиве Windows, либо же установить более серьезную терминальную программу Zoc Terminal. Скачать ее можно например на моей бывшей домашней странице – www.dosbootsector.narod.ru

Пара слов о шрифтах – если вы из-под minicom позвонили человеку с Hyper Terminal и он не видит ваши русские буквы или видит нечитаемый текст – ему нужно сменить шрифт Terminal на Lucida Console в данной программе.

Собственно, о minicom пока все :))))

Данный документ разрешается использовать при условии указания копирайта и первоисточника. Пишите, если хотите его дополнить, или если нашли в нем ошибки:)