Это команда efax, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
efax - отправка / получение факсов с факс-модемом класса 1, 2 или 2.0
(Пожалуйста, прочтите факсу сначала справочную страницу.)
СИНТАКСИС
Efax [ кредита ] [ -t Num [ файл...]]
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
где кредита составляют:
-a CMD используйте команду ATcmd при ответе на телефонный звонок. По умолчанию - «А».
-c крышки установить возможности локального модема. См. Раздел о возможностях ниже для
формат и значение крышки. Для класса 1 значение по умолчанию - 1, n, 0,2,0,0,0,0, где n
это самая высокая скорость, поддерживаемая модемом. Для класса 2 значение по умолчанию
определяется модемом.
-d DEV использовать факс-модем, подключенный к устройству DEV, По умолчанию / dev / модем.
-f FNT использовать файл шрифта FNT для генерации заголовка. По умолчанию - встроенный 8x16
шрифт. Увидеть EFix(1) -f параметр для формата файла шрифта.
-g CMD если ПОДКЛЮЧИТЬ (или ДАННЫЕ) ответ указывает на вызов данных, оболочка / Бен / ш is
Exec(2) с CMD как его команда. CMD - это Printf(3) формат, который может содержать
до 6% d переходов, которые заменяются скоростью передачи данных, следующей за последним
ПОДКЛЮЧИТЬ сообщение. CMD обычно exec Гетти(8).
-h HDR поместите строку `hdr 'вверху каждой страницы. Первый% d в `hdr 'заменяется на
номер страницы и вторая, если таковая имеется, заменяется количеством страниц, которые
послал.
-i ул
-j ул
-k ул отправить команду ATул к модему для его инициализации. -i команды отправляются
перед тем, как модем будет переведен в режим факса, -j команды после того, как модем будет в режиме факса
mode и команды -k непосредственно перед выходом из efax. Единственное значение по умолчанию - это отключение
(ATH), которая отправляется перед выходом, только если не указаны другие параметры -k.
Могут использоваться несколько вариантов.
-l id установить строку локальной идентификации на id. id должен быть местный телефон
номер в международном формате (например, «+1 800 555 1212»). Это прошло
на удаленный факсимильный аппарат. Некоторые факсимильные аппараты могут не принимать символы, другие
чем числа, пробел и '+'.
-o выбирать использовать вариант выбирать для работы с нестандартным протоколом факс-модема. Посмотреть МОДЕМ
ТРЕБОВАНИЯ ниже для более подробной информации. В выбиратьионы:
0 Принудительное использование команд факс-модема класса 2.0. Модем должен поддерживать класс 2.0.
2 Принудительное использование команд факс-модема класса 2. Модем должен поддерживать класс 2.
1 Принудительное использование команд факс-модема класса 1. Модем должен поддерживать класс 1. По
по умолчанию efax запрашивает модем и использует первый из трех вышеуказанных классов
который поддерживается модемом.
a использовать программный метод адаптивного ответа. Если первая попытка ответить на звонок
не устанавливает соединение для передачи данных в течение 8 секунд телефон вешает трубку
временно и снова ответил в режиме факса (см. «Прием факсов и данных
звонки "ниже).
e игнорировать ошибки в командах инициализации модема.
f используйте «виртуальный контроль потока». efax пытается оценить количество байтов в
буфер передачи модема и приостанавливается по мере необходимости, чтобы избежать его заполнения. Модема
предполагается, что буфер содержит не менее 96 байт. Эта функция не работает должным образом
с модемами класса 2, которые добавляют избыточное заполнение к строкам сканирования. Используйте эту опцию
только если у вас есть проблемы с настройкой управления потоком.
h использовать аппаратное обеспечение (RTS / CTS) в дополнение к программному (XON / XOFF) управлению потоком. Многие
модемы перестанут отвечать, если используется эта опция. См. Раздел «Устранение
Проблемы »перед использованием этой опции.
l сократить вдвое время между тестированием файлов блокировки при ожидании, пока другие программы
полный. По умолчанию это 8 секунд. Например, -olll устанавливает интервал равным 1
второй.
n игнорировать запросы на ретрансляцию страниц. Используйте эту опцию, если вам все равно
о качестве полученного факса или о том, что принимающий аппарат слишком суетлив.
В противном случае каждая страница может быть повторно передана до 3 раз.
r не меняйте порядок следования битов во время приема данных для модемов класса 2. Только
Эта опция требуется для мультитехнических модемов. Обычно не требуется, так как efax обнаруживает
эти модемы.
x отправьте XON (DC1) вместо DC2, чтобы начать прием данных. Относится к очень немногим
Только модемы класса 2.
z задерживать дополнительные 100 миллисекунд перед каждой инициализацией или сбросом модема
команда. Начальная задержка составляет 100 мс. Например, -ozzz производит 400 мсек.
задерживать. Используйте с модемами, которые путаются, когда команды приходят слишком быстро.
-q n запросить повторную передачу страниц, полученных с более чем n ошибки. По умолчанию 10.
-r похлопывание каждая полученная страница факса сохраняется в отдельном файле. Имя файла создано
через похлопывание как стрфтайм(3) строка формата. Номер страницы вида .001, .002,
... добавляется к имени файла. Если похлопывание пусто ("") или не задана опция -r
используется строка по умолчанию «% m% d% H% M% S».
-s удалите файл (ы) блокировки после инициализации модема. Это позволяет исходящие звонки на
продолжить, когда efax ожидает входящего звонка. Если efax обнаруживает модем
активности, он попытается повторно заблокировать устройство. Если модем заблокирован
другая программа efax выйдет и вернет 1 (`` занято ''). Обычно новый efax
затем процесс запускается инициализации(8). Затем новый процесс efax проверит
периодически, пока файл блокировки не исчезнет, а затем повторно инициализируйте модем.
-t Num [файл...]
набрать номер телефона Num и отправьте файлы изображений факсов файл.... Если используется, это
должен быть последним аргументом в командной строке. Телефонный номер Num - это
строка, которая может содержать любые модификаторы набора номера, поддерживаемые модемом, такие как T
префикс для тонального набора или запятые для задержки. Если имена файлов не указаны,
удаленный факсимильный аппарат будет опрошен. Если аргумент -t не указан, efax ответит
телефон и попытайтесь получить факс.
-v сила выберите типы сообщений для печати. Каждый в нижнем регистре письмо в сила позволяет
один тип сообщения:
e - Ошибки
w - предупреждение
i - информация о ходе сеанса
n - информация о согласовании возможностей
c - команды и ответы модема (AT)
h - Данные кадра HDLC (только класс 1)
m - выход модема
a - программные аргументы
r - сведения об ошибке приема
t - детали передачи
f - сведения о файле изображения
x - обработка файла блокировки
Можно использовать до двух опций -v. Первый предназначен для сообщений, выводимых на
стандартная ошибка, а второй - для сообщений на стандартный вывод. По умолчанию
является "ewin" только для стандартной ошибки.
-w дождитесь приглашения OK или CONNECT вместо того, чтобы выдавать ответ (ATA) команду
получить факс. Используйте эту опцию, когда модем настроен на автоответчик (с помощью S0 =n)
или если на вызов уже ответила другая программа.
-x LKF использовать файл блокировки в стиле UUCP LKF чтобы заблокировать модем перед его открытием. Если
устройство заблокировано, efax проверяет каждые 15 секунд, пока оно не освободится. До 16 -x
Опции могут использоваться, если для одного и того же устройства существует несколько имен. Префикс `# '
по имени файла создает двоичный, а не текстовый (в стиле HDB) файл блокировки. Этот
это обратное тому, что использовалось в предыдущих версиях efax.
ФАКС ФАЙЛОВ ФОРМАТЫ
efax может читать те же типы файлов, что и EFix(1) включая текст, T.4 (группа 3), PBM,
одностраничный и многостраничный TIFF (G3 и несжатый). efax автоматически определяет тип
файла из его содержимого. Рекомендуются файлы TIFF, поскольку они содержат информацию о
размер и разрешение изображения.
Каждую отправляемую страницу необходимо преобразовать в отдельный файл формата TIFF с Группой 3 (G3).
сжатие. Полученные файлы также сохраняются в этом формате. Раздел ПРИМЕРЫ ниже
показывает, как можно использовать efix и другие программы для создания, просмотра и печати этих файлов.
РАБОЧЕЕ СИСТЕМА ТРЕБОВАНИЯ
Операционная система должна обеспечивать короткое время отклика, чтобы избежать тайм-аутов протокола. За
Для модемов класса 2 и 2.0 задержка не должна превышать 1-2 секунды.
При использовании модемов класса 1 программа должна реагировать на определенные события в пределах 55
миллисекунды. Более длительные задержки могут привести к сбою протокола факса в определенных местах (между
DCS и TCF или между RTC и MPS). Поэтому модемы класса 1 не должны использоваться на
системы, которые не могут гарантировать, что программа ответит на входящие данные менее чем за
55 миллисекунд. В частности, некоторые интеллектуальные последовательные карты и терминальные серверы могут
ввести достаточно задержки, чтобы вызвать проблемы с работой класса 1.
Операционная система также должна обеспечивать достаточную низкоуровневую буферизацию, чтобы позволить
бесперебойная передача данных между модемом и файлом на диске на выбранной скорости
скорость, обычно 9600 бит / с. Поскольку протокол факсимильной связи не обеспечивает сквозное управление потоком
эффективность управления потоком при приеме ограничена размером модема
буфер. Это может быть меньше 100 байт. Efax не использует управление потоком во время приема.
МОДЕМ ТРЕБОВАНИЯ
«Группа» - это протокол, используемый для отправки факсов между факсимильными аппаратами. Efax поддерживает
Протокол группы 3, используемый в телефонной сети общего пользования.
«Класс» - это протокол, используемый компьютерами для управления факс-модемами. Efax поддерживает класс
Факс-модемы 1, 2 и 2.0.
Большинство факс-модемов используют управление потоком XON / XOFF в режиме факса. Этот тип управления потоком
добавляет очень мало накладных расходов на использование факса. Многие модемы имеют ненадежный аппаратный поток (RTS / CTS)
управление в режиме факса. По умолчанию efax включает только управление потоком XON / XOFF и -oh
опция должна использоваться для добавления аппаратного управления потоком.
В то время как некоторые модемы имеют последовательные буферы размером около 1 Кбайт, многие недорогие модемы имеют
буферы размером около ста байт и, следовательно, с большей вероятностью будут иметь переполнение, когда
отправка факсов.
Некоторым более старым модемам может потребоваться задержка между командами, превышающая используемое значение по умолчанию.
по efax (100 миллисекунд). Если задержка слишком короткая, команды могут отображаться некорректно,
может истекать время ожидания или давать непоследовательные ответы. Используйте один или несколько -унция варианты увеличения
задержка между командами инициализации модема и использованием инициализации модема E0
команда для отключения эха команд модема.
По умолчанию efax отправляет DC2 для запуска потока данных от модема при получении факсов от
Модемы класса 2. Для некоторых старых модемов вместо этого требуется XON. Использование DC2 приведет к тому, что модем
чтобы выдать сообщение об ошибке и / или время ожидания программы. В -бык вариант следует использовать в
этот случай.
Некоторые старые модемы класса 2 (например, некоторые модели Intel) не отправляют DC2 или XON для запуска
поток данных на модем при отправке факсов. Подождав 2 секунды, efax распечатает
предупреждение и все равно начать отправку.
Очень немногие модемы класса 2 не меняют порядок битов (MSB на LSB) по умолчанию при приеме.
Это может вызвать ошибки при попытке отобразить или распечатать полученные файлы. В Или
В этом случае можно использовать опцию.
Только некоторые недорогие факс-модемы "9600 бит / с" передавать на 9600 бит / с и прием ограничен
до 4800 бит / с.
Следующие модемы класса 1 могут работать с efax: AT&T DataPort, Cardinal.
Цифровой факс-модем (14400), Digicom Scout +, Motorola Lifestyle 28.8, Motorola Power 28.8,
QuickComm Spirit II, Smartlink 9614AV-модем, Supra Faxmodem 144LC, USR Courier V.32bis
Terbo, USR Sportster (V.32 и V.34), Zoom AFC 2.400, Zoom VFX14.4V.
Следующие модемы класса 2 могут работать с efax: 14k4 Amigo Communion.
факс / модем, Adtech Micro Systems 14.4 Факс / модем, модем askey типа 1414VQE, AT&T DataPort,
ATT / Paradyne, AT&T Paradyne PCMCIA, модем Boca, BOCA M1440E, факс-модем Crosslink 9614FH,
FuryCard DNE 5005, GVC 14.4k, факс-модем Intel 14.4, мегагерцы 14.4`` Microcom
DeskPorte FAST ES 28.8, Motorola UDS FasTalk II, MultiTech 1432MU, практическая периферия
PM14400FXMT, Supra V32bis, Telebit Worldblazer, TKR DM-24VF +, Twincom 144 / DFi, ViVa
14.4 / Факс-модем, факс-модем Vobis (одобрен BZT), Zoom VFX14.4V, ZyXEL U-1496E [+], ZyXEL
Элит 2864I.
МОДЕМ ИНИЦИАЛИЗАЦИЯ ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Необходимые команды инициализации модема генерируются efax. Дополнительные команды могут
предоставляться как аргументы командной строки. Модем должен быть настроен на выдачу подробных (текстовых)
коды результатов. Следующая команда делает это и отправляется efax перед попыткой
инициализировать модем.
К0В1 отвечать на команды с подробными кодами результата
Следующие команды могут быть полезны для специальных целей:
X3 не ждите гудка перед набором номера. Это можно использовать для отправки факса, когда
звонок уже был набран вручную. В этом случае используйте пустую строку ("") как
первый аргумент -t команда. Использовать X4 (обычно по умолчанию), чтобы включить все
коды результатов.
M2 оставьте динамик монитора включенным на время разговора (используйте M0 уйти
это от).
L0 установите громкость динамика монитора на минимум (используйте L3 по максимуму).
E0 отключить отображение команд модема. См. Раздел «Устранение проблем» ниже.
& D2 возвращает модем в командный режим при отключении DTR. Программа сбрасывает DTR на
начало и конец вызова, если он не может получить ответ на команду модема. Ты
могут воспользоваться & D3 для сброса модема при сбросе DTR.
S7 = 120 подождите до двух минут (120 секунд) для оператора связи. Это может быть полезно, если
автоответчику требуется много времени, чтобы начать операцию подтверждения (например,
комбинированный факс / автоответчик с длинным объявлением).
ВОЗМОЖНОСТЕЙ
Возможности локального оборудования и программного обеспечения можно установить с помощью строки из 8 цифр.
разделенных запятыми:
vr,br,wd,ln,df,ec,bf,st
где:
vr (разрешение по вертикали) =
0 для 98 линий на дюйм
1 для 196 lpi
br (скорость передачи) =
0 для 2400 бит / с
1 для 4800
2 для 7200
3 для 9600
4 для 12000 (V.17)
5 для 14400 (V.17)
wd (ширина) =
0 для ширины страницы 8.5 дюймов (21.5 см)
1 для 10 дюймов (25.5 см)
2 для 12 дюймов (30.3 см)
ln (длина) =
0 для длины страницы 11 дюймов (A4: 29.7 см)
1 для 14 дюймов (B4: 36.4 см)
2 для неограниченной длины страницы
df (формат данных) =
0 для одномерного кодирования
1 для двумерного кодирования (не поддерживается)
ec (исправление ошибок) =
0 без исправления ошибок
bf (двоичный файл) =
0 для запрета передачи двоичных файлов
st (минимальное время сканирования) =
0 для нулевой задержки на строку
1 по 5 мс на строку
3 по 10 мс на строку
5 по 20 мс на строку
7 по 40 мс на строку
После появления получение факс vr, wdи ln поля строки возможности должны быть установлены в
максимальные значения, поддерживаемые вашим программным обеспечением дисплея. Значение по умолчанию - 196 lpi, стандартное.
(8.5 дюймов / 21.5 см) шириной и неограниченной длиной.
После появления отправка факс efax определит vr и ln из файла изображения и установите wd до
по умолчанию.
Если принимающий факсимильный аппарат не поддерживает высокое разрешение (vr= 1), efax будет
уменьшите разрешение, комбинируя пары строк развертки. Если принимающий факсимильный аппарат
не поддерживает ширину изображения, тогда efax будет обрезать или дополнять его по мере необходимости. Самый факс
машины могут получать ln до 2. Некоторые машины поддерживают значения wd кроме 0.
ЗАГОЛОВКИ
efax добавляет пустые строки развертки вверху каждого изображения при его отправке. Это дает место для
заголовок страницы, но увеличивает длину изображения (по умолчанию около 0.1 дюйма или 2.5 мм
добавлено пустое пространство).
Заголовок, размещенный в этой области, обычно включает дату и время, идентифицирует и
показывает номер страницы и общее количество страниц. Заголовки нельзя отключить, но строка заголовка
можно установить на пустую строку.
Шрифт по умолчанию для генерации заголовков - это встроенный шрифт 8x16 пикселей, масштабированный до
12x24 пикселей (размер около 9 пунктов).
Обратите внимание, что и efax, и efix имеют параметры -f для указания шрифта. efIx использует шрифт для
генерировать текст при преобразовании текста в факс (во время «создания факса»), в то время как efAx использует
шрифт для формирования заголовка (при «отправке факса»).
СЕССИЯ ВХОД
Журнал сеанса записывается в стандартный поток ошибок. Этот журнал показывает статус и ошибку
сообщения из программы, выбранные -v вариант. Отметка времени, показывающая полный рабочий день
или просто минуты и секунды печатаются перед каждым сообщением. Times напечатана вместе с
ответы модема также показывают миллисекунды.
ВЕРНУТЬ ЦЕННОСТИ:
Программа возвращает следующий код ошибки:
0 Факс был успешно отправлен или получен.
1 Набранный номер был занят или использовалось модемное устройство. Попробуйте позже.
2 Что-то не удалось (например, файл не найден или диск заполнен). Не пытайтесь повторить попытку. Проверить
журнал сеанса для более подробной информации.
3 Ошибка протокола модема. Программа не получила ожидаемого ответа от
модем. Возможно, модем не был правильно инициализирован, правильный -o кредита
не использовались, или отчет об ошибке может быть в порядке. Проверьте журнал сеанса для получения дополнительной информации
4 Модем не отвечает. Требуется внимание оператора. Убедитесь, что
модем включен и подключен к правильному порту.
5 Программа была прервана сигналом.
ПРИМЕРЫ
Создающий факсу (G3) файлов
Программа efix может использоваться для преобразования текстовых файлов в формат TIFF-G3. Например,
следующая команда преобразует текстовый файл письмо к файлам письмо.001, письмо.002,
и т.д,:
efix -nletter.% 03d письмо
Ghostscript's тиффг3 драйвер может генерировать файлы факсов в формате TIFF-G3 из Postscript
файлы. Например, команда:
gs -q -sDEVICE = tiffg3 -dNOPAUSE \
-sOutputFile = письмо.% 03d letter.ps
преобразует файл Postscript письмо.ps в высокое разрешение (vr= 1) Файлы изображений факсов G3
письмо.001, письмо.002, ...
Изображения должны иметь поля не менее 1/2 дюйма (1 см), поскольку только стандарт факса
требует, чтобы факсимильные аппараты печатали центральную часть изображения шириной 196.6 мм (7.7 дюйма)
на 281.5 мм (11.1 дюйма) в высоту.
Программа временного исправления также может вставлять растровые изображения в изображения для создания фирменных бланков, подписей и т. Д.
Печать факсу файлов
Вы можете использовать программу efix для печати факсов на принтерах Postscript или HP-PCL (LaserJet).
Например, чтобы распечатать полученный файл факса ответ.001 на принтере Postscript используйте
команда:
efix -ops reply.001 | LPR
Посылающий факсу файлов
Следующая команда наберет номер 222-2222 в тональном режиме и отправит двухстраничный
факс из файлов TIFF-G3 letter.001 и letter.002 с помощью факс-модема, подключенного к
устройство / dev / cua1.
efax -d / dev / cua1 \
-t T222-2222 письмо.001 письмо.002
Ручная ответ
Вы можете использовать efax, чтобы немедленно ответить на звонок и начать прием факса. Используйте этот режим
если вам нужно отвечать на звонки вручную, чтобы узнать, факс они или голосовые.
Например, следующая команда заставит факс-модем на устройстве / dev / ttyS1 ответь на
телефон и попытайтесь получить факс. Полученный факс будет сохранен в файлах.
ответ.001, ответ.002, и так далее. Модем идентифицирует себя как «555 1212» и получит
факсы с высоким или низким разрешением (vr= 1), до 14.4 кбит / с (br= 5).
efax -d / dev / ttyS1 -l "555 1212" \
-c 1,5 -r ответ
Автоматический ответ
В -w опция заставляет efax ждать, пока символы станут доступны из модема
(указывает на входящий звонок) перед началом приема факса. Использовать -w вариант и
-iS0 =n возможность ответить на звонок после n кольца. В приведенном ниже примере модем
отвечать на входящие звонки в режиме факса по четвертому звонку и сохранять полученные факсы с помощью
имена файлов, соответствующие дате и времени приема.
efax -d / dev / ttyb -w -iS0 = 4 2> & 1 >> fax.log
разделение модем исходящий призывы
Модемное устройство может использоваться программами, использующими протокол блокировки устройства UUCP.
Сюда входят pppd, chat, minicom, kermit, uucico, efax, cu и многие другие.
Однако блокировка будет работать только в том случае, если все программы используют один и тот же файл блокировки.
efax заблокирует модем перед его открытием, если одно или несколько имен файлов блокировки UUCP
дан с -x опции. Большинство программ помещают свои файлы блокировки в каталог / usr / spool / uucp или
/ var / lock каталоги и используйте имя LCK ..DEV в котором DEV это имя файла устройства
в / DEV каталог, который должен быть заблокирован.
Если же линия индикатора -s (share), файл блокировки удаляется при ожидании входящего
вызывает, чтобы другие программы могли использовать то же устройство.
Если efax обнаруживает, что другая программа использует модем, ожидая приема факса, efax
завершается с кодом завершения 1. Последующий процесс efax, использующий это устройство, будет ждать
пока другая программа не завершится, прежде чем повторно инициализировать модем и начать ждать
для входящих звонков снова.
Программы, которые пытаются заблокировать модем, используя средства блокировки устройства, отличные от
Файлы блокировки UUCP не могут использовать этот механизм арбитража, потому что устройство будет
по-прежнему быть открытыми для процесса efax. В этом случае вам нужно будет убить процесс efax.
(например, «остановка факса») перед запуском другой программы.
Когда efax ожидает факсимильного сообщения, он оставляет модем готовым к приему в режиме факса, но
удаляет файл блокировки. Когда проскальзывающая программа или программа PPP захватывают порт модема путем настройки
собственный файл блокировки efax не может больше посылать команды модему - даже для его сброса.
Следовательно, другая программа должна вернуть модем в режим данных при запуске. К
сделайте это, добавьте команду сброса модема (отправьте ATZ, ожидая OK) в начало вашего слипа или
Скрипт чата PPP.
Принимающий изоферменты печени факсу и данным призывы
Многие модемы имеют адаптивный режим ответа на передачу данных / факсов, который можно включить с помощью -j + FAE = 1
(для класса 1) или -jFAA = 1 (для класса 2 [.0]) строка инициализации. Тип звонка (данные
или факс) можно будет определить по ответам модема.
Некоторые модемы имеют ограниченные возможности адаптивного ответа (например, работают правильно только в определенных
скорости передачи данных или только в классе 2) или вообще никакой. В этом случае используйте строку инициализации
-i + FCLASS = 0 сначала ответить в режиме данных, а затем -оа возможность затем повесить трубку и попробовать еще раз
в режиме факса, если первая попытка ответа не удалась. Этот метод работает, только если
ваша телефонная система ждет несколько секунд после того, как вы положите трубку, прежде чем отключать входящие
звонки.
Если же линия индикатора -g параметр, то аргумент параметра будет запущен как команда оболочки, когда
обнаружен входящий информационный вызов. Обычно эта команда выполняет Гетти(8). Эта программа
следует ожидать, что модем уже сняли трубку и присутствует файл блокировки, поэтому он не должен
попробуйте повесить линию или создать файл блокировки. Обратите внимание, что модем должен быть настроен на
сообщать о скорости DCE-DTE (модем-компьютер, например, CONNECT 38400), а не DCE-DCE (модем-
модем, например CONNECT 14400) скорость. Для многих модемов опция инициализации -iW0 установит
.
Следующая команда заставит efax отвечать на входящие звонки на / dev / cua1 На втором
звенеть. Это устройство будет заблокировано с использованием двух разных файлов блокировки, но эти файлы блокировки будут
сниматься при ожидании входящих звонков (-s). Если обнаружен вызов данных, Гетти
программа будет запущена для инициализации драйвера терминала и запуска Войти(1) процесс.
Полученные файлы факсов будут сохраняться под такими именами, как Dec02-12.32.33.001, В
/ usr / катушка / факс / входящий каталог, и файл журнала будет добавлен в
/usr/спул/факс/faxlog.cua1.
efax -d / dev / cua1 -j '+ FAA = 1' \
-x /usr/spool/uucp/LCK..cua1 \
-x /usr/spool/uucp/LCK..ttyS1 \
-g "exec / sbin / getty -h / dev / cua1% d "\
-iS0 = 2 -w -s \
-r "/usr/spool/fax/incoming/%b%d-%H.%I.%S" \
>> /usr/spool/fax/faxlog.cua1 2> & 1
Обратите внимание, что адаптивный ответ любого типа не будет работать для всех абонентов. Для некоторых данных
вызовы длительность начального ответа в режиме данных может быть слишком короткой для квитирования данных
завершить. В других случаях эта продолжительность может быть настолько большой, что входящие факсимильные вызовы будут
время ожидания перед переключением efax в режим факса. Кроме того, некоторые звонящие факс-модемы ошибаются.
тональные сигналы ответа в режиме данных для сигналов факсимильной связи и слишком раннее инициирование согласования факса.
Если вы используете программный адаптивный ответ, вы можете уменьшить значение начального режима данных.
ответ (устанавливается TO_DATAF в efax.c), чтобы получить более надежное квитирование факса, или увеличьте его для
более надежное квитирование данных. Однако, если вам нужно предоставить надежный факс и данные
услуга для всех абонентов, вы должны использовать отдельные телефонные номера для двух типов звонков.
При ответе на вызов модем переходит в режим онлайн с фиксированной скоростью передачи данных между компьютером и модемом.
на скорости, использованной для последней AT-команды. Когда efax ожидает факс или данные
назовите его, он устанавливает скорость интерфейса на 19200 бит / с, так как это скорость, необходимая для факсимильной связи.
операция. Это предотвращает полное использование возможностей модема со скоростью 28.8 кбит / с.
С ПОМОЩЬЮ INIT К БЕГ ЭФАКС
efax может отвечать на все входящие звонки, если вы разместите запись для efax в / И т.д. / inittab (для
SysV-подобные системы) или / etc / ttytab (для BSD-подобных систем). В инициализации(8) процесс запустит
новая копия efax при загрузке системы и всякий раз, когда предыдущий процесс efax
заканчивается. Запись inittab или ttytab должна вызывать efax, запустив команду факсу сценарий с
an ответ аргумент.
Например, поместив следующую строку в / И т.д. / inittab (и запуск "kill -1 1") будет
заставить init запустить факсу сценарий с аргументом ответ каждый раз предыдущий процесс
прекращается и инициализации находится на уровне выполнения 4 или 5.
s1: 45: респаун:/ Бен / ш / usr / bin / fax answer
Для BSD-подобных систем (например, SunOS) такая строка в / etc / ttytab будет
тот же эффект:
ttya "/ usr / local / bin / fax answer" неизвестно на
Вы должны защитить сценарий факса и файлы конфигурации от несанкционированного доступа с момента запуска.
выполнит их как привилегированный (корневой) процесс. Если вы будете разрешать вызовы в режиме передачи данных через
getty и войдите в систему, убедитесь, что ваша система достаточно безопасна (например, что все
идентификаторы пользователей имеют безопасные пароли).
Если getty из efax exec () работает правильно, но вы получаете искаженное приглашение входа в систему, то, вероятно, существует
несоответствие скорости передачи между модемом и компьютером. Сначала проверьте файл журнала efax.
чтобы убедиться, что ответ модема CONNECT сообщает скорость последовательного порта (например, 19200),
скорость модема-модема (например 14400). Затем проверьте параметры и / или конфигурацию getty
файлы (например, / etc / gettydefs) для этой конкретной скорости передачи. Затем запустите getty вручную с помощью
те же аргументы и проверьте настройки порта с помощью `` stty
вы, вероятно, захотите включить аппаратное управление потоком для подключений к данным (-h для agetty,
CRTSCTS для getty_ps).
Некоторые программы не будут работать должным образом, если efax настроен для ответа на звонки, потому что они этого не делают.
создавать файлы блокировки. Вы можете поместить `` оболочку '' сценария оболочки ниже вокруг таких программ, чтобы
заставить их работать правильно. Измените BIN и LOCKF по своему усмотрению.
#!/ Бен / ш
BIN = / bin / badprogram
LOCKF = / var / spool / uucp / LCK..cua1
если [-f $ LOCKF]
тогда
файл блокировки эха $ LOCKF существует
выйти из 1
еще
printf "% 10d0 $$> $ LOCKF
$ BIN $ *
rm $ LOCKF
fi
ДОСТАВКА ПОЛУЧЕННЫЕ ФАКСЫ BY E-MAIL
Сценарий "ответа на факс", описанный выше, можно настроить для отправки полученных файлов факсов по электронной почте.
с помощью предыдущего процесса ответа по факсу "диспетчеру факсов", который затем может переслать факс на
правильный получатель. Полученные файлы факсов отправляются как вложения MIME, по одному файлу на каждый.
page, используя кодировку текста base64 и формат файла image / tiff.
Чтобы просматривать изображения факсов прямо из программы чтения электронной почты, вам необходимо настроить ее с помощью
приложение, которое может отображать файлы типа image / tiff. Обычно это указывается в
файл mailcap. Например, поместив следующую строку в / etc / mailcap вызовет
вложения файлов факсов, которые будут отображаться с помощью команды `` просмотр факса ''.
изображение / tiff; просмотр факса% s
ОТПРАВКИ ФАКСЫ С ПОМОЩЬЮ ПЕЧАТЬ СПУЛЕР
Вы можете настроить "факсимильный" принтер в диспетчере очереди печати lpr, который будет отправлять документ по факсу.
используя efax вместо его печати. Это позволяет сетевому серверу, на котором запущен efax, отправлять
факсы от имени других машин, в том числе клиентов, отличных от Unix. В следующих шагах используйте
каталоги, указанные в сценарии факса, если они отличаются от / USR / бен и
/ var / spool / fax (FAXDIR). Чтобы настроить факс-принтер, выполните следующие действия от имени пользователя root:
(1) Создайте ссылку на сценарий факса под названием `` faxlpr '', чтобы сценарий факса мог определить, когда
он вызывается из диспетчера очереди печати:
ln -s / usr / bin / fax / usr / bin / faxlpr
(2) Отредактируйте / etc / printcap и добавьте запись, например:
факс: lp = / dev / null: sd = / var / spool / fax: if = / usr / bin / faxlpr:
чтобы определить принтер под названием «факс». Файлы печати будут помещены в буфер / var / spool / fax (sd =)
каталог, а затем перенаправлен в фильтр / usr / bin / faxlpr (if =). Появятся сообщения об ошибках
на / dev / console.
(3) Создайте и / или установите разрешения, позволяющие любому пользователю читать и писать в буфере факсов.
каталог. Например:
mkdir / var / spool / fax
chmod 777 / вар / катушка / факс
(4) Создайте файл блокировки демона принтера, доступный для чтения всем:
сенсорный / вар / катушка / факс / блокировка
chmod 644 / var / катушка / факс / замок
Теперь у вас должна быть возможность отправлять факс через интерфейс lpr с помощью такой команды, как:
lpr -P факс -J "555 1212" file.ps
где параметр -J используется для указания номера телефона или псевдонима для набора.
Обратите внимание, что если в командной строке указано более одного файла, они будут объединены.
перед переходом к «отправке факса». Поэтому файлы TIFF-G3, Postscript или PBM должны быть
отправляет по одному файлу за раз, хотя файлы TIFF и Postscript могут содержать несколько страниц.
Только несколько текст файлы можно отправлять одной командой. Разрывы страниц в текстовых файлах могут быть
отмечены символами перевода страницы. Файлы будут преобразованы и отправлены по умолчанию (высокий)
разрешение.
Вы можете использовать lpq(1) для проверки очереди факсов, лпрм(1) для удаления заданий факса и LPC(8) до
управлять спулером. В каждом случае используйте параметр -Pfax, чтобы указать `` принтер '' факса. A
Файл журнала будет отправлен пользователю по почте при отправке факса.
Вы также должны иметь возможность отправлять факс с любого сетевого компьютера, на котором есть lpr-совместимый
программное обеспечение для удаленной печати, которое позволяет вам установить имя задания (опция -J) на
произвольная строка. Такое программное обеспечение доступно для большинства компьютеров.
Смотрите пост в LPD(8) и колпачок(5) справочные страницы для информации о диспетчере очереди печати и
ограничение доступа по имени хоста (/etc/host.lpd) или по группе пользователей (printcap `rg '
запись).
РАЗРЕШЕНИЕ ПРОБЛЕМЫ
Дважды проверьте настройку конфигурации в первой части сценария факса, особенно
имя модемного устройства и имена файлов блокировки.
Если efax зависает при попытке открыть модемное устройство (обычно / dev / ttyX), устройство
либо уже используется другим процессом (например, pppd), либо требует обнаружения несущей
строка должна быть истинной, прежде чем ее можно будет открыть. Многие системы определяют альтернативное имя устройства для
то же физическое устройство (обычно cuaX), которое можно открыть, даже если оператор связи не
присутствует или другие программы уже используют его.
Если ответы на команды инициализации модема теряются или генерируются случайным образом,
другие процессы (например, getty или процесс автоответа efax) могут пытаться использовать
модем заодно. Попробуйте запустить efax во время работы другой программы. Если efax
не сообщает «/ dev / ttyX заблокирован или занят. ожидает». тогда имена файлов блокировки не
указано правильно.
Попытка отправить факс. Убедитесь, что модем подает сигнал вызова (CNG, 0.5
второй звуковой сигнал каждые 3 секунды) сразу после завершения набора. Это показывает, что модем находится в
режим факса. Вам может потребоваться установить для переменной SPKR значение -iM2L3, чтобы контролировать телефонную линию.
.
Прослушайте автоответчик и убедитесь, что он отправляет ответный сигнал (CED, a 3
второй звуковой сигнал), за которым следует "трель" (кадры DIS) каждые 3 секунды. Если вы услышите
вместо этого непрерывный звук (тоны или шум), то вместо этого вы подключились к модему данных.
Ваш модем должен немедленно отправить обратно свою трель (кадр DCS) в ответ на DIS.
затем следует 1.5 секунды шума (проверка канала). Если все в порядке, прием
end отправит еще одну трель (кадр CFR), и ваш модем начнет отправлять данные. если ты
есть внешний модем, проверьте его светодиоды. Если управление потоком работает правильно, модем
Индикатор отправки данных (SD) будет периодически выключаться во время отправки факсимильных данных.
Проверьте сообщение, показывающее количество строк и среднюю скорость передачи данных, когда страница
передача сделана. Низкое количество строк (менее 1000 для изображения формата Letter) или предупреждение
"переполнение буфера вывода факса" при отправке означает, что формат данных изображения
неверно. Проверьте отправляемый файл с помощью команды «просмотр факса».
Если вы получаете сообщение об ошибке `` управление потоком не работает '', значит, управление потоком не было
активный. Обычно это приводит к искажению передачи, и принимающий аппарат может
отклонить страницу, прервать вызов, распечатать искаженное или пустое изображение и / или положить трубку.
Предупреждение «символы получены при отправке» или персонаж появляется после
передача означает, что операционная система проигнорировала управление потоком XOFF модема
персонаж. Убедитесь, что вы не запускаете другие программы, такие как getty или pppd, на
в то же время, что и efax, поскольку они отключат управление потоком xon / xoff.
Если вы не можете заставить управление потоком работать должным образом, включите `` виртуальное управление потоком '' с помощью
-из опция или аппаратное управление потоком с -ой опцию.
Убедитесь, что удаленный аппарат подтверждает прием ответом + FPTS: 1 (класс 2) или
Кадр MCF (класс 1).
Для модемов класса 2 сообщение об ошибке «ненормальное завершение вызова» (код nn)" указывает на то, что
модем обнаружил ошибку и повесил трубку.
Многие компании рекламируют услуги, которые отправляют информацию об их продуктах по факсу. Эти
может быть полезно для проверки приема факсов.
Сообщение "переполнение буфера длины серии" при получении указывает на ошибку с изображением
формат данных. Возможно, вам придется использовать Или вариант с некоторыми модемами класса 2.
Если efax отображает сообщение «не может произойти ( ) "отправьте отчет об ошибке в
автор.
Наконец, не играйте в «вариант бинго», если вы не можете решить проблему, отправьте подробный журнал
неудачный сеанс (вывод из факсу -v ...) по указанному ниже адресу.
Разработка СТР
Веб-страница с указателями на последнюю версию, известные ошибки и исправления доступна по адресу:
http://www.cce.com/efax/
В СВЯЗИ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
Для систем Linux
Независимые пакеты предоставляют более удобный интерфейс для efax (xfax, tefax) и
предоставить шлюз электронной почты-факс (Qfax) с помощью efax. Все доступны по анонимному FTP
из metalab.unc.edu в / pub / Linux / apps / serialcomm / fax /.
Для систем Amiga
Порт ранней версии efax для Amiga доступен как компонент
условно-бесплатный пакет голосовой почты, AVM, распространяемый Al Villarica ([электронная почта защищена]).
Другие порты
efax относительно легко перенести. Весь системно-зависимый код находится в efaxos.c, Рано
версия efax была перенесена на VMS. Версия 0.8a была перенесена на Win32 Луиджи Каприотти.
Свяжитесь с автором, если вы хотите интегрировать код Win32 в текущую версию.
Используйте efax в Интернете с помощью сервисов onworks.net