[asterisk-users] Fax and dial-up connection issues
Vinícius Fontes
vinicius at canall.com.br
Tue Sep 29 06:20:27 CDT 2009
I have a pretty large setup on one of my customers. Digium TE420B (with echo cancelling module), 3 Xorcom Astribanks with 32 FXS each and 1 Xorcom Astribank with 16 FXO. These FXO ports are NOT used for fax/data transmission, as they are connected to cell phones. Not really related to the issue, but there are also 250 SIP phones.
The problem is that fax and dial-up connections are really unreliable. Faxes send and received rarely get more than 2 pages without giving a transmission error and sending garbage to the other end. Not connecting at all (and stating COMMUNICATION ERROR) is not uncommon. As of dial-up connections, of course I'm not expecting to get 33600 on that, but this customer has some dedicated systems that must dial the "mothership" and use low speeds like 9600. I also have echocancelwhenbridged=no set up on all PRI and FXS channels.
I really don't know what else I could do to solve the problem. xpp_sync is set to DAHDI so the same sync received from telco is used on the FXS ports. For the TE420, only two spans are being used today. One of them is set as the sync master (1) and all others to slaves (0). Spans 1 and 3 are connected to the telco, the others are not being used.
Follows my config files (snipped to the relevant portions, because most are really big) and some other related info. Any hints on how to solve this will be really really appreciated.
/etc/dahdi/system.conf:
loadzone=br
defaultzone=br
span=1,1,0,ccs,hdb3,crc4
bchan=1-15,17-31
hardhdlc=16
span=2,0,0,ccs,hdb3,crc4
bchan=32-46,48-62
hardhdlc=47
span=3,0,0,ccs,hdb3,crc4
bchan=63-77,79-93
hardhdlc=78
span=4,0,0,ccs,hdb3,crc4
bchan=94-108,110-124
hardhdlc=109
echocanceller=oslec,125-162
echocanceller=oslec,163-200
echocanceller=oslec,201-238
echocanceller=oslec,239-254
fxoks=125-162
fxoks=163-200
fxoks=201-238
fxsls=239-254
/etc/asterisk/chan_dahdi.conf:
[trunkgroups]
[channels]
language=pt_BR
group=1
switchtype=euroisdn
pridialplan=unknown
prilocaldialplan=unknown
priindication=outofband
signalling=pri_cpe
echocancel=yes
echocancelwhenbridged=no
relaxdtmf=no
switchtype=euroisdn
context=e1-embratel
group=1
signalling=pri_cpe
channel =>1-15,17-31
switchtype=euroisdn
context=e1-bp250
group=2
signalling=pri_net
overlapdial=yes
channel =>32-46,48-62
switchtype=euroisdn
context=e1-embratel
group=1
signalling=pri_cpe
channel => 63-77,79-91
switchtype=euroisdn
echocancel=yes
context=e1-embratel
group=3
signalling=pri_cpe
channel =>94-108,110-124
context=ddd
echocancel=256
echocancelwhenbridged=no
usecallerid=yes
cidsignalling=bell
cidstart=ring
threewaycalling=yes
callwaiting=no
transfer=yes
relaxdtmf=no
txgain=0.0
rxgain=0.0
language=pt_BR
cancallforward=yes
signalling=fxo_ks
callgroup=1
pickupgroup=1
;flash=500
;rxflash=500
;Cadencias padrao
cadence=125,125,2000,-4000
cadence=250,250,500,1000,250,250,500,-4000
cadence=125,125,125,125,125,-4000
cadence=1000,500,2500,-5000
;Chamada interna
cadence=500,300,500,3500,500,300,500,-4000
;Ring continuo
cadence=10000,1,60000,1
callerid="" <7875>
context=fax
callwaiting=no
callgroup=3
pickupgroup=3
mailbox=7875
channel => 125
/etc/asterisk/extensions.conf:
[fax]
ignorepat => 0
include => local
;Ligacoes locais
exten => _0XXXXXXXX,1,SetTransferCapability(3K1AUDIO)
exten => _0XXXXXXXX,n,Dial(DAHDI/g1/${EXTEN:1},60)
;Ligacoes DDD - telefones fixos
exten => _00XX[2-6]XXXXXXX,1,SetTransferCapability(3K1AUDIO)
exten => _00XX[2-6]XXXXXXX,n,Dial(DAHDI/g1/021${EXTEN:2},60)
# dahdi_test:
svoip01:~# dahdi_test -vv
Opened pseudo dahdi interface, measuring accuracy...
8192 samples in 8199.664 system clock sample intervals (100.094%)
8192 samples in 8198.728 system clock sample intervals (100.082%)
8192 samples in 8191.720 system clock sample intervals (99.997%)
8192 samples in 8190.992 system clock sample intervals (99.988%)
8192 samples in 8191.456 system clock sample intervals (99.993%)
8192 samples in 8191.664 system clock sample intervals (99.996%)
8192 samples in 8191.880 system clock sample intervals (99.999%)^C
--- Results after 7 passes ---
Best: 99.999 -- Worst: 99.906 -- Average: 99.970915, Difference: 100.021108
# xpp_sync:
svoip01:~# xpp_sync
Current sync: DAHDI
Best Available Syncers:
XBUS-01 (@usb-0000:00:1d.7-6) [usb:0000142] [ FXO*2 ]
XBUS-00 (@usb-0000:00:1d.7-5) [usb:1254] [ FXS*4 ]
XBUS-02 (@usb-0000:00:1d.7-3.1) [usb:X1036520] [ FXS*4 ]
XBUS-03 (@usb-0000:00:1d.7-3.2) [usb:X1036521] [ FXS*4 ]
==================================================
WARNING: FXO which is not the syncer cause bad PCM
Affected Astribanks are:
--------------------------------------------------
XBUS-01
==================================================
# cat /proc/interrupts
CPU0 CPU1
0: 13949 0 IO-APIC-edge timer
1: 4056 0 IO-APIC-edge i8042
8: 1 0 IO-APIC-edge rtc0
9: 0 0 IO-APIC-fasteoi acpi
14: 63 0 IO-APIC-edge ide0
16: 1039995212 0 IO-APIC-fasteoi eth0, wct4xxp
20: 172594 1269814212 IO-APIC-fasteoi ehci_hcd:usb1, uhci_hcd:usb2
21: 0 0 IO-APIC-fasteoi uhci_hcd:usb3
22: 0 0 IO-APIC-fasteoi uhci_hcd:usb4
219: 64752376 0 PCI-MSI-edge ioc0
NMI: 0 0 Non-maskable interrupts
LOC: 993263108 915510467 Local timer interrupts
RES: 16326632 9071480 Rescheduling interrupts
CAL: 303 529 function call interrupts
TLB: 1521462 4810165 TLB shootdowns
TRM: 0 0 Thermal event interrupts
SPU: 0 0 Spurious interrupts
ERR: 0
MIS: 0
Vinícius Fontes
www.asteriskforum.com.br - Informações e discussão sobre Asterisk e telefonia IP
More information about the asterisk-users
mailing list