Visto che diversi utenti hanno avuto molti problemi con l'implementazione di IAXmodem y Hylafax installati in Ubuntu ho deciso di scrivere questa piccola guida prendendo come spunto la guida per CentOS.
Prima di iniziare dobbiamo avere Asterisk 1.6.X correttamente istallato sul nostro Linux Ubuntu possibilmente avendo seguito questa guida (valida anche per la versione 9.04).
IAXmodem
cd /usr/src
sudo wget http://switch.dl.sourceforge.net/sourceforge/iaxmodem/iaxmodem-1.2.0.tar.gz
lo scompattiamo:
sudo tar -xf iaxmodem-1.2.0.tar.gz
entriamo nella cartella:
cd iaxmodem-1.2.0
compiliamo:
sudo ./configure
sudo make
copiamo l'eseguibile:
sudo cp iaxmodem /usr/local/sbin
Creiamo alcune cartelle e files indispensabili per il buon funzionamento di IAXmodem:
sudo mkdir /etc/iaxmodem
sudo mkdir /var/log/iaxmodem
sudo touch /var/log/iaxmodem/ttyIAX
sudo touch /var/log/iaxmodem/iaxmodem
Modifichiamo il file di configurazione predefinito presente con i sorgenti:
sudo nano iaxmodem-cfg.ttyIAX
device /dev/ttyIAX
owner uucp:uucp
mode 660
port 4570
refresh 300
server 127.0.0.1
peername iaxmodem
secret password
cidname Asterisk-it
cidnumber XXXXXXXXXX
codec ulaw
Questa configurazione è valida se avete installato IAXmodem sulla stessa macchina dove è presente Asterisk. Nel caso di due macchine diverse dovrete indicare in server l’indirizzo IP della macchina dov’è installato Asterisk. In cidnumber indicate il numero di telefono della linea dove andrete a ricevere i FAX. Chiaramente possiamo creare un file di configurazione per ogni fax software che vogliamo installare. Li potremmo chiamare ttyIAX2 ttyIAX3, ecc.
Salviamo le modifiche e continuiamo copiando il file nella cartella /etc/iaxmodem che abbiamo creato:
sudo cp iaxmodem-cfg.ttyIAX /etc/iaxmodem/ttyIAX
A questo punto configuriamo iax.conf per inserire la troncale iaxmodem:
sudo nano /etc/asterisk/iax.conf
Aggiungiamo le seguenti linee:
[general]
disallow=all
allow=ulaw
allow=g729
allow=gsm
bindport=4569
bindaddr=0.0.0.0
language=es
srvlookup=yes
minregexpire = 60
maxregexpire = 300
[iaxmodem]
type=friend
context=fax
disallow=all
allow=ulaw
username=iaxmodem
secret=password
qualify=yes
notransfer=yes
host=dynamic
callerid="Fax" <XXXXXXXXXX>
requirecalltoken=no
Salviamo le modifiche e facciamo una prima prova. Apriamo un'altra finestra terminale e entriamo nella console di asterisk:
sudo asterisk -rvvvvvvvvvvvvvvvvvv
CLI> iax2 reload
Nella finestra terminale dove stavamo lavorando eseguiamo i seguenti passi:
cd /usr/local/sbin
Facciamo partire IAXmodem:
sudo ./iaxmodem ttyIAX
dovrebbe apparire:
[2009-10-01 16:52:26] Modem started
[2009-10-01 16:52:26] Setting device = '/dev/ttyIAX'
[2009-10-01 16:52:26] Setting owner = 'uucp:uucp'
[2009-10-01 16:52:26] Setting mode = '660'
[2009-10-01 16:52:26] Setting port = 4570
[2009-10-01 16:52:26] Setting refresh = 300
[2009-10-01 16:52:26] Setting server = '127.0.0.1'
[2009-10-01 16:52:26] Setting peername = 'iaxmodem'
[2009-10-01 16:52:26] Setting secret = 'loggia12'
[2009-10-01 16:52:26] Setting cidname = 'Asterisk-it'
[2009-10-01 16:52:26] Setting cidnumber = '07331870559'
[2009-10-01 16:52:26] Setting codec = ulaw
[2009-10-01 16:52:26] Opened pty, slave device: /dev/pts/4
[2009-10-01 16:52:26] Created /dev/ttyIAX symbolic link
Ignoring unknown information element 'Unknown IE' (54) of length 0
[2009-10-01 16:52:26] Registration completed successfully.
Perfetto. Adesso lo configuriamo in modo che parta ad ogni boot di Linux:
cd /etc/event.d
sudo nano iaxmodem
e mettere:
# IAXModem
#
start on stopped rc2
start on stopped rc3
start on stopped rc4
start on stopped rc5
stop on runlevel 0
stop on runlevel 1
stop on runlevel 6
respawn
exec /usr/local/sbin/iaxmodem ttyIAX
Salviamo le modifiche e facciamo partire IAXmodem:
sudo start iaxmodem
iniziamos scaricando i sorgenti dell'ultima versione:
cd /usr/src
sudo wget ftp://ftp.hylafax.org/source/hylafax-6.0.3.tar.gz
Scompattiamo:
sudo tar -xf hylafax-6.0.3.tar.gz
Entriamo nella cartella creata e compiliamo:
cd hylafax-6.0.3
(nel caso di una distribuzione linux Ubuntu server bisognerà installare tutti i pacchetti relativi a Ghostscript)
sudo ./configure
Dopo un po' apparirà il seguente menu:
HylaFAX configuration parameters (part 1 of 2) are:
[ 1] Directory for applications: /usr/local/bin
[ 2] Directory for lib data files: /usr/local/lib/fax
[ 3] Directory for lib executables: /usr/local/sbin
[ 4] Directory for system apps: /usr/local/sbin
[ 5] Directory for manual pages: /usr/local/man
[ 7] Directory for spooling: /var/spool/hylafax
[ 8] Directory for uucp lock files: /var/lock
[ 9] Uucp lock file scheme: ascii
[10] PostScript imager package: gs
[11] PostScript imager program: /usr/bin/gs
[12] Manual page installation scheme: bsd-source-cat
[13] Default page size: North American Letter
[14] Default vertical res (lpi): 98
Are these ok [yes]? yes
HylaFAX configuration parameters (part 2 of 2) are:
[15] Location of getty program: /sbin/getty
[16] Location of voice getty program: /bin/vgetty
[17] Location of sendmail program: /usr/sbin/sendmail
[18] Location of TIFF tools: /usr/bin
[19] Location of SysV init scripts: /etc/init.d
[20] Location of SysV start scripts: ../rc2.d ../rc3.d ../rc4.d ../rc5.d
[21] Location of SysV stop scripts: ../rc0.d ../rc1.d ../rc6.d
[22] Name of SysV start script: S97hylafax
[23] Name of SysV stop script: K05hylafax
[24] Init script starts faxq: yes
[25] Init script starts hfaxd yes
[26] Start paging protocol: no
Are these ok [yes]? yes
Possiamo rispondere tranquillamente yes ai due menu o, se vogliamo, cambiare i relativi parametri.
sudo make
sudo make install
Prima di configurare il fax dobbiamo creare un altro file per la configurazione di faxgetty:
cd /etc/event.d
sudo nano ttyIAX
# ttyIAX - faxgetty
#
start on stopped rc2
start on stopped rc3
start on stopped rc4
start on stopped rc5
stop on runlevel 0
stop on runlevel 1
stop on runlevel 6
respawn
exec /usr/local/sbin/faxgetty ttyIAX
Salviamo e facciamo partire faxgetty
sudo start ttyIAX
ttyIAX (start) waiting
ttyIAX (start) starting
ttyIAX (start) pre-start
ttyIAX (start) spawned, proceso 9293
ttyIAX (start) post-start, (principal) proceso 9293
ttyIAX (start) running, proceso 9293
Arrivati a questo punto possiamo configurare Hylafax e il nostro modem ttyIAX
sudo faxsetup
Terminata la configurazione generale di hylafax continuiamo con il modem:
Serial port that modem is connected to []? ttyIAX
Ok, time to setup a configuration file for the modem. The manual
page config(5F) may be useful during this process. Also be aware
that at any time you can safely interrupt this procedure.
Reading scheduler config file /var/spool/hylafax/etc/config.
No existing configuration, let's do this from scratch.
Country code [39]?
Area code [0733]?
Phone number of fax modem [+1.999.555.1212]? +39XXXXXXXXX
Local identification string (for TSI/CIG) ["NothingSetup"]?
Long distance dialing prefix [1]? 0
International dialing prefix [011]? 00
Dial string rules file (relative to /var/spool/hylafax) [etc/dialrules]?
Tracing during normal server operation [1]?
Tracing during send and receive sessions [11]?
Protection mode for received facsimile [0600]?
Protection mode for session logs [0600]?
Protection mode for ttyIAX [0600]?
Rings to wait before answering [1]? 2
Modem speaker volume [off]?
Command line arguments to getty program ["-h %l dx_%s"]?
Pathname of TSI access control list file (relative to /var/spool/hylafax) [""]?
Pathname of Caller-ID access control list file (relative to /var/spool/hylafax) [""]?
Tag line font file (relative to /var/spool/hylafax) [etc/lutRS18.pcf]?
Tag line format string ["From %%l|%c|Page %%P of %%T"]?
Time before purging a stale UUCP lock file (secs) [30]?
Hold UUCP lockfile during inbound data calls [Yes]?
Hold UUCP lockfile during inbound voice calls [Yes]?
Percent good lines to accept during copy quality checking [95]? 90
Max consecutive bad lines to accept during copy quality checking [5]?
Max number of pages to accept in a received facsimile [25]?
Syslog facility name for ServerTracing messages [daemon]?
Set UID to 0 to manipulate CLOCAL [""]?
Use available priority job scheduling mechanism [""]?
The non-default server configuration parameters are:
CountryCode: 39
AreaCode: 06
FAXNumber: +39XXXXXXXXXX
LongDistancePrefix: 0
InternationalPrefix: 00
DialStringRules: etc/dialrules
SessionTracing: 11
RingsBeforeAnswer: 2
SpeakerVolume: off
GettyArgs: "-h %l dx_%s"
LocalIdentifier: "NothingSetup"
TagLineFont: etc/lutRS18.pcf
TagLineFormat: "From %%l|%c|Page %%P of %%T"
PercentGoodLines: 90
MaxRecvPages: 25
Are these ok [yes]? yes
Now we are going to probe the tty port to figure out the type
of modem that is attached. This takes a few seconds, so be patient.
Note that if you do not have the modem cabled to the port, or the
modem is turned off, this may hang (just go and cable up the modem
or turn it on, or whatever).
Probing for best speed to talk to modem: 38400 OK.
About fax classes:
The difference between fax classes has to do with how HylaFAX interacts
with the modem and the fax protocol features that are used when sending
or receiving faxes. One class isn't inherently better than another;
however, one probably will suit a user's needs better than others.
Class 1 relies on HylaFAX to perform the bulk of the fax protocol.
Class 2 relies on the modem to perform the bulk of the fax protocol.
Class 2.0 is similar to Class 2 but may include more features.
Class 1.0 is similar to Class 1 but may add V.34-fax capability.
Class 2.1 is similar to Class 2.0 but adds V.34-fax capability.
HylaFAX generally will have more features when using Class 1/1.0 than
when using most modems' Class 2 or Class 2.0 implementations. Generally
any problems encountered in Class 1/1.0 can be resolved by modifications
to HylaFAX, but usually any problems encountered in Class 2/2.0/2.1 will
require the modem manufacturer to resolve it.
Use Class 1 unless you have a good reason not to.
This modem looks to have support for Class 1.0 and 1.
How should it be configured [1.0]?
Hmm, this looks like a Class 1.0 modem.
Product code (ATI0) is "spandsp".
Other information (ATI3) is "www.soft-switch.org".
DTE-DCE flow control scheme [default]?
Modem manufacturer is "Unknown".
Modem model is "Unknown".
Using prototype configuration file class1.0...
There is no prototype configuration file for your modem, so we will
have to fill in the appropriate parameters by hand. You will need the
manual for how to program your modem to do this task. In case you are
uncertain of the meaning of a configuration parameter you should
consult the config(5F) manual page for an explanation.
Note that modem commands must be specified exactly as they are to be
sent to the modem. Note also that quote marks (") will not be displayed
and will automatically be deleted. You can use this facility to supply
null parameters as "".
Finally, beware that the set of parameters is long. If you prefer to
use your favorite editor instead of this script you should fill things
in here as best you can and then edit the configuration file
"/var/spool/hylafax/etc/config.ttyIAX"
after completing this procedure.
Command to enter Class 1 [AT+FCLASS=1.0]?
Command to stop and wait prior to sending PPM [AT+FTS=7]?
Command to stop and wait prior to sending TCF [AT+FTS=7]?
Command to stop and wait prior to sending EOP [AT+FTS=9]?
Extra bytes in a received HDLC frame [4]?
Maximum time to wait for OK after aborting a receive (ms) [200]?
Maximum wait for initial identification frame (ms) [40000]?
Command to ensure silence after receiving HDLC and before sending [AT+FRS=7]?
The modem configuration parameters are:
Class1Cmd: AT+FCLASS=1.0
Class1PPMWaitCmd: AT+FTS=7
Class1TCFWaitCmd: AT+FTS=7
Class1EOPWaitCmd: AT+FTS=9
Class1FrameOverhead: 4
Class1RecvAbortOK: 200
Class1RecvIdentTimer: 40000
Class1SwitchingCmd: AT+FRS=7
Class1TCFMaxNonZero: 10
Class1TCFMinRun: 1000
Are these ok [yes]? yes
Creating new configuration file /var/spool/hylafax/etc/config.ttyIAX...
Done setting up the modem configuration.
Checking /var/spool/hylafax/etc/config for consistency...
...some parameters are different.
The non-default scheduler parameters are:
CountryCode: 39
AreaCode: 06
LongDistancePrefix: 0
InternationalPrefix: 00
DialStringRules: etc/dialrules
Are these ok [yes]? yes
Creating new configuration file /var/spool/hylafax/etc/config...
...saving current file as /var/spool/hylafax/etc/config.sav.
Adesso ci rimane solamente provarlo. Nel mio extensions.conf ho aggiunto le seguenti linee:
[fax]
exten => _X.,1,Dial(SIP/cheapnet/${EXTEN})
exten => _X.,n,Hangup
[from-eutelia]
exten => 07331875163,1,Dial(IAX2/iaxmodem)
exten => 07331875163,n,Hangup
Il primo blocco per inviare i fax (con Cheapnet), il secondo per riceverli con Eutelia.
(i due provider devono essere correttamente configurati nel sip.conf)
Attualizziamo il dialplan e proviamo a mandare un fax:
sendfax -n -d 07331875163 provafax.pdf
Nella console si asterisk mi appare:
-- Executing [07331875163@from-eutelia:1] Dial("SIP/eutelia3-081f9588", "IAX2/iaxmodem") in new stack
-- Called iaxmodem
-- Call accepted by 127.0.0.1 (format ulaw)
-- Format for call is ulaw
-- IAX2/iaxmodem-477 is ringing
-- ast_get_srv: SRV lookup for '_sip._UDP.voip.eutelia.it' mapped to host voip.eutelia.it, port 5060
-- ast_get_srv: SRV lookup for '_sip._UDP.voip.eutelia.it' mapped to host voip.eutelia.it, port 5060
-- ast_get_srv: SRV lookup for '_sip._UDP.voip.eutelia.it' mapped to host voip.eutelia.it, port 5060
-- IAX2/iaxmodem-477 answered SIP/eutelia3-081f9588
-- ast_get_srv: SRV lookup for '_sip._UDP.terrasip.net' mapped to host terrasip.net, port 5060
-- Hungup 'IAX2/iaxmodem-477'
Domani provo a riceverne uno.
Ho appena provato la ricezione fax. Come provider per la chiamata ho usato Justvoip e ho mandato il fax al numero Eutelia configurato sul server Asterisk installato su Ubuntu Desktop.
Commenti
ciao interesante la guida, ma
ciao interesante la guida, ma perche non provi ad installarla su una Ubuntu Server 8.04lts invece di una Desktop e fare le stesse prove.
Io ho seguito entrambe le tue guide ma mi portano sempre allo stesso errore No Local Dialtone. Ho anche modificato /etc/hylafax/config.tty0 modificando
ModemResetCmds: "ATH1\nAT+VCID=1" # enables CallID display
in
ModemResetCmds: ATX3
ma niente come si risolve qsto error. Io non vorrei che ci sia qlke errore nelle guide. Perchè non mi spiego che provando entrambe ottengo sto benedetto No Local Dialtone. Ho tentato anche di installare tutti i pacchetti da repository ma ottengo sempre lo stesso prb.
Grazie
No local dialtone
Non so se sia un errore nelle guide o un errore di base. Purtroppo al momento non ho un server ubuntu disponibile (forse tra una decina di giorni) pero mi sembra strano che tu e Andrea (un altro utente) abbiate lo stesso problema. Ieri ho installato iaxmodem y hylafax sul mio portatile con Ubuntu 9.04 Desktop e non si è presentato questo errore. Per l'istallazione di Asterisk hai seguito questa guida?
http://www.asterisk-it.org/node/5
o ne hai usata un'altra?
Il no local dialtone puó essere relazionato con il provider VoIP che stai utilizzando? lo hai configurato correttamente nel sip.conf?
Se vuoi darmi accesso al tuo server posso dargli un'occhiata, però da qui mi rimane molto difficile capire dove sia "l'inghippo'.
Ciao
ciao come segnalato prima il
ciao come segnalato prima il tutto sta girando su una Ubuntu Server 8.04lts e non su un Desktop Edition, forse è molto probabile che il desktop installi un qualcosa che sia utile ai pacchetti tipo hylafax o iaxmodem, che sia ok ha risolvere il prb. Ho provato anche installando il tutto utilizzando i pacchetti pronti di ubuntu, ma ottengo lo stesso prb.
Il provider è eutelia ho 2 num registrati ed uno dei due lo vorrei utilizzare per gestire i fax. I file iax.conf, extentions.conf, sip.conf, conf.ttyIAX0, ecc... sono ok li ho già postati nel post di centoo e mi è stato detto che vanno bene. Riproverò ad rinstallare il tutto step by step.
cmq mi sembra strano che dia con procedimenti diversi lo stesso prb.
Ubuntu Server
Appena posso faccio la prova su un Ubuntu server... penso di averlo a disposizione alla fine della prossima settimana.
Per sicurezza proverò la versione 8.04 e la 9.04...
Forse, come dici tu, è un problema di pacchetti che nella versione Desktop sono già installati e in quella server no. Di fatto nella versione Desktop non ho dovuto installare quasi nulla (a parte le librerie per l'installazione di Asterisk).
Spero proprio di poter riuscire a capire dove sia il problema (la guida o qualche utility mancante).
A presto
Configurazione extensions.conf
[tofaxprovider]
exten => _X.,1,Dial(SIP/fromiaxmodem/${EXTEN})
exten => Hangup()
Hai ricaricato il tuo account Eutelia per poter effettuare chiamate?
si è tutto ok! faccio e
si è tutto ok! faccio e ricevo kiamate dall'esterno
Dammi un paio di gioni
Dammi un paio di giorni e faccio la prova su ubuntu 8.04 server.
Ciao
Hylafax e Ubuntu 8.04 Server
Finalmente ho fatto la prova.
Installazione di asterisk, iaxmodem y hylafax dai sorgenti e poi configurazione di un numero Eutelia per le chiamate in entrata e uno di cheapnet per le chiamate in uscita.
Ho seguito la configurazione di questa guida installando prima della compilazione di hylafax i seguenti pacchetti:
apt-get install ghostscript gsfonts
La ricezione dei fax in entrata funziona. Il problema è con i fax in uscita:
/usr/local/sbin/textfmt: No font metric information found for "Courier-Bold".
Usage: /usr/local/sbin/textfmt [-1] [-2] [-B] [-c] [-D] [-f fontname] [-F fontdir(s)] [-m N] [-o #] [-p #] [-r] [-U] [-Ml=#,r=#,t=#,b=#] [-V #] files... >out.ps
Default options: -f Courier -1 -p 11bp -o 0
Error converting document; command was "/usr/local/sbin/textfmt -B -f Courier-Bold -Ml=0.4in -p 11 -s default >'/tmp//sndfaxuleqqv' <'prova.txt'"
Errore che ricevo quando provo a inviare un fax con la linea di comando sendfax.
Tu come lo avevi risolto?
Comunque se segui passo-passo questa guida il problema del "no local dialtone" lo dovresti risolvere.
Chao
ciao mi continua a dare no
ciao mi continua a dare no local dialtone.....il prb dei fonts è stato risolto modificato il file hyla.conf come hai fatto tu.
Re: ciao mi continua a dare no
Sono quasi sicuro che è un problema nella configurazione del faxgetty o del ttyIAX. Controlla nuovamente la configurazione e se per te non è un problema, posso controllare la configurazione da remoto per vedere cos'è che non va. Fammi sapere.
Ciao
N.B. Quando scrivi un commento, inserisci un nome che ti distingua altrimenti non riesco a differenziare i tuoi commenti da quelli di altri utenti.
Risolto
Il problema era con la configurazione dei fonts (come immaginavo).
Ho risolto creando nella cartella /usr/local/lib/fax il file hyla.conf con i seguenti parametri:
nano hyla.conf
FontMap: /usr/share/fonts/type1/gsfonts:/usr/share/fonts/truetype/ttf-dejavu:/usr/share/ghostscript/8.61/lib
FontPath: /usr/share/fonts/type1/gsfonts:/usr/share/fonts/truetype/ttf-dejavu:/usr/share/ghostscript/8.61/lib
Riavviato hylafax:
/etc/init.d/hylafax restart
e inviando il fax.
Tutto funziona alla perfezione.
ciao ti appena inviato un fax
ciao ti appena inviato un fax potresti controllare se lo hai ricevuto il mio num è 08631856171
dal comando
faxstat -s
ricevo
HylaFAX scheduler on asterisk: Running
Modem ttyIAX0 (+3908631856171): Sending job 1
aspettando un pò ottengo anche
JID Pri S Owner Number Pages Dials TTS Status
1 126 S root 707331875163 0:1 1:12 19:51 Busy signal detected
sono sempre io mi sono
sono sempre io mi sono dimenticato di allegare il log di c0000000001
Oct 12 21:51:15.01: [ 5033]: SESSION BEGIN 000000002 390863707331875163
Oct 12 21:51:15.01: [ 5033]: HylaFAX (tm) Version 6.0.3
Oct 12 21:51:15.01: [ 5033]: SEND FAX: JOB 1 DEST 707331875163 COMMID 000000002 DEVICE '/dev/ttyIAX0' FROM 'root <root@asterisk>' USER root
Oct 12 21:51:15.01: [ 5033]: <-- [14:AT+FCLASS=1.0\r]
Oct 12 21:51:15.02: [ 5033]: --> [2:OK]
Oct 12 21:51:15.02: [ 5033]: DIAL 707331875163
Oct 12 21:51:15.02: [ 5033]: <-- [17:ATDT707331875163\r]
Oct 12 21:51:47.28: [ 5033]: --> [4:BUSY]
Oct 12 21:51:47.28: [ 5033]: SEND FAILED: JOB 1 DEST 707331875163 ERR [1] Busy signal detected
Oct 12 21:51:48.28: [ 5033]: <-- [5:ATH0\r]
Oct 12 21:51:48.28: [ 5033]: --> [2:OK]
Oct 12 21:51:48.28: [ 5033]: SESSION END
potresti darmi una mano grazie
Non ho ricevuto la chiamata
Ciao,
non ho ricevuto il fax né la chiamata è arrivata. Vedo nel log che il tuo fax è registrato come ttyIAX0. Controlla che il file ttyIAX0 nella cartella /etc/iaxmodem sia configurato così:
device /dev/ttyIAX0
owner uucp:uucp
mode 660
port 4570
refresh 300
server 127.0.0.1
peername iaxmodem
secret password
cidname tizio
cidnumber 3907331875163
codec ulaw
e che il file ttyIAX0 nella cartella /etc/event.d sia configurato così:
# ttyIAX - faxgetty
#
start on stopped rc2
start on stopped rc3
start on stopped rc4
start on stopped rc5
stop on runlevel 0
stop on runlevel 1
stop on runlevel 6
respawn
exec /usr/local/sbin/faxgetty ttyIAX0
Controlla che hai registrato bene il modem con hylafax... Nella cartella /var/spool/hylafax/etc ci sia un file con nome:
config.ttyIAX0
A questo punto dovrebbe funzionare tutto come si deve.
Ciao
ciao ho fatto tutti i
ciao ho fatto tutti i controlli e risultava 1 ulaw in meno, ho riprovato ma ottengo lo stesso risultato dopo un po
<-- [14:AT+FCLASS=1.0\r]
--> [2:OK]
DIAL 07331875163
<-- [17:ATX3DT07331875163\r]
--> [4:BUSY]
SEND FAILED: JOB 1 DEST 07331875163 ERR [1] Busy signal detected
<-- [5:ATH0\r]
--> [2:OK]
SESSION END
qsta volta è cambiato il report 17:ATX3DT07331875163 ma sempre ERR [1] Busy signal detected.
log della console di asterisk
Ciao,
quando mandi il fax che ti compare nella console di Asterisk?
Nel tuo precedente log appariva un 7 all'inizio del numero da chiamare:
SEND FAX: JOB 1 DEST 707331875163 COMMID 000000002 DEVICE '/dev/ttyIAX0' FROM 'root' USER root
In quello che mi hai mandato adesso no.
Hai cambiato qualcosa nel dialplan di Asterisk?
si inizialmente avevo un
si inizialmente avevo un dialplan per inviare i fax con _7.,1,Dial......... adesso lho cambiato con _X.,1,Dial........ visto che per le chiamate verso l'esterno gli utenti compongono prima 7 e poi il num per uscire volevo fare lo stesso anche per i fax.
Il sette e l'assistenza
Risolto il problema del "sette" rimane tutto il resto.
Como ti ho già detto è un po' difficile risolvere questo tipo di problemi senza poter "vedere" la configurazione nella sua totalità. Ho scritto un piccola guida per l'assistenza da remoto, vedi se ti può interessare.
Ciao
ciao ho visto diversi link e
ciao ho visto diversi link e diversi howto e non capisco alcune cose ad esempio nel file ttyIAX0
cidnumber 3908631856171
il cid number deve essere composto da +390863, 0863, oppure 390863?
inoltre sul file config.ttyIAX0 la voce FAXNumber deve essere +39.0863.1856171 oppure +3908631856171?
alcuni fanno in un modo altri in un altro!!!
cmq di seguito ti allego i miei files
----------------------------------------
/var/spoon/hylafax/etc/config.ttyIAX0
#
# Generic Class 1.0 modem configuration.
#
# EDIT THIS CONFIGURATION TO REFLECT YOUR SETUP
#
CountryCode: 39
AreaCode: 0863
FAXNumber: +39.0863.1856171
LongDistancePrefix: 0
InternationalPrefix: 00
DialStringRules: etc/dialrules
ServerTracing: 1
SessionTracing: 11
RecvFileMode: 0600
LogFileMode: 0600
DeviceMode: 0600
RingsBeforeAnswer: 2
SpeakerVolume: off
GettyArgs: "-h %l dx_%s"
LocalIdentifier: "NothingSetup"
TagLineFont: etc/lutRS18.pcf
TagLineFormat: "From %%l|%c|Page %%P of %%T"
MaxRecvPages: 25
#
#
# Modem-related stuff: should reflect modem command interface
# and hardware connection/cabling (e.g. flow control).
#
# We use "ModemType: Class1" with "Class1Cmd: AT+FCLASS=1.0" for now
#
ModemType: Class1 # use this to supply a hint
#ModemRate: 19200 # rate for DCE-DTE communication
#ModemFlowControl: xonxoff # XON/XOFF flow control assumed
#
#ModemSetupDTRCmd: AT&D2 # setup so DTR drop resets modem
#ModemSetupDCDCmd: AT&C1 # setup so DCD follows carrier
#GettyArgs: "-h %l dx_%s" # modem must auto-detect fax/data
#
# We can append the "@" symbol to the dial string so that
# the modem will wait 5 seconds before attempting to connect
# and return result codes that distinguish between no carrier
# and no answer. This makes it possible to avoid problems with
# repeatedly dialing a number that doesn't have a fax machine
# (kudos to Stuart Lynne for this trick.)
#
# NB: If you need to prefix phone numbers to get through a PBX,
# put it in the ModemDialCmd; e.g. "DT9%s@".
#
#ModemDialCmd: ATDT%s # T for tone dialing
ModemDialCmd: ATX3DT%s
#
# Other possible configuration stuff. The default strings are
# shown below. Only those that are different from the defaults
# need to be included in the configuration file.
#
#ModemResetCmds: "" # stuff to do when modem is reset
#ModemAnswerCmd: ATA # use this to answer phone
#ModemNoFlowCmd: AT&K # disable flow control cmd
#ModemHardFlowCmd: AT&K3 # hardware flow control cmd
#ModemSoftFlowCmd: AT&K4 # software flow control cmd
#ModemNoAutoAnswerCmd: ATS0=0 # disable auto-answer
#
# Set modem speaker volume commands: OFF QUIET LOW MEDIUM HIGH.
# Note that we both turn the speaker on/off and set volume.
#
#ModemSetVolumeCmd: "ATM0 ATL0M1 ATL1M1 ATL2M1 ATL3M1"
#ModemEchoOffCmd: ATE0 # disable command echo
#ModemVerboseResultsCmd: ATV1 # enable verbose command results
#ModemResultCodesCmd: ATQ0 # enable result codes
#ModemOnHookCmd: ATH0 # place phone on hook (hangup)
#ModemSoftResetCmd: ATZ # do soft reset of modem
#ModemSoftResetCmdDelay: 3000 # pause after soft reset
#ModemWaitTimeCmd: ATS7=60 # wait 60 seconds for carrier
#ModemCommaPauseTimeCmd: ATS8=2 # comma pause time is 2 seconds
#ModemRecvFillOrder: LSB2MSB # bit order of received facsimile
#ModemSendFillOrder: LSB2MSB # bit order modem expects for transmit
#
Class1Cmd: AT+FCLASS=1.0 # command to enter class 1.0
Class1PPMWaitCmd: AT+FTS=7 # command to stop and wait before PPM
Class1TCFWaitCmd: AT+FTS=7 # command to stop and wait before TCF
Class1EOPWaitCmd: AT+FTS=9 # command to stop and wait before EOP
Class1SwitchingCmd: AT+FRS=7 # command to stop and listen for silence
Class1RecvAbortOK: 200 # wait 200ms for abort response
Class1FrameOverhead: 4 # 4 byte overhead in recvd HDLC frames
Class1RecvIdentTimer: 40000 # 35+5secs waiting for ident frames
Class1TCFMaxNonZero: 10 # max 10% of data may be non-zero
Class1TCFMinRun: 1000 # min run is 2/3rds of TCF duration
----------------------------------
----------------------------------
/etc/iaxmodem/ttyIAX0
device /dev/ttyIAX0
owner uucp:uucp
mode 660
port 4570
refresh 300
server 127.0.0.1
peername iaxmodem
secret iaxmodem
cidname Asterisk Fax Service
cidnumber 08631856171
codec ulaw
-------------------------------
/etc/asterisk/sip.conf
;-------------------------------Parameters For The Authentification VoIP Service Provider
[general]
register => 08631856170:x@voip.eutelia.it/08631856170
register => 08631856171:x@voip.eutelia.it/08631856171
externip = 93.x.x.x
bindport = 5060
localnet = 192.168.0.0/255.255.255.0
;nat = yes
;----------------------------------Parameters For The VoIP Service Provider
[eutelia]
type=friend
context=fromprovider
username=08631856170
fromuser=08631856170
secret=x
host=voip.eutelia.it
qualify=yes
insecure=port,invite
nat=yes
;-----------------------------------Parameters For The Fax Modem Service
[iaxmodem]
type=friend
context=fromfaxprovider
username=08631856171
fromuser=08631856171
secret=x
host=voip.eutelia.it
quality=yes
insecure=port,invite
nat=yes
----------------------------------------
/etc/asterisk/iax.conf
[general]
disallow=all
allow=ulaw
allow=g729
allow=gsm
bindport=4569
bindaddr=0.0.0.0
language=es
srvlookup=yes
minregexpire = 60
maxregexpire = 300
[iaxmodem]
type=friend
context=tofaxprovider
disallow=all
allow=ulaw
username=iaxmodem
secret=iaxmodem
qualify=yes
notransfer=yes
host=dynamic
callerid="Asterisk Fax Service" <08631856171>
requirecalltoken=no
--------------------------------
/etc/event.d/iaxmodem
# IAXModem
#
start on stopped rc2
start on stopped rc3
start on stopped rc4
start on stopped rc5
stop on runlevel 0
stop on runlevel 1
stop on runlevel 6
respawn
exec /usr/local/sbin/iaxmodem ttyIAX0
-----------------------------------------
/etc/event.d/ttyIAX
# ttyIAX - faxgetty
#
start on stopped rc2
start on stopped rc3
start on stopped rc4
start on stopped rc5
stop on runlevel 0
stop on runlevel 1
stop on runlevel 6
respawn
exec /usr/local/sbin/faxgetty ttyIAX0
---------------------------------------
/etc/asterisk/extention.conf
;---------------------------------------Parameters For Asterisk Fax Service
[fromfaxprovider]
exten => 08631856171,1,Dial(IAX2/iaxmodem)
exten => 08631856171,n,Hangup()
[tofaxprovider]
exten => _X.,1,Dial(SIP/fromiaxmodem/${EXTEN})
exten => Hangup()
Se trovi qualcosa di sbagliato fammelo sapere, se ti serve controllare altri file just say.
GRazie Mille
Configurazione con un errore
Il cidnumber è quello che invii al fax chiamato. Lo puoi indicare come vuoi perché non influisce nel funzionamento di IAXmodem.
Ho incontrato un errore nel file extensions.conf in queste linee:
[tofaxprovider]
exten => _X.,1,Dial(SIP/fromiaxmodem/${EXTEN})
exten => Hangup()
fromiaxmodem non è una troncale (un SIP provider) configurata nel sip.conf
Se usi il numero che finisce con 171 per i fax in entrata e il 170 per i fax in uscita dovresti indicare:
[tofaxprovider]
exten => _X.,1,Dial(SIP/eutelia/${EXTEN})
exten => Hangup()
Salva le modifiche e reinizia Asterisk.
Se anche così non dovesse funzionare prova a cambiare la seguente linea nel file configttyIAX0:
ModemDialCmd: ATX3DT%s
con:
ModemDialCmd: ATDT%s
Penso che con questi cambi dovresti risolvere il problema.
Fammi sapere
Ciao
ciao, ho corretto l'errore e
ciao,
ho corretto l'errore e ho provato ma niente.
Ho anche modificato "ModemDialCmd" ma continuo a ricevere "no local dialtone". Ti allego i file corretti
#####sip.conf
;-----------------------------------Parameters For The Fax Modem Service
[toiaxmodem]
type=friend
context=fromfaxprovider
username=08631856171
fromuser=08631856171
secret=xxxxx
host=voip.eutelia.it
quality=yes
insecure=port,invite
;nat=yes
#####iax.conf
[fromiaxmodem]
type=friend
context=tofaxprovider
disallow=all
allow=ulaw
username=iaxmodem
secret=iaxmodem
qualify=yes
notransfer=yes
host=dynamic
callerid="Asterisk Fax Service" <08631856171>
requirecalltoken=no
#####extentions.conf
[fromfaxprovider]
exten => 08631856171,1,Dial(IAX2/fromiaxmodem)
exten => 08631856171,n,Hangup()
[tofaxprovider]
exten => _X.,1,Dial(SIP/toiaxmodem/${EXTEN})
exten => Hangup()
il num 170 lo uso per le chiamate in in/out, mentre 171 per i fax in/out.
Ciao e Grazie
Errore corretto
Hai provato a chiamare il numero dei tuoi fax in entrata da un telefono fisso per vedere se risponde e si sente il tono del fax?
Se non dovesse funzionare il problema è nella configurazione del modem ttyIAX0
Prova a eliminare il file config.ttyIAX0 dalla cartella /var/spool/hylafax/etc e configuralo nuovamente con:
faxaddmodem
Di default lo riconosce come classe 1, non cambiare il parametro e una volta terminata la configurazione riprova.
Ciao
Very good post, thanks a lot.
Very good post, thanks a lot.
T38modem
Sarebbe molto interessante anche una guida per l'utilizzo di T38modem al posto di IAXmodem...
Protocollo T.38
Si, hai ragione.
Appena posso vedo di scrivere qualcosa.
Comunque questo sito è aperto ai contributi di tutti gli utenti. Basta iscriversi e si avrà a disposizione un blog personale.
Ciao
fax in ricezione eutelia KO
Ciao
continuo a non ricevere fax sul numero eutelia. In invio tutto ok, mentre in ricezione arriva la chiamata ma sembra che non venga intercettata da iaxmodem
posto sip.conf ed extensions.conf
.....
[eutelia]
type=friend
language=it
host=voip.eutelia.it
username=06902xxxx
fromuser=06902xxxx
fromdomain=voip.eutelia.it
secret=password
port=5060
qualify=yes
canreinvite=no
dtmfmode=rfc2833
incominglimit=2 ;
context=from-eutelia;
insecure=very
disallow=all
allow=ulaw
allow=alaw
allow=g729
;test
dtmfmode=inband
nat=yes
....
extensions.conf
fax]
exten => _X.,1,Dial(SIP/eutelia/${EXTEN})
exten => _X.,n,Hangup
[from-eutelia]
;exten => _X.,n,Dial(IAX2/iaxmodem)
;exten => _X.,n,Hangup
;exten => 06902xxxx,n,Dial(IAX2/iaxmodem)
exten => 06902xxxxx,1,Dial(IAX2/iaxmodem)
exten => 06902xxxxx,n,Hangup
...............
quando arriva la chiamata:
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
== Using SIP VRTP TOS bits 136
== Using SIP VRTP CoS mark 4
== Using UDPTL TOS bits 184
== Using UDPTL CoS mark 5
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
== Using SIP VRTP TOS bits 136
== Using SIP VRTP CoS mark 4
== Using UDPTL TOS bits 184
== Using UDPTL CoS mark 5
> doing dnsmgr_lookup for 'voip.eutelia.it'
> ast_get_srv: SRV lookup for '_sip._UDP.voip.eutelia.it' mapped to host voip.eutelia.it, port 5060
ma niente ..... sto provando ad inviarlo sia da un altro hylafax che mi risponde No answer from remote sia da un fax "fisico" da dove sento che il numero squilla in modo normale a lungo ....
ogni suggerimento è ben accetto!
grazie
Giulio
Re: fax in ricezione Eutelia
Sembrerebbe che manca la linea di register per Eutelia.
Nel file sip.conf nella parte che inizia con:
----------OUTBOUND SIP REGISTRATIONS -------------
devi aggiugnere:
register => 06902xxxx:password@voip.eutelia.it/06902xxxx
Salvi le modifiche, entri nella console di Asterisk e ricarichi la configurazione SIP.
A questo punto dovresti ricevere le chiamate dirette al tuo numero Eutelia.
Fammi sapere.
il register l'ho messo
il register l'ho messo correttamente, scusa l'avevo dato per scontato.
voip.eutelia.it:5060 N 0690xxxxx 105 Registered Thu, 15 Oct 2009 16:20:50
... le chiamate arrivano ma non mi switcha sul fax ....forse dovrei provare a registrare un interno e se non mi risponde dopo uno o due squilli ridirigerlo al fax. Se ho delle novità le posto.
ciao!
Eutelia fax
Prova a eliminare il contesto from-eutelia e poi fai una chiamata el numero Eutelia configurato nel sip.conf.
Incolla quello che ti compare nella console di asterisk.
Ciao
context commentato
ecco quello che appare alla chiamata. Dal tel dove chiamo sento un mezzo squillo e la linea cade:
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
== Using SIP VRTP TOS bits 136
== Using SIP VRTP CoS mark 4
== Using UDPTL TOS bits 184
== Using UDPTL CoS mark 5
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
== Using SIP VRTP TOS bits 136
== Using SIP VRTP CoS mark 4
== Using UDPTL TOS bits 184
== Using UDPTL CoS mark 5
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
== Using SIP VRTP TOS bits 136
== Using SIP VRTP CoS mark 4
== Using UDPTL TOS bits 184
== Using UDPTL CoS mark 5
[eutelia] type=friend languag
[eutelia]
type=friend
language=it
host=voip.eutelia.it
username=06902xxxx
fromuser=06902xxxx
fromdomain=voip.eutelia.it
secret=password
port=5060
qualify=yes
canreinvite=no
dtmfmode=rfc2833
incominglimit=2 ;
context=from-eutelia;
insecure=very
disallow=all
allow=ulaw
allow=alaw
allow=g729
;test
dtmfmode=inband
nat=yes
Togli:
nat=yes
dtfmode=inband
insecure=very
Salva e riprova
Ciao
accettazione fax
ciao,
ho risolto il prb dell'invio dei fax adesso mi piacerebbe vedere se la ricezione funziona, potresti cortesemente inviarmi un fax allo 08631856171 grazie.
Prova invio FAX
Ho provato a mandarti un fax. Il risultato è stato:
no aswer from remote.
Controlla bene la configurazione e verifica che ricevi le chiamate in entrata al numero che mi hai lasciato.
Ciao
ciao forse xke lho spento
ciao forse xke lho spento riprova in mattinata
Riprova in mattinata
In mattinata non posso perché ci sono 6 ore di differenza tra dove vivo e l'Italia. Quando mi alzo in Italia già sono le 2 del pomeriggio. Posso provare nel pomeriggio o durante la notte. Fammi sapere.
Ciao
nel pomeriggio è ok! ma dove
nel pomeriggio è ok! ma dove abiti?
Pomeriggio
nel pomeriggio di oggi (29/10/2009) provo.
Ciao
No answer from remote
Ho provato adesso (16:12 ora italiana) però non eri in linea. Forse è meglio che mi aggiungi al tuo googletalk (vedi menu assistenza tecnica) così la cosa è più facile.
start: Unknown job: iaxmodem
Ciao,
non riesco a dare il comando sudo start iaxmodem
mi risponde sempre
start: Unknown job: iaxmodem
sto provando l'installazione sulla ubuntu server 9.10 ... sulla 8.04 non aveva dato problemi ....
fino al passaggio
[........Salviamo le modifiche e facciamo partire IAXmodem:
sudo start iaxmodem]
tutto ok
Re: start: Unknown job: iaxmodem
Anche con la versione 9.04 funziona perfettamente.
Avranno fatto qualche cambio al modo di gestire i processi nell'ultima versione?
Credo che ci toccherà fare un po' di ricerche e vedere cosa è cambiato.
Ciao
RISOLTO - unknown job
Ciao Andrea,
mi hai messo sulla giusta strada, è cambiata la versione di upstart che non usa piu la /etc/event.d per i file di configurazione ma usa la /etc/init/
ho creato allora 2 nuovi file di configurazione sotto la init:
iaxmodem.conf:
# IAXModem
#
start on stopped rc RUNLEVEL=[2345]
stop on runlevel [!2345]
respawn
exec /usr/local/sbin/iaxmodem ttyIAX1
e
ttyIAX.conf:
# ttyIAX - faxgetty
#
start on stopped rc RUNLEVEL=[2345]
stop on runlevel [!2345]
respawn
exec /usr/local/sbin/faxgetty ttyIAX
ora proseguo col resto dell'installazione sperando di non trovare altre sorprese....
spero ti possa essere utile questo post,anche se calcolando quanto sono state importanti le tue guide per me, queste sono solo briciole a confronto.....
a presto
Giulio
Re: Risolto
Grazie mille Giulio. Appena attualizzo a Ubuntu 9.10 lo provo. Sicuramente sarà di aiuto a molti visitanti di questo sito. Un saluto e a presto
problema file .txt oppure pdf
ciao ho seguito alla lettera le tue guide e ho provando ad inviarti il file issue.net, ricezione corretta ho visto su FAX ricevuti e il file è arrivato. Adesso ho provato ad inviarti il file .txt ma ottengo
prova.txt: Can not determine file type
idem per i pdf. premetto che ho cambiato anche i FontPath con queste righe
FontMap: /usr/share/fonts/type1/gsfonts:/usr/share/fonts/truetype/ttf-dejavu:/usr/share/ghostscript/8.61/lib
FontPath: /usr/share/fonts/type1/gsfonts:/usr/share/fonts/truetype/ttf-dejavu:/usr/share/ghostscript/8.61/lib
mi dai una dritta. grazie
Re: Problema file .txt oppure pdf
È un problema di fonts al momento di convertire il file txt a Ghostscript. Vedi bene se le cartelle indicate nelle due linee esistono sul tuo server (che versione di Ubuntu stai usando?).
Una volta che hai modificato la configurazione fai partire di nuovo hylafax.
Ciao
ciao ho controllato i path e
ciao ho controllato i path e i files sono tutti presenti ho anche ristartato hylafax ma nn ottengo nulla. la versione di Ubuntu è 8.04Lts Server. il file issue.net me lo invia .txt oppure pdf no
potresti pubblicare il tuo
potresti pubblicare il tuo typerules per vedere cosa manca come regola di conversione' xhe io nn ne vengo fuori grazie
Re: potresti pubblicare il tuo
L'installazione su Ubuntu server l'ho fatta quando avevo un server disponibile. Normalmente lavoro con CentOS. E quello che trovi nei commenti sono le linee che avevo aggiunto al file hyla.conf per risolvere il problema e che avevano dato un risultato positivo.
Purtroppo in questo momento non posso fare nuovamente la prova perchè non ho un server ubuntu disponibile. Se vuoi posso entrare nel tuo per controllare la configurazione.
Ciao
ciao forse mi sono spiegato
ciao forse mi sono spiegato male nn mi servono le stringhe aggiunte a hyla.conf ma il file typerules (/etc/hylafax/typerules) è il file che is occupa delle conversione dei formati dei file.
Volevo vedere se cè per caso qlke stringa che sul mio nn cè, ed eventualmente aggiungerla, per poi provare.
Nn posso farti accedere al pc xke è un server di test aziendale.
Re: typerules
Puoi scaricare il mio typerules da questo collegamento:
www.asterisk-it.org/tmp/typerules.txt
Considera que il mio server è centos e il file si trova nella cartella:
/usr/local/lib/fax
Ciao
grazie appena finisco ti
grazie appena finisco ti faccio sapere