HylaFax

Fax server, open source.

Equipment:

Older computer that have motherboard with 2 serial ports

PCI card with 2 serial ports ( Kouwell KW-222N-2 , PnP on Linux )

2serial

4 GVC external modem's 56K V.92 Serial ( or better, U.S. Robotics if you can afford )

gvc

FAX

- Support fax group: G3 incoming and outgoing standard

- Incoming and outgoing speed: 14.4kbps

- ITU-T V.17, V.29, V27ter and V.21 channel 2

- Fax instruction group: Class 1 / Class 2

Programs:

CentOS 5 ( http://www.centos.org/ )

HylaFax ( http://www.hylafax.org/content/Main_Page )

AvantFax ( http://www.avantfax.com/ )

If you have PBX in your company, give modems local numbers and forward old fax machines to modems. You can forward 2 or more fax devices to one modem, depends on how busy fax lines is. If the modem fails, simply remove forward and continue to receive fax on fax machine until the modem is not repaired or replaced. Sending document from fax machine to fax server ( local number ) , basically , you have a image scanner.

To view incoming fax:

  1. AvantFax - web interface
  2. Desktop client - you have a choice between 30 clients

If you use AvantFax you have single point of failure, with desktop clients you have failure point as many clients you have.

Example:

( config.ttyS1 ) for Croatia

# $Id: topic,v 1.1.1.1 2005/11/11 21:32:01 faxguy Exp $

#

# prototype config for Topic modems and other similarly broken firmwares

#

#

CountryCode: 385

AreaCode: 1

FAXNumber: +385.1.1234567

LongDistancePrefix: 0

InternationalPrefix: 00

DialStringRules: etc/dialrules

ServerTracing: 1

SessionTracing: 0xFFF

RecvFileMode: 0644

LogFileMode: 0644

DeviceMode: 0666

RingsBeforeAnswer: 1

SpeakerVolume: off

GettyArgs: "-h %l dx_%s"

LocalIdentifier: FirminFax1

TagLineFont: etc/lutRS18.pcf

TagLineFormat: "From %%l|%c|Page %%P of %%T"

MaxRecvPages: 25

NotifyCmd: bin/notify.php

#

ModemType: Class1 # use this for best compatibility

Class1PPMWaitCmd: "" # \072 == : to avoid awk problem

Class1TCFWaitCmd: ""

Class1EOPWaitCmd: ""

Class1SwitchingCmd: "" # assumption: +FRS not supported

#

## AvantFAX

#

FaxRcvdCmd: bin/faxrcvd.php

DynamicConfig: bin/dynconf.php

UseJobTSI: true