EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

efax-0.9a - Online in der Cloud

Führen Sie efax-0.9a im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl efax-0.9a, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


efax - Senden/Empfangen von Faxen mit Faxmodem der Klasse 1, 2 oder 2.0

(Bitte lesen Sie die Fax man-Seite zuerst.)

ZUSAMMENFASSUNG


Efax [ Optionen ] [ -t num [ Datei... ] ]

OPTIONAL


Wo Optionen sind:

-a cmd benutze den Befehl ATcmd beim Beantworten des Telefons. Der Standardwert ist "A".

-c Mützen stellen Sie die lokalen Modemfunktionen ein. Siehe den Abschnitt über die Funktionen unten für die
Format und Bedeutung von Mützen. Für Klasse 1 ist der Standardwert 1,n,0,2,0,0,0,0 wobei n
ist die höchste vom Modem unterstützte Geschwindigkeit. Für Klasse 2 ist die Standardeinstellung
vom Modem bestimmt.

-d dev Verwenden Sie das mit dem Gerät verbundene Faxmodem dev. Der Standardwert ist /dev/modem.

-e cmd wenn eine FOLGE UNS Antwort zeigt einen Sprachanruf an, die Shell / Bin / sh is exec(2)'ed
mit cmd als seinen Befehl.

-f fnt Schriftartdatei verwenden fnt zum Generieren des Headers. Die Standardeinstellung ist ein eingebautes 8x16
Schriftart. Siehe die EFix(1) Option -f für das Schriftartdateiformat.

-g cmd wenn eine FOLGE UNS (oder DATEN) Antwort zeigt einen Datenaufruf an, die Shell / Bin / sh is
exec(2)'ed mit cmd als seinen Befehl. cmd ist eine printf(3) Format, das enthalten kann
bis zu 6 %d Escapes, die durch die Baudrate nach der neuesten ersetzt werden
FOLGE UNS Nachricht. cmd normalerweise Führungskräfte getty(8).

-h HDR Setzen Sie die Zeichenfolge `hdr' oben auf jeder Seite. Das erste %d in `hdr' wird ersetzt durch
die Seitenzahl und die zweite, falls vorhanden, wird durch die Anzahl der Seiten ersetzt, die
gesendet.

-i str

-j str

-k str Senden Sie den Befehl ATstr an das Modem, um es zu initialisieren. -i Befehle werden gesendet
bevor das Modem in den Faxmodus versetzt wird, -j Befehle, nachdem sich das Modem im Faxmodus befindet
mode und -k-Befehle kurz vor dem Beenden von efax. Der einzige Standard ist ein Auflegen
(ATH)-Befehl, der nur dann vor dem Beenden gesendet wird, wenn keine anderen -k-Optionen angegeben sind.
Es können mehrere Optionen verwendet werden.

-l id setze die lokale Identifikationszeichenfolge auf id. id sollte das lokale Telefon sein
Nummer im internationalen Format (zum Beispiel "+1 800 555 1212"). Das ist bestanden
zum entfernten Faxgerät. Einige Faxgeräte akzeptieren möglicherweise keine anderen Zeichen
als Zahlen, Leerzeichen und '+'.

-n Zeilenpufferung von stdout anstelle von Blockpufferung erzwingen. Das könnte sein
notwendig bei Ausgabe von UTF-8 an ein Terminal mit übersetztem Text über NLS, da
andernfalls kann das Terminal konfrontiert werden (wenn der Puffer geleert wird, wenn er voll ist)
mit nur teilweise gebildetem UTF-8-Zeichen. Verwenden Sie diese Option nicht, es sei denn, Sie
müssen.

-o wählen Option verwenden wählen um ein nicht standardmäßiges Faxmodemprotokoll aufzunehmen. Siehe das MODEM
ANFORDERUNGEN Abschnitt unten für weitere Details. Die wählenIonen sind:

0 Erzwingen Sie die Verwendung von Faxmodembefehlen der Klasse 2.0. Das Modem muss Klasse 2.0 unterstützen.

2 Erzwingen Sie die Verwendung von Faxmodembefehlen der Klasse 2. Das Modem muss Klasse 2 unterstützen.

1 Erzwingen Sie die Verwendung von Faxmodembefehlen der Klasse 1. Das Modem muss Klasse 1 unterstützen. By
default efax fragt das Modem ab und verwendet die erste der drei oben genannten Klassen
die vom Modem unterstützt wird.

a Verwenden Sie die adaptive Antwortmethode der Software. Wenn der erste Versuch, den Anruf anzunehmen
innerhalb von 8 Sekunden keine Datenverbindung zustande kommt das Telefon wird aufgelegt
vorübergehend und im Faxmodus erneut beantwortet (siehe "Fax und Daten akzeptieren
Anrufe" unten).

e Fehler in Modem-Initialisierungsbefehlen ignorieren.

f "virtuelle Flusskontrolle" verwenden. efax versucht, die Anzahl der Bytes im
Sendepuffer des Modems und pausiert nach Bedarf, um ein Überfüllen des Modems zu vermeiden. Das Modem
Es wird angenommen, dass der Puffer mindestens 96 Byte enthält. Diese Funktion funktioniert nicht richtig
mit Modems der Klasse 2, die den Abtastzeilen redundante Auffüllung hinzufügen. Verwenden Sie diese Option
nur, wenn Sie Probleme mit der Konfiguration der Flusskontrolle haben.

h verwenden Sie Hardware (RTS/CTS) zusätzlich zur Software (XON/XOFF) Flusskontrolle. Viele
Modems reagieren nicht mehr, wenn diese Option verwendet wird. Siehe Abschnitt `Auflösen
Probleme“, bevor Sie diese Option verwenden.

l halbieren Sie die Zeit zwischen dem Testen von Sperrdateien, wenn Sie darauf warten, dass andere Programme
Komplett. Standardmäßig sind dies 8 Sekunden. Zum Beispiel -olll setzt das Intervall auf 1
zweite.

n Ignorieren Sie Anfragen für die erneute Übertragung von Seiten. Verwenden Sie diese Option, wenn es Ihnen egal ist
über die Qualität des empfangenen Faxes oder ob das Empfangsgerät zu pingelig ist.
Andernfalls kann jede Seite bis zu dreimal neu übertragen werden.

r Bitreihenfolge während des Datenempfangs für Klasse-2-Modems nicht umkehren. Nur
Multitech-Modems benötigen diese Option. Normalerweise nicht erforderlich, da efax erkennt
diese Modems.

x senden Sie XON (DC1) anstelle von DC2, um den Datenempfang zu starten. Gilt für sehr wenige
Nur Modems der Klasse 2.

z Verzögerung um weitere 100 Millisekunden vor jeder Modem-Initialisierung oder -Reset
Befehl. Die anfängliche Verzögerung beträgt 100 ms. Zum Beispiel erzeugt -ozzz eine 400 ms
verzögern. Verwendung mit Modems, die verwirrt werden, wenn Befehle zu schnell eintreffen.

-q n um erneute Übertragung von Seiten bitten, die mit mehr als empfangen wurden n Fehler. Standard ist 10.

-r Klaps Jede empfangene Faxseite wird in einer separaten Datei gespeichert. Der Dateiname wird erstellt
Verwendung von Klaps als ein strftime(3) Formatzeichenfolge. Eine Seitenzahl der Form .001, .002,
... wird an den Dateinamen angehängt. Wenn Klaps ist leer ("") oder die Option -r ist nicht angegeben
eine Standardzeichenfolge von "%m%d%H%M%S" wird verwendet.

-s Entfernen Sie die Sperrdatei(en), nachdem Sie das Modem initialisiert haben. Damit können ausgehende Anrufe an
fortfahren, wenn efax auf einen eingehenden Anruf wartet. Wenn efax Modem erkennt
Aktivität wird versucht, das Gerät erneut zu sperren. Wenn das Modem gesperrt wurde durch
das andere Programm efax wird beendet und 1 (``busy'') zurückgeben. Normalerweise ein neues E-Fax
Prozess wird dann gestartet von init(8). Der neue E-Fax-Prozess wird dann prüfen
regelmäßig, bis die Sperrdatei verschwindet, und initialisieren Sie dann das Modem neu.

-t num [Datei...]
Telefonnummer wählen num und senden Sie die Fax-Bilddateien Datei.... Wenn verwendet, dies
muss das letzte Argument in der Befehlszeile sein. Die Telefonnummer num ist eine
Zeichenfolge, die beliebige Wählmodifikatoren enthalten kann, die das Modem unterstützt, wie z
Präfix für Tonwahl oder Kommas für Verzögerungen. Wenn keine Dateinamen angegeben werden,
entferntes Faxgerät abgefragt wird. Wenn kein -t-Argument angegeben wird, antwortet efax
das Telefon und versuchen, ein Fax zu empfangen.

-u Verwenden Sie UTF-8 und nicht den Locale-Codeset (falls unterschiedlich) für Nachrichten an stderr und stdout
(siehe auch Option -n) - Dies ist nützlich, wenn efax mit einem Frontend verwendet wird, das
erwartet die UTF-8-Codierung von internationalisierten Strings.

-v stark Wählen Sie die zu druckenden Nachrichtentypen aus. Jeder Kleinbuchstaben Brief in stark ermöglicht
eine Art von Nachricht:

e - Fehler
w - Warnungen
i - Informationen zum Sitzungsfortschritt
n - Informationen zur Fähigkeitsverhandlung
c - Modem (AT) Befehle und Antworten
h - HDLC-Frame-Daten (nur Klasse 1)
m - Modemausgang
a - Programmargumente
r - Details zu Empfangsfehlern
t - Übertragungsdetails
f - Bilddateidetails
x - Dateiverarbeitung sperren

Es können bis zu zwei -v-Optionen verwendet werden. Die erste ist für Nachrichten, die an die . gedruckt werden
Standardfehler und der zweite ist für Nachrichten an die Standardausgabe. Der Standard
ist "ewin" nur für den Standardfehler.

-w warten Sie auf eine OK- oder CONNECT-Eingabeaufforderung, anstatt eine Antwort auszugeben (ATA) Befehl an
ein Fax erhalten. Verwenden Sie diese Option, wenn das Modem auf automatische Antwort eingestellt ist (mit S0=n)
oder wenn ein anderes Programm den Anruf bereits beantwortet hat.

-x lkf eine Sperrdatei im UUCP-Stil verwenden lkf um das Modemgerät zu sperren, bevor Sie es öffnen. Wenn
Wenn das Gerät gesperrt ist, überprüft efax alle 15 Sekunden, bis es frei ist. Bis zu 16 -x
Optionen können verwendet werden, wenn mehrere Namen für dasselbe Gerät vorhanden sind. Ein `#'-Präfix
auf dem Dateinamen erstellt eine Binär- und keine Text-Sperrdatei (HDB-Stil). Dies
ist die Umkehrung dessen, was von früheren efax-Versionen verwendet wurde.

FAX FILE FORMATEN


efax kann die gleichen Dateitypen lesen wie EFix(1) einschließlich Text, T.4 (Gruppe 3), PBM,
ein- und mehrseitiges TIFF (G3 und unkomprimiert). efax bestimmt automatisch den Typ
der Datei aus ihrem Inhalt. TIFF-Dateien werden empfohlen, da sie Informationen über
die Bildgröße und Auflösung.

Jede zu sendende Seite sollte in eine separate TIFF-Formatdatei mit Gruppe 3 (G3) konvertiert werden
Kompression. Auch empfangene Dateien werden in diesem Format gespeichert. Der Abschnitt BEISPIELE unten
zeigt, wie diese Dateien mit efix und anderen Programmen erstellt, angezeigt und gedruckt werden können.

BETRIEBS SYSTEM VORAUSSETZUNGEN


Das Betriebssystem muss kurze Reaktionszeiten bereitstellen, um Protokoll-Timeouts zu vermeiden. Zum
Bei Modems der Klasse 2 und 2.0 sollte die Verzögerung 1 oder 2 Sekunden nicht überschreiten.

Bei Verwendung von Modems der Klasse 1 muss das Programm auf bestimmte Ereignisse innerhalb von 55 reagieren
Millisekunden. Längere Verzögerungen können dazu führen, dass das Faxprotokoll an bestimmten Stellen (zwischen
DCS und TCF oder zwischen RTC und MPS). Modems der Klasse 1 sollten daher nicht verwendet werden auf
Systeme, die nicht garantieren können, dass das Programm auf eingehende Daten in weniger als
55 Millisekunden. Insbesondere einige intelligente serielle Karten und Terminalserver können
eine ausreichende Verzögerung einführen, um Probleme mit dem Klasse-1-Betrieb zu verursachen.

Das Betriebssystem muss auch ausreichend Low-Level-Puffer bereitstellen, um dies zu ermöglichen
unterbrechungsfreie Datenübertragung zwischen Modem und einer Diskettendatei im gewählten Baud
Geschwindigkeit, typischerweise 9600 bps. Da das Faxprotokoll keine Ende-zu-Ende-Flusskontrolle bietet
Die Effektivität der Flusskontrolle während des Empfangs wird durch die Größe des Modems begrenzt
Puffer. Dies kann weniger als 100 Byte betragen. Efax verwendet während des Empfangs keine Flusskontrolle.

MODEM VORAUSSETZUNGEN


Die "Gruppe" ist das Protokoll, das zum Senden von Faxen zwischen Faxgeräten verwendet wird. Efax unterstützt die
Protokoll der Gruppe 3, das über das öffentliche Telefonnetz verwendet wird.

Die "Klasse" ist das Protokoll, das von Computern verwendet wird, um Faxmodems zu steuern. Efax unterstützt Klasse
1, 2 und 2.0 Faxmodems.

Die meisten Faxmodems verwenden im Faxmodus die XON/XOFF-Flusskontrolle. Diese Art der Flusskontrolle
fügt sehr wenig Overhead für die Faxnutzung hinzu. Viele Modems haben einen unzuverlässigen Hardwarefluss (RTS/CTS)
Steuerung im Faxmodus. Standardmäßig aktiviert efax nur die XON/XOFF-Flusskontrolle und das -oh
Option muss verwendet werden, um eine Hardware-Flusskontrolle hinzuzufügen.

Während einige Modems serielle Puffer von etwa 1 kByte haben, haben viele preiswerte Modems
Puffer von etwa hundert Bytes und sind daher wahrscheinlicher für Überläufe, wenn
Senden von Faxen.

Einige ältere Modems benötigen möglicherweise eine Verzögerung zwischen den Befehlen von mehr als dem verwendeten Standardwert
per E-Mail (100 Millisekunden). Wenn die Verzögerung zu kurz ist, werden Befehle möglicherweise nicht richtig wiedergegeben,
kann eine Zeitüberschreitung oder inkonsistente Antworten geben. Verwenden Sie einen oder mehrere -oz Optionen zur Erhöhung
die Verzögerung zwischen Modem-Initialisierungsbefehlen und verwenden Sie die E0-Modem-Initialisierung
Befehl zum Deaktivieren des Echos von Modembefehlen.

Standardmäßig sendet efax DC2, um den Datenfluss vom Modem zu starten, wenn Faxe von empfangen werden
Modems der Klasse 2. Einige ältere Modems benötigen stattdessen XON. Die Verwendung von DC2 würde dazu führen, dass das Modem
eine Fehlermeldung auszugeben und/oder das Programm zu timeout. Die -Ochse Option sollte verwendet werden in
dieser Fall.

Einige ältere Modems der Klasse 2 (zB einige Intel-Modelle) senden kein DC2 oder XON zum Starten des
Datenfluss zum Modem beim Senden von Faxen. Nach 2 Sekunden Wartezeit druckt efax a
Warnung und senden Sie trotzdem.

Einige wenige Modems der Klasse 2 kehren die Bitreihenfolge (MSB zu LSB) beim Empfang nicht standardmäßig um.
Dies kann beim Versuch, die empfangenen Dateien anzuzeigen oder zu drucken, zu Fehlern führen. Die -Oder
In diesem Fall kann die Option verwendet werden.

Nur einige billige Faxmodems mit "9600 bps" übertragen bei 9600 bps und der Empfang ist eingeschränkt
bis 4800 bps.

Die folgenden Modems der Klasse 1 funktionieren mit efax: AT&T DataPort, Cardinal
Digitales Faxmodem (14400), Digicom Scout+, Motorola Lifestyle 28.8, Motorola Power 28.8,
QuickComm Spirit II, Smartlink 9614AV-Modem, Supra Faxmodem 144LC, USR Courier V.32bis
Terbo, USR Sportster (V.32 und V.34), Zoom AFC 2.400, Zoom VFX14.4V.

Es wurde berichtet, dass die folgenden Modems der Klasse 2 mit E-Fax funktionieren: 14k4 Amigo Communion
Fax/Modem, Adtech Micro Systems 14.4 Fax/Modem, askey Modem Typ 1414VQE, AT&T DataPort,
ATT/Paradyne, AT&T Paradyne PCMCIA, Boca Modem, BOCA M1440E, Crosslink 9614FH Faxmodem,
FuryCard DNE 5005, GVC 14.4k intern, Intel 14.4 Faxmodem, Megahertz 14.4, , Microcom
DeskPorte FAST ES 28.8, Motorola UDS FasTalk II, MultiTech 1432MU, praktische Peripheriegeräte
PM14400FXMT, Supra V32bis, Telebit Worldblazer, TKR DM-24VF+, Twincom 144/DFi, ViVa
14.4/Faxmodem, Vobis Fax-Modem (BZT-zugelassen), Zoom VFX14.4V, ZyXEL U-1496E[+], ZyXEL
Elite 2864I.

MODEM INITIALISIERUNG OPTIONAL


Die erforderlichen Modem-Initialisierungsbefehle werden von efax generiert. Zusätzliche Befehle können
als Befehlszeilenargumente bereitgestellt werden. Das Modem muss so eingerichtet sein, dass es ausführlich (Text) ausgibt.
Ergebniscodes. Der folgende Befehl tut dies und wird per E-Mail gesendet, bevor versucht wird,
das Modem initialisieren.

Q0V1 Reagieren Sie auf Befehle mit ausführlichen Ergebniscodes

Die folgenden Befehle können für spezielle Zwecke nützlich sein:

X3 Warten Sie nicht auf das Freizeichen, bevor Sie wählen. Dies kann verwendet werden, um ein Fax zu senden, wenn die
Anruf wurde bereits manuell gewählt. Verwenden Sie in diesem Fall eine leere Zeichenfolge ("") als
das erste Argument für die -t Befehl. Verwenden X4 (übliche Standardeinstellung), um alle zu aktivieren
Ergebniscodes.

M2 Lassen Sie den Monitorlautsprecher für die Dauer des Anrufs eingeschaltet (verwenden Sie M0 verlassen
es aus).

L0 Stellen Sie die Lautstärke des Monitorlautsprechers auf ein Minimum (verwenden Sie L3 für maximal).

E0 Deaktivieren Sie das Echo von Modembefehlen. Siehe den Abschnitt Beheben von Problemen weiter unten.

& D2 bringt das Modem in den Befehlsmodus zurück, wenn DTR gelöscht wird. Das Programm lässt DTR bei fallen
den Beginn und das Ende des Anrufs, wenn keine Antwort auf einen Modembefehl erhalten werden kann. Du
verwenden können, & D3 um das Modem zurückzusetzen, wenn DTR ausfällt.

S7 = 120 warten Sie bis zu zwei Minuten (120 Sekunden) auf den Träger. Dies kann nützlich sein, wenn die
Anrufbeantworter braucht lange, um den Handshake-Vorgang zu starten (z
ein kombinierter Fax-/Anrufbeantworter mit langer Ansage).

KAPAZITÄTEN


Die Fähigkeiten der lokalen Hard- und Software können mit einer 8-stelligen Zeichenfolge eingestellt werden
durch Kommata abgetrennt:

vr,br,wd,ln,df,ec,bf,st

wo:

vr (vertikale Auflösung) =
0 für 98 Zeilen pro Zoll
1 für 196 lpi

br (Bitrate) =
0 für 2400 bps
1 für 4800
2 für 7200
3 für 9600
4 für 12000 (V.17)
5 für 14400 (V.17)

wd (Breite) =
0 für 8.5" (21.5 cm) Seitenbreite
1 für 10" (25.5 cm)
2 für 12" (30.3 cm)

ln (Länge) =
0 für 11" (A4: 29.7 cm) Seitenlänge
1 für 14" (B4: 36.4 cm)
2 für unbegrenzte Seitenlänge

df (Datenformat) =
0 für 1-D-Codierung
1 für 2-D-Codierung (nicht unterstützt)

ec (Fehlerkorrektur) =
0 für keine Fehlerkorrektur

bf (Binärdatei) =
0 für keine binäre Dateiübertragung

st (minimale Scanzeit) =
0 für null Verzögerung pro Zeile
1 für 5 ms pro Zeile
3 für 10 ms pro Zeile
5 für 20 ms pro Zeile
7 für 40 ms pro Zeile

Wann Empfang ein Fax vr, wd und ln Felder des Capability-Strings sollten auf gesetzt werden
die Maximalwerte, die Ihre Anzeigesoftware unterstützt. Der Standardwert ist 196 lpi, Standard
(8.5 "/21.5 cm) Breite und unbegrenzte Länge.

Wann Sendung ein Fax E-Fax bestimmt vr und ln aus der Bilddatei und set wd zu den
default.

Wenn das empfangende Faxgerät keine hohe Auflösung (vr=1) Modus, efax wird
Reduzieren Sie die Auflösung, indem Sie Paare von Abtastzeilen kombinieren. Wenn das empfangende Faxgerät dies tut
die Breite des Bildes nicht unterstützt, wird efax nach Bedarf abschneiden oder auffüllen. Die meisten Faxe
Maschinen können empfangen ln bis zu 2. Nur wenige Maschinen unterstützen Werte von wd außer 0.

HEADER


efax fügt beim Senden am oberen Rand jedes Bilds leere Scanzeilen hinzu. Das lässt Raum für
die Kopfzeile der Seite, erhöht jedoch die Länge des Bildes (standardmäßig etwa 0.1" oder 2.5 mm von
Leerzeichen hinzugefügt).

Die in diesem Bereich platzierte Kopfzeile enthält normalerweise Datum und Uhrzeit, identifiziert die und
zeigt die Seitenzahl und die Gesamtseitenzahl an. Header können nicht deaktiviert werden, aber die Header-Zeichenfolge
kann auf eine Leerzeile gesetzt werden.

Die Standardschriftart zum Generieren der Header ist die integrierte 8x16-Pixel-Schriftart, skaliert auf
12x24 Pixel (ca. 9 Punktgröße).

Beachten Sie, dass sowohl efax als auch efix über die Option -f verfügen, um die Schriftart anzugeben. efIx verwendet die Schriftart, um
Text generieren, wenn Text-to-Fax-Konvertierungen (während "Fax machen") durchgeführt werden, während efAx die
font zum Generieren des Headers (beim "Fax senden").

SESSION LOG


Ein Sitzungsprotokoll wird in den Standardfehlerstrom geschrieben. Dieses Protokoll gibt Status und Fehler an
Nachrichten aus dem Programm, wie es vom . ausgewählt wurde -v Möglichkeit. Ein Zeitstempel, der die Vollzeit anzeigt
oder nur Minuten und Sekunden werden vor jeder Nachricht gedruckt. Mitgedruckte Zeiten mit
Modemantworten zeigen auch Millisekunden an.

RÜCKKEHR WERTE


Das Programm gibt einen Fehlercode wie folgt zurück:

0 Das Fax wurde erfolgreich gesendet oder empfangen.

1 Die gewählte Nummer war besetzt oder das Modem wurde verwendet. Versuchen Sie es später erneut.

2 Etwas ist fehlgeschlagen (zB Datei nicht gefunden oder Festplatte voll). Versuchen Sie es nicht erneut. Überprüf den
Sitzungsprotokoll für weitere Details.

3 Modemprotokollfehler. Das Programm erhielt nicht die erwartete Antwort von den
Modem. Das Modem wurde möglicherweise nicht richtig initialisiert, das richtige -o Optionen
nicht verwendet wurden oder ein Fehlerbericht angebracht ist. Überprüfen Sie das Sitzungsprotokoll für mehr
Details.

4 Das Modem antwortet nicht. Die Aufmerksamkeit des Bedieners ist erforderlich. Überprüfen Sie, ob die
Modem ist eingeschaltet und mit dem richtigen Port verbunden.

5 Das Programm wurde durch ein Signal beendet.

Beispiele:


Erstellen Fax (G3) Dateien

Das Programm efix kann verwendet werden, um Textdateien in das TIFF-G3-Format zu konvertieren. Zum Beispiel die
Der folgende Befehl konvertiert die Textdatei Brief zu den Dateien Buchstabe.001, Buchstabe.002,
usw,:

efix -nletter.%03d Buchstabe

Ghostscripts tiffg3 Treiber kann Faxdateien im TIFF-G3-Format aus Postscript generieren
Dateien. Zum Beispiel der Befehl:

gs -q -sDEVICE=tiffg3 -dNOPAUSE \
-sOutputFile=letter.%03d letter.ps

konvertiert die Postscript-Datei brief.ps in hochauflösende (vr=1) G3-Fax-Bilddateien
brief.001, brief.002, ...

Die Bilder sollten einen Rand von mindestens 1/2 Zoll (1 cm) haben, da nur der Faxstandard verwendet wird
erfordert, dass Faxgeräte einen mittleren Teil des Bildes mit einer Breite von 196.6 mm (7.7 Zoll) drucken
um 281.5 mm (11.1 Zoll) hoch.

Das efix-Programm kann auch Bitmaps in Bilder einfügen, um Briefköpfe, Unterschriften usw.

Druck Fax Dateien

Sie können das efix-Programm verwenden, um Faxe auf Postscript- oder HP-PCL (LaserJet)-Druckern zu drucken.
Um beispielsweise die empfangene Faxdatei zu drucken antwort.001 auf einem Postscript-Drucker verwenden Sie die
Befehl:

efix -ops antwort.001 | lpr

Rechnungserstellung Fax Dateien

Der folgende Befehl wählt die Nummer 222-2222 mit Tonwahl und sendet eine Doppelseite
Fax aus den TIFF-G3-Dateien letter.001 und letter.002 über das angeschlossene Faxmodem
Gerät /dev/cua1.

efax -d /dev/cua1 \
-t T222-2222 Buchstabe.001 Buchstabe.002

Manuell beantworten

Mit efax können Sie das Telefon sofort beantworten und den Faxempfang starten. Verwenden Sie diesen Modus
wenn Sie Anrufe manuell annehmen müssen, um zu sehen, ob es sich um Fax- oder Sprachanrufe handelt.

Der folgende Befehl macht beispielsweise das Faxmodem auf dem Gerät /dev/ttyS1 beantworte die
Telefon und versuchen, ein Fax zu empfangen. Das empfangene Fax wird in den Dateien gespeichert
antwort.001, antwort.002, und so weiter. Das Modem identifiziert sich als "555 1212" und empfängt
Faxe mit hoher oder niedriger Auflösung (vr= 1), mit bis zu 14.4 kbps (br= 5).

efax -d /dev/ttyS1 -l "555 1212" \
-c 1,5 -r antworten

automatische beantworten

Das -w Option lässt efax warten, bis Zeichen vom Modem verfügbar werden
(zeigt einen eingehenden Anruf an), bevor Sie den Faxempfang starten. Verwenden Sie die -w Option und a
-iS0=n Möglichkeit, das Telefon danach zu beantworten n Ringe. Das folgende Beispiel macht das Modem
eingehende Anrufe im Faxmodus beim vierten Klingeln entgegennehmen und empfangene Faxe mit speichern
Dateinamen, die dem Datum und der Uhrzeit des Empfangs entsprechen.

efax -d /dev/ttyb -w -iS0=4 2>&1 >> fax.log

Teilen Modem mit abgehenden Anrufe

Das Modemgerät kann von Programmen gemeinsam genutzt werden, die das UUCP-Gerätesperrprotokoll verwenden.
Dazu gehören pppd, chat, minicom, kermit, uucico, efax, cu und viele andere mehr.
Das Sperren funktioniert jedoch nur, wenn alle Programme dieselbe Sperrdatei verwenden.

efax sperrt das Modemgerät vor dem Öffnen, wenn einer oder mehrere UUCP-Sperrdateinamen
gegeben mit -x Optionen. Die meisten Programme legen ihre Sperrdateien in /usr/spool/uucp oder
/ var / lock Verzeichnisse und verwenden Sie den Namen LCK..dev woher dev ist der Name der Gerätedatei
der / dev Verzeichnis, das gesperrt werden soll.

Besitzt das -s (share) Option verwendet wird, wird die Sperrdatei entfernt, während auf eingehende gewartet wird
Anrufe, damit andere Programme dasselbe Gerät verwenden können.

Wenn efax ein anderes Programm erkennt, das das Modem verwendet, während es auf den Faxempfang wartet, wird efax
wird mit einem Beendigungscode von 1 beendet. Ein nachfolgender E-Fax-Vorgang mit diesem Gerät wird warten
bis das andere Programm fertig ist, bevor Sie das Modem neu initialisieren und zu warten beginnen
für eingehende Anrufe wieder.

Programme, die versuchen, das Modemgerät zu sperren, indem sie andere Gerätesperrfunktionen verwenden als
UUCP-Sperrdateien können diesen Vermittlungsmechanismus nicht verwenden, da das Gerät
noch offen für den E-Fax-Prozess sein. In diesem Fall müssen Sie den E-Fax-Prozess beenden
(zB "Faxstop") bevor Sie das andere Programm starten.

Wenn efax auf ein Fax wartet, lässt es das Modem im Faxmodus empfangsbereit, aber
entfernt die Sperrdatei. Wenn ein Slip- oder PPP-Programm den Modem-Port durch Einrichtung übernimmt
seine eigene Sperrdatei efax kann keine Befehle mehr an das Modem senden -- nicht einmal um es zurückzusetzen.
Daher muss das andere Programm das Modem beim Start wieder in den Datenmodus versetzen. Zu
Füge dazu einen Modem-Reset-Befehl (sende ATZ erwarten OK) am Anfang deines Belegs hinzu oder
PPP-Chat-Skript.

Akzeptieren beide Fax und technische Daten Anrufe

Viele Modems verfügen über einen adaptiven Daten-/Fax-Antwortmodus, der über die -j+FAE=1
(für Klasse 1) oder -jFAA=1 (für Klasse 2[.0]) Initialisierungszeichenfolge. Die Art des Anrufs (Daten
oder Fax) können dann aus den Antworten des Modems abgeleitet werden.

Einige Modems verfügen über eingeschränkte adaptive Antwortfunktionen (z. B. funktionieren nur bei bestimmten
Baudraten oder nur in Klasse 2) oder gar keine. Verwenden Sie in diesem Fall den Initialisierungsstring
-i+FCLASS=0 zuerst im Datenmodus antworten und die -oa Möglichkeit, dann aufzulegen und es erneut zu versuchen
im Faxmodus, wenn der erste Antwortversuch nicht erfolgreich war. Diese Methode funktioniert nur, wenn
Ihre Telefonanlage wartet einige Sekunden, nachdem Sie aufgelegt haben, bevor sie eingehende Verbindungen trennt
Anrufe.

Besitzt das -g Option verwendet wird, wird das Argument der Option als Shell-Befehl ausgeführt, wenn ein
eingehender Datenanruf wird erkannt. Normalerweise wird dieser Befehl ausgeführt getty(8). Dieses Programm
sollte erwarten, dass das Modem bereits abgenommen und eine Sperrdatei vorhanden ist, sollte es also nicht sein
Versuchen Sie, die Leitung aufzuhängen oder eine Sperrdatei zu erstellen. Beachten Sie, dass das Modem so eingerichtet sein sollte, dass
meldet die DCE-DTE (Modem-Computer, zB CONNECT 38400) Geschwindigkeit, nicht die DCE-DCE (Modem-
Modem, zB CONNECT 14400) Geschwindigkeit. Bei vielen Modems wird die Initialisierungsoption -iW0 gesetzt
Dies.

Mit dem folgenden Befehl nimmt efax eingehende Anrufe an /dev/cua1 auf dem zweiten
Ring. Dieses Gerät wird mit zwei verschiedenen Sperrdateien gesperrt, aber diese Sperrdateien werden
während des Wartens auf eingehende Anrufe entfernt werden (-s). Wenn ein Datenanruf erkannt wird, getty
Programm wird ausgeführt, um den Terminaltreiber zu initialisieren und zu starten login(1) Prozess.
Empfangene Faxdateien werden mit Namen wie . gespeichert Dec02-12.32.33.001In der
/usr/spool/fax/eingehend Verzeichnis und die Protokolldatei wird angehängt
/usr/spool/fax/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/eingehend/%b%d-%H.%I.%S" \
>> /usr/spool/fax/faxlog.cua1 2>&1

Beachten Sie, dass die adaptive Antwort beider Typen nicht für alle Anrufer funktioniert. Für einige Daten
Anrufe die Dauer der ersten Antwort im Datenmodus kann für das Datenhandshaking zu kurz sein
fertigstellen. In anderen Fällen kann diese Dauer so lang sein, dass eingehende Faxanrufe
Timeout, bevor efax in den Faxmodus wechselt. Darüber hinaus machen einige anrufende Faxmodems Fehler
Datenmodus-Antworttöne für Fax-Signalisierungstöne und leiten die Fax-Aushandlung zu früh ein.
Wenn Sie die adaptive Antwort der Software verwenden, können Sie den Wert des anfänglichen Datenmodus reduzieren
Antwort (von TO_DATAF in efax.c gesetzt), um ein zuverlässigeres Fax-Handshaking zu erhalten oder es zu erhöhen für
zuverlässigeres Datenhandshaking. Wenn Sie jedoch zuverlässige Fax- und Dateninformationen bereitstellen müssen
Für alle Anrufer sollten Sie für die beiden Arten von Anrufen separate Telefonnummern verwenden.

Wenn ein Anruf angenommen wird, geht das Modem mit der Computer-zu-Modem-Baudrate online.
mit der Geschwindigkeit, die für den letzten AT-Befehl verwendet wurde. Wenn efax auf ein Fax oder Daten wartet
call it stellt die Schnittstellengeschwindigkeit auf 19200 bps ein, da dies die für Fax erforderliche Geschwindigkeit ist
Betrieb. Dies verhindert die volle Nutzung der 28.8-kbps-Modemfähigkeiten.

VERWENDUNG INIT TO RENNE EFAX


efax kann alle eingehenden Anrufe beantworten, wenn Sie einen Eintrag für efax in / etc / inittab (Für
SysV-ähnliche Systeme) oder /etc/ttytab (für BSD-ähnliche Systeme). Die init(8) Prozess läuft a
neue Kopie von efax beim Hochfahren des Systems und bei jedem vorherigen efax-Vorgang
beendet. Der inittab- oder ttytab-Eintrag sollte efax aufrufen, indem Sie den Fax Skript mit
an beantworten Argument.

Platzieren Sie beispielsweise die folgende Zeile in / etc / inittab (und "kill -1 1" ausführen) wird
init ausführen lassen Fax Skript mit dem Argument beantworten jedes Mal vorheriger Prozess
beendet und init befindet sich in Runlevel 4 oder 5.

s1:45:Respawn:/ Bin / sh /usr/bin/faxantwort

Für BSD-ähnliche Systeme (zB SunOS) ist eine Zeile wie die folgende in /etc/ttytab haben
der gleiche effekt:

ttya "/usr/local/bin/fax answer" unbekannt am

Sie sollten das Faxskript und die Konfigurationsdateien vor Manipulation schützen, da init
führt sie als privilegierten (root) Prozess aus. Wenn Sie Datenanrufe über . zulassen
getty und Login sollten Sie sicherstellen, dass Ihr System einigermaßen sicher ist (zB dass alle
Benutzer-IDs haben sichere Passwörter).

Wenn efax exec() richtig getty ist, aber Sie eine verstümmelte Anmeldeaufforderung erhalten, dann gibt es wahrscheinlich
eine nicht übereinstimmende Baudrate zwischen Modem und Computer. Überprüfen Sie zunächst die E-Fax-Protokolldatei
um sicherzustellen, dass die CONNECT-Antwort des Modems die Geschwindigkeit der seriellen Schnittstelle anzeigt (zB 19200), nicht
die Modem-Modem-Geschwindigkeit (zB 14400). Überprüfen Sie als Nächstes die Getty-Optionen und/oder die Konfiguration
Dateien (zB /etc/gettydefs) für diese spezielle Baudrate. Führen Sie dann getty manuell mit aus
die gleichen Argumente und überprüfen Sie die Porteinstellungen mit ``stty
Sie möchten wahrscheinlich die Hardwareflusskontrolle für Datenverbindungen aktivieren (-h für agetty,
CRTSCTS für getty_ps).

Einige Programme funktionieren nicht richtig, wenn efax so eingerichtet ist, dass sie Anrufe annehmen, weil sie dies nicht tun
Sperrdateien erstellen. Sie können das Shell-Skript ``wrapper'' unten um solche Programme legen
damit sie richtig funktionieren. Ändern Sie BIN und LOCKF entsprechend.

#!/ Bin / sh
BIN=/bin/schlechtes Programm
LOCKF=/var/spool/uucp/LCK..cua1
wenn [ -f $LOCKF ]
dann
Echo-Sperrdatei $LOCKF existiert
Beenden Sie 1
sonst
printf "%10d0 $$ >$LOCKF
$BIN $*
rm $LOCKF
fi

LIEFERUNG EMPFANGEN FAXE BY E-MAIL


Das oben beschriebene Skript "Fax-Antwort" kann so konfiguriert werden, dass die empfangenen Faxdateien per E-Mail versendet werden
durch den vorherigen Faxantwortprozess an einen "Faxmanager" weitergeleitet, der das Fax dann an den
richtigen Empfänger. Die empfangenen Faxdateien werden als MIME-Anhänge gesendet, eine Datei pro
Seite mit der Textkodierung ``base64'' und dem Dateiformat ``image/tiff''.

Um die Faxbilder direkt von Ihrem E-Mail-Lesegerät anzuzeigen, müssen Sie es mit konfigurieren
eine Anwendung, die Dateien vom Typ image/tiff anzeigen kann. Normalerweise wird dies angegeben in
eine ``mailcap''-Datei. Platzieren Sie beispielsweise die folgende Zeile in /etc/mailcap wird verursachen
die anzuzeigenden Faxdateianhänge mit dem Befehl ``Faxansicht''.

Bild/Tiff; Faxansicht %s

SENDEN FAXE VERWENDUNG IHR EIGENES LOGO SPULER


Sie können im lpr-Druckspooler einen "Fax"-Drucker konfigurieren, der ein Dokument per Fax ausgibt
E-Fax verwenden, anstatt es auszudrucken. Dies ermöglicht einem Netzwerkserver, auf dem efax ausgeführt wird,
Faxe im Namen anderer Geräte, einschließlich Nicht-Unix-Clients. Verwenden Sie in den folgenden Schritten
die im Faxskript angegebenen Verzeichnisse, wenn sie sich von unterscheiden / usr / bin und
/var/spool/fax (FAXDIR). Um einen Faxdrucker einzurichten, gehen Sie als Root wie folgt vor:

(1) Erstellen Sie einen Link zum Faxskript namens ``faxlpr'', damit das Faxskript feststellen kann, wann
es wird vom Druckspooler aufgerufen:

ln -s /usr/bin/fax /usr/bin/faxlpr

(2) Bearbeiten Sie /etc/printcap und fügen Sie einen Eintrag hinzu wie:

fax:lp=/dev/null:sd=/var/spool/fax:if=/usr/bin/faxlpr:

um einen Drucker namens "Fax" zu definieren. Druckdateien werden nach /var/spool/fax (sd=) gespoolt
und dann an den /usr/bin/faxlpr-Filter weitergeleitet (if=). Fehlermeldungen werden angezeigt
auf /dev/console.

(3) Erstellen und/oder Festlegen der Berechtigungen, damit jeder die Faxspule lesen und schreiben kann
Verzeichnis. Zum Beispiel:

mkdir /var/spool/fax
chmod 777 /var/spool/fax

(4) Erstellen Sie eine Drucker-Daemon-Sperrdatei, die von jedem gelesen werden kann:

Berühren Sie /var/spool/fax/lock
chmod 644 /var/spool/fax/lock

Sie sollten jetzt in der Lage sein, ein Fax über die lpr-Schnittstelle zu senden, indem Sie einen Befehl wie den folgenden verwenden:

lpr -P fax -J "555 1212" file.ps

wobei die Option -J verwendet wird, um die zu wählende Telefonnummer oder den zu wählenden Alias ​​anzugeben.

Beachten Sie, dass, wenn mehr als eine Datei in der Befehlszeile angegeben wird, diese verkettet werden
bevor sie an "Fax senden" übergeben werden. TIFF-G3-, Postscript- oder PBM-Dateien müssen daher
eine Datei nach der anderen gesendet, obwohl TIFF- und Postscript-Dateien mehrere Seiten enthalten können.
Nur mehrere Text Dateien können in einem Befehl gesendet werden. Seitenumbrüche in Textdateien können
mit Seitenvorschubzeichen gekennzeichnet. Dateien werden konvertiert und mit der Standardeinstellung (hoch) gesendet.
Auflösung.

Sie können verwenden lpq(1) um die Faxwarteschlange zu überprüfen, lprm(1) um Faxaufträge zu entfernen und lpc(8) zu
den Spooler steuern. Verwenden Sie in jedem Fall die Option -Pfax, um den Fax-``Drucker'' anzugeben. A
Protokolldatei wird dem Benutzer beim Senden des Faxes zugesendet.

Sie sollten auch in der Lage sein, ein Fax von jedem vernetzten Computer zu senden, der lpr-kompatibel ist
Remote-Drucksoftware, mit der Sie den Auftragsnamen (Option -J) auf einen
beliebige Zeichenfolge. Diese Software ist für die meisten Computer verfügbar.

Siehe die lpd(8) und Druckkappe(5) Manpages für Informationen zum Druckspooler und für
Beschränken des Zugriffs nach Hostnamen (/etc/host.lpd) oder nach Benutzergruppe (die `rg' printcap
Eintrag).

LÖSUNG PROBLEME


Überprüfen Sie die Konfigurationseinstellungen im ersten Teil des Faxskripts, insbesondere die
Modemgerätename und die Sperrdateinamen.

Wenn efax beim Versuch, das Modemgerät zu öffnen (normalerweise /dev/ttyX) hängt, ist das Gerät
entweder bereits von einem anderen Prozess verwendet (zB pppd) oder es erfordert die Trägererkennung
Zeile wahr sein, bevor sie geöffnet werden kann. Viele Systeme definieren einen alternativen Gerätenamen für
das gleiche physische Gerät (normalerweise cuaX), das geöffnet werden kann, auch wenn der Träger es nicht ist
vorhanden oder andere Programme verwenden es bereits.

Wenn Antworten auf Modem-Initialisierungsbefehle verloren gehen oder zufällig generiert werden,
andere Prozesse (z. B. getty oder ein automatischer E-Fax-Antwortprozess) versuchen möglicherweise, die
Modem gleichzeitig. Versuchen Sie, efax auszuführen, während dieses andere Programm ausgeführt wird. Wenn efax
meldet nicht "/dev/ttyX gesperrt oder beschäftigt. wartet." dann sind die Namen der Sperrdateien nicht
richtig angegeben.

Versuchen Sie, ein Fax zu senden. Prüfen Sie, ob das Modem das Rufsignal (CNG, ein 0.5
zweiter Piepton alle 3 Sekunden), sobald der Wählvorgang beendet ist. Dies zeigt an, dass das Modem eingeschaltet ist
Faxmodus. Möglicherweise müssen Sie die SPKR-Variable auf -iM2L3 setzen, um die Telefonleitung zu überwachen
Dies.

Hören Sie auf den Anrufbeantworter und prüfen Sie, ob er das Antwortsignal sendet (CED, ein 3
zweiter Piepton) gefolgt von "Warbling"-Sounds (DIS-Frames) alle 3 Sekunden. Wenn du ein hörst
Dauerton (Töne oder Rauschen) statt, dann haben Sie stattdessen ein Datenmodem angeschlossen.

Ihr Modem sollte als Reaktion auf DIS sofort seinen eigenen Warble (DCS-Frame) zurücksenden
gefolgt von 1.5 Sekunden Rauschen (einer Kanalprüfung). Wenn alles in Ordnung ist, wird der Empfang
end sendet einen weiteren Warble (CFR-Rahmen) und Ihr Modem beginnt mit dem Senden von Daten. wenn du
ein externes Modem haben, überprüfen Sie dessen LEDs. Wenn die Flusskontrolle ordnungsgemäß funktioniert, ist das Modem
Die LED zum Senden von Daten (SD) erlischt regelmäßig, während die Faxdaten gesendet werden.

Überprüfen Sie die Meldung, die die Zeilenanzahl und die durchschnittliche Bitrate anzeigt, wenn die Seite
Übertragung erfolgt. Niedrige Zeilenanzahl (unter 1000 für ein Bild im Letter-Format) oder die Warnung
"Fax-Ausgabepufferüberlauf" beim Senden zeigt an, dass das Bilddatenformat
falsch. Überprüfen Sie die gesendete Datei mit dem Befehl "Faxansicht".

Wenn Sie die Fehlermeldung ``Flusskontrolle hat nicht funktioniert'' erhalten, dann war die Flusskontrolle nicht
aktiv. Dies führt normalerweise zu einer verstümmelten Übertragung und das empfangende Gerät kann
die Seite abweisen, den Anruf abbrechen, ein verzerrtes oder leeres Bild drucken und/oder auflegen.

Die Warnung "Zeichen beim Senden erhalten" oder ein Zeichen, das nach dem erscheint
Übertragung bedeutet, dass das Betriebssystem die XOFF-Flusskontrolle des Modems ignoriert hat
Charakter. Stellen Sie sicher, dass Sie keine anderen Programme wie getty oder pppd ausführen
zur gleichen Zeit wie efax, da sie die xon/xoff-Flusskontrolle deaktivieren.

Wenn die Flusskontrolle nicht richtig funktioniert, aktivieren Sie ``virtuelle Flusskontrolle'' mit
-oder Option oder Hardware-Flusskontrolle mit dem -Oh .

Überprüfen Sie, ob das Remote-Gerät den Empfang mit einer +FPTS:1-Antwort (Klasse 2) oder einem
MCF-Rahmen (Klasse 1).

Bei Modems der Klasse 2 wird die Fehlermeldung "Abnormaler Anrufbeendigung (Code nn)" weist darauf hin, dass
Das Modem hat einen Fehler erkannt und aufgelegt.

Viele Unternehmen werben für Dienste, die Informationen zu ihren Produkten per Fax zurücksenden. Diese
kann nützlich sein, um den Faxempfang zu testen.

Die Meldung "Lauflängenpufferüberlauf" beim Empfang weist auf einen Fehler mit dem Bild hin
Datei Format. Möglicherweise müssen Sie die -Oder Option mit bestimmten Klasse-2-Modems.

Wenn efax die Meldung "kann nicht passieren ( )" senden Sie bitte einen Fehlerbericht an die
Autor.

Spielen Sie schließlich kein "Options-Bingo", wenn Sie das Problem nicht lösen können, senden Sie ein ausführliches Protokoll von
die fehlgeschlagene Sitzung (die Ausgabe von Fax -v ...) an die unten stehende Adresse.

WEB SEITE


Eine Webseite mit Hinweisen auf die neueste Version, bekannte Fehler und Patches ist verfügbar unter:

http://casas.ee.ubc.ca/efax/

VERBINDUNG SOFTWARE


Für Linux-Systeme

Unabhängige Pakete bieten benutzerfreundlichere Schnittstellen zu efax (xfax, tefax) und
Bereitstellung eines E-Mail-to-Fax (Qfax)-Gateways mithilfe von E-Fax. Alle sind über anonymes FTP verfügbar
von metalab.unc.edu in /pub/Linux/apps/serialcomm/fax/.

Für Amiga-Systeme

Eine Portierung einer frühen Version von efax für den Amiga ist als Bestandteil von a . verfügbar
Shareware-Voicemail-Paket, AVM, vertrieben von Al Villarica ([E-Mail geschützt] ).

Andere Häfen

efax ist relativ einfach zu portieren. Der gesamte systemabhängige Code ist in efaxos.c. Ein früher
Version von efax wurde auf VMS portiert. Version 0.8a wurde von Luigi Capriotti auf Win32 portiert.
Wenden Sie sich an den Autor, wenn Sie den Win32-Code in die aktuelle Version integrieren möchten.

Verwenden Sie efax-0.9a online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad