Minicom - терминал на блюдечке. Автор: Юрий Изотов.

 

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

Ответ прост – соединяли свои компьютеры с помощью модемов по телефонной линии. Сегодня я расскажу, как это сделать в 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 пока все :))))

 

[ Назад ] | [ Оглавление ] | [ Вперед ]