lnterm, line terminal (c) 2000 Stanislav V. Mekhanoshin

Что это
-------

Данная программа представляет из себя простейший терминал с возможностью
перенаправления ввода/вывода. Для работы необходима ОС Windows 9x/NT/2000 либо
DOS. При работе под DOS требуется Fossil.

Лицензионное соглашение
-----------------------

Принцип распространения - Freeware. Вы имеете право свободно использовать и
распространять lnterm и делаете это на свой страх и риск. Автор не несет
никакой ответственности за действия lnterm и явно оговаривает отказ от каких
бы то ни было гарантий ее работоспособности, применимости для каких бы то ни
было практических целей, либо соответствия документации. Использование Вами
lnterm автоматически подразумевает согласие пользователя с данным лицензионным
соглашением.

Использование
-------------

lnterm [com:n] [baud:n] [rx-timeout:ms] [tx-timeout:ms]

Параметры:

com:n           - Номер ком-порта. П/у 1.
baud:n          - Скорость залочки порта. П/у 57600.
                  Под DOS порт должен быть залочен фоссилом и этот параметр
                  игнорируется.
rx-timeout:n    - Время ожидания в миллисекундах очередного символа от модема.
                  П/у 250.
tx-timeout:n    - Таймаут в миллисекундах посылки очередного символа в модем.
                  Если за указанный промежуток времени запись в порт не будет
                  успешно окончена, то попытка записи прекращается и
                  сигнализируется ошибка. П/у 2000.

lnterm читает данные с stdin и выводит ответ модема на stdout. Т.о. возможно
переназначение ввода/вывода. Например, инициализация модема может быть
произведена командой:

  echo ATZ|lnterm

При посылке команды в модем используется следующая трансляция специальных
символов:

  ^ - поднять DTR
  v - опустить DTR
  | - перевод каретки
  ~ - пауза посылки следующего символа 1 с
  ` - пауза посылки следующего символа 50 мс

Обратите внимание, что символ 'v' будет интерпретироваться как управляющий.
Используйте команды с символом 'V' в верхнем регистре для правильной работы.
Помните при этом, что большинство модемов допускают использование команд как в
верхнем, так и в нижнем регистре, но не в смешанном.

Например, следующая команда отключит DTR, выждет паузу в 100 мс, включит DTR и
последовательно пошлет две команды в модем:

  lnterm<cmd.txt

При этом в cmt.txt надо написать:

  v``^AT#UD|ATZ

Попытка сделать тоже самое через echo v``^AT#UD|ATZ|lnterm приведет к тому,
что командный процессор интерпретирует первый '|' как символ перенаправления
вывода в "трубу", а ATZ как команду, и это не будет работать. При
использовании конкретного командного процессора требуемого эффекта можно
достичь его средствами. Например, для 4DOS/4NT:

  echo v%=`%=`%=^AT#UD%=|ATZ|lnterm

Также обратите внимание, что в случае конкретного модема может потребоваться
использование дополнительной паузы перед ATZ:

  v``^AT#UD|~ATZ

Как со мной связаться
---------------------

mail-to: rampitec@tu.spb.ru
FIDO:    2:5030/172.9@fidonet.org
