Hylafax
Per poter mandare e ricevere i fax con linux, uno dei sistemi migliori e' hylafax. Hylafax e' un sistema client/server, cioe' sul pc su cui sono attaccati i modem da cui mandare i fax, menntre chi li usa puo' essere ovunque: quindi e' possibile lanciare fax dal pc su cui sono attaccati i modem, ma anche da qualunque punto della nostra rete, o perfino via internet...
Hylafax va bene sia per utemti qulunque che per uffici di qualunque dimensione, permettendo di gestire anche migliaia di utenti e fax al minuto, anche su piu' modem (per esempio uno per ricevere e 5 per inviare).
Installazione
Per installare Hylafax basta scaricare il sorgente del programma e
$ ./configure $ make
poi diventate root cosi':
# su # useradd fax # make install # faxsetup
I valori di default dovrebbero andare bene.
Se non vi e' stato chiesto, lanciate faxaddmodem per aggiungere il modem da cui lanciare il fax, ecco un po' di risposte da dare:
CountryCode: 0039 AreaCode: 06 FAXNumber: +39.06.70123456 LongDistancePrefix: 1 InternationalPrefix: 011 DialStringRules: etc/dialrules.europe ServerTracing: 1 SessionTracing: 11 LocalIdentifier: "Casa di max" ModemResultCodesCmd: ATQ0X3
L'ultimo comando e' molto importante, con molti modem (compreso il mio), non riconoscono il segnale di libero del telefono (soprattutto se uno aggiorna il firmware per supportare il protocolo V.92), quel comando (ATQ0X3) dice al modem di ignorare il segnale della centrale di libero (il famoso carrier detect), risolvendoci cosi' un sacco di grane.
Una volta fatto cio' dovrete crearvi uno script che deve essere lanciato all'avvio, ecco uno script che considera un modem collegato alla prima porta seriale del pc:
#! /bin/bash /usr/local/sbin/faxq /usr/local/sbin/hfaxd -i 4559 -o 4557 -s 444 faxgetty /dev/ttyS0
Bene, fatto cio' e avviato lo script, Hylafax dovrebbe funzionare. Le righe dello script significano:
- Avvia lo scheduler dei fax (registra cosa succede e da' le priorita' per gli utenti)
- Avvia Hylafax vero e proprio sulle seguenti tre porte TCP/IP (in modo che sia raggiungibile da tutta la rete)
- Avvia faxgetty per monitorare lo stato del modem sulla prima porta seriale
Se tutto e' andato bene digitando faxstat dovrebbe uscire:
$ faxstat HylaFAX scheduler on maxint.dynalias.org: Running Modem ttyS0 (+36.06.70123456): Running and idle
Mandare un fax
Per provare a mandare un fax basta creare o avere un qualunque documento (ci pensa hylafax a convertirlo e adattarlo), per esempio testo.pdf e poi lanciare:
sendfax -n -d 067123456 prova.pdf
Per fortuna esistono metodi grafici per mandare un fax, per esempio kde contiene sempre una stampante virtuale cui mandare i documenti per inviare fax, questa stampante richiama il programma kdeprintfax, che supporta anche hylafax.