Linux
Wir machen Fax(en)


Der Einsatz als Faxgerät

klappt leider nicht, wenn man das mit ISDN4Linux machen will. Das liegt daran, daß Linux ein Multi-Tasking-System ist und Fax doch sehr timingkritisch ist. Unter Windows 3.11 mag es noch klappen, aber Linux ist einfach nicht echtzeitfähig. Dafür kann es sonst alles :-)

Wer also Fax machen will, ist auf ein analoges Modem angewiesen. Als Software bietet sich sofort mgetty+sendfax von Gert Doering an. Hier gleich eine Warnung: mit Billigmodems (40 Mark im Laden um die Ecke) geht sowas gerne schief! Ich habe mit einem solchen Billigteil eine Woche Zeit und unzählige Telefoneinheiten verplempert, bis ich eingesehen hatte, daß hier einfach etwas besseres her mußte. Das neue Modem war acht mal so teuer - lief aber dafür auf Anhieb!

Hier also die Beschreibung, wie man mit einem Analogmodem Fax empfangen kann. Mein Anschluß ist inzwischen total "sophisticated": ich habe parallel einen Anrufbeantworter (vgetty) laufen, der automatisch erkennt, wenn ein Fax oder Daten kommen, und dann entsprechend handeln kann.

Mgetty muß man sich zunächst holen, zum Beispiel hier: ftp.leo.org/pub/comp/networking/communication/modem/mgetty/mgetty-latest.tar.gz

Konfiguration

Die wichtigste Datei im Paket ist policy.h-dist. Diese muß man vorbereiten
  root:# cp policy.h_dist policy.h
  root:# _
und editieren. Folgende Umstellungen sollten gemacht werden (alle anderen sind nach den Erfordernissen des Modems, der Telefonanlage und des eigenen Geschmacks zu konfigurieren):
  #define LOG_PATH "/var/log/mgetty.%s"
  #define MGETTY_PID_FILE        "/var/run/mgetty-pid.%s"
  #define MODEM_CHECK_TIME -1    /* will not test modem periodically */
  #define FAX_IN_OWNER           "<user>"       /* my username */
  #define FAX_LOG                "/var/log/fax-log"
  #define FAX_STATION_ID "++49 xxxx yyyyyy" /* my ID */
  #define FAX_MODEM_TTYS "ttyS1"
Man lasse sich unbedingt von der guten Doku leiten!

Jetzt editiert man noch das Makefile und baut ein:

/usr/src/mgetty-0.99.x/Makefile (Ausschnitt)

  ...
  INSTALL=install -c -o root -g root
  ...
Und nun machen wir's:
  root:# make
  root:# make install
  root# _
Damit mgetty sich auf die Lauer legen kann, muss man es in die Init-Tabelle eintragen. Der folgende Eintrag leistet das (hier für den Fall, daß das Modem an /dev/ttyS1 hängt - der Chat-String muß dem Modem entsprechend angepaßt sein!):
  S1:23:respawn:/usr/local/sbin/mgetty -m '"" ATZ0 OK ATA' -x 3 -n 5 /dev/ttyS1
Damit nimmt mgetty nach dem fünften Klingeln ab und nimmt Daten entgegen.

Faxe senden


Copyright © (GPL V 2) 1996 Bernhard Hailer
Letzte Änderung: 21-Feb-97 BeH