[asterisk-users] HFC-S zap channels always busy

Tzafrir Cohen tzafrir.cohen at xorcom.com
Thu Jan 3 09:31:14 CST 2008


On Thu, Jan 03, 2008 at 04:08:10PM +0100, Jaap Winius wrote:
> Hi list,
> 
> Attempting to get an ISDN-BRI line connected using an HFC-S PCI card  
> together with Asterisk v1.4.14 and Zaptel 1.4.7 on a Debian etch  
> system, I find that I can't access the card's resources because the  
> channels are always be busy. An attempt to call out results in the  
> following CLI output:
> 
>    == Primary D-Channel on span 1 down
>    == Primary D-Channel on span 2 down
>      -- Executing [0653214647 at phones:1] Dial("SIP/1000-081f3698",
>         "Zap/g0/0653214647 at channels||r") in new stack
> [Jan  3 15:32:06] WARNING[9769]: app_dial.c:1130 dial_exec_full: Unable to
>                    create channel of type 'Zap' (cause 34 - Circuit/channel
>                    congestion)
>    == Everyone is busy/congested at this time (1:0/1/0)
>    == Auto fallthrough, channel 'SIP/1000-081f3698' status is 'CONGESTION'
>    == Primary D-Channel on span 1 down
>    == Primary D-Channel on span 2 down

What is the output of:

  pri show spans

(Yes, it is "pri" and not "bri").

Do incoming calls work?

> 
> Hopefully, someone here with more experience can point me in the  
> direction of a solution. Here are hopefully some more clues:
> 
> # lsmod | grep zap
> 
>     zaphfc                 13660  1
>     vzaphfc                24984  1
>     zaptel                185956  9 xpp,zaphfc,vzaphfc
>     crc_ccitt               2560  1 zaptel

Interesting... which one of those two is used?

I suspect vzaphfc is loaded automatically by udev, unless you have
zaphfc explicitly in /etc/modules .

> 
> # cat /proc/zaptel/*
> 
>     Span 1: ZTHFC1 "HFC-S PCI A Zaptel Driver card 0 [TE]" (MASTER) AMI/CCS
> 
>                1 ZTHFC1/0/1 Clear (In use)
>                2 ZTHFC1/0/2 Clear (In use)
>                3 ZTHFC1/0/3 HDLCFCS (In use)
>     Span 2: ZTHFC1 "HFC-S PCI A ISDN card 1 [TE]" AMI/CCS
> 
>                4 ZTHFC1/0/1 Clear (In use)
>                5 ZTHFC1/0/2 Clear (In use)
>                6 ZTHFC1/0/3 HDLCFCS (In use)
> 
> It looks like the vzaphfc module creates a virtual interface. I have  
> only one HFC-S PCI card installed. Each channel is "(In use)"  
> immediately after Asterisk is started.
> 
> CLI> zap show channels
> 
>        Chan Extension  Context         Language   MOH Interpret
>      pseudo            default         en         default
>           1            from-pstn       en         default
>           2            from-pstn       en         default
>           4            from-pstn       en         default
>           5            from-pstn       en         default
> 
> CLI> zap restart

This will not work with digital spans. Try restarting asterisk.

e.g:

asterisk -R

restart now

> 
>   Destroying channels and reloading zaptel configuration.
>    == Parsing '/etc/asterisk/zapata.conf': Found
>    == Parsing '/etc/asterisk/zapata-channels.conf': Found
> [Jan  3 15:40:06] WARNING[9797]: chan_zap.c:1081 zt_open: Unable to
>                    specify channel 1: Device or resource busy
> [Jan  3 15:40:06] ERROR[9797]: chan_zap.c:7501 mkintf: Unable to
>                    open channel 1: Device or resource busy
>                    here = 0, tmp->channel = 1, channel = 1
> [Jan  3 15:40:06] ERROR[9797]: chan_zap.c:12266 build_channels: Unable to
>                    register channel '1-2'
> [Jan  3 15:40:06] WARNING[9797]: chan_zap.c:11554 zap_restart: Reload
>                    channels from zap config failed!
> 
> Not a good idea, because that results in...
> 
> CLI> zap show channels
> 
>     Chan Extension  Context         Language   MOH Interpret
> 
> the channels disappearing altogether. However, I can restore the  
> situation back to its original, albeit useless, state if I stop and  
> start Asterisk.
> 
> My configuration files are as follows:
> 
> /etc/asterisk/zapata-channels.conf (after running "genzaptelconf -sd -c nl"):
> 
>     group=0,11
>     context=from-pstn
>     switchtype = euroisdn
>     signalling = bri_cpe_ptmp
>     channel => 1-2
>     group=
>     context=default
> 
>     group=0,12
>     context=from-pstn
>     switchtype = euroisdn
>     signalling = bri_cpe_ptmp
>     channel => 4-5
>     group=
>     context=default
> 
> /etc/asterisk/zapata.conf (supposed to work in the Netherlands):
> 
>     [trunkgroups]
> 
>     [channels]
>     language=en
>     context=isdn-in
>     switchtype=euroisdn
>     pridialplan=dynamic
>     prilocaldialplan=local
>     nationalprefix = 0
>     internationalprefix = 00
>     overlapdial=yes
>     signalling=bri_cpe_ptmp
>     rxwink=300
>     usecallerid=yes
>     hidecallerid=no
>     callwaiting=yes
>     usecallingpres=yes
>     callwaitingcallerid=yes
>     threewaycalling=yes
>     transfer=yes
>     canpark=yes
>     cancallforward=yes
>     callreturn=yes
>     echocancel=yes
>     echocancelwhenbridged=yes
>     echotraining=100
>     rxgain=4.5
>     txgain=-3
>     group=1
>     callgroup=1
>     pickupgroup=1
>     immediate=yes
>     #include zapata-channels.conf
> 
> Abbreviated /etc/asterisk/extensions.conf:
> 
>     [globals]
> 
>     [general]
> 
>     [isdn-out]
>     exten => _X.,1,Dial(Zap/g0/${EXTEN}@channels,,r)
> 
>     [internal]
>     exten => 1000,1,Verbose(1|Extension 1000)
>     exten => 1000,n,Dial(SIP/1000,30)
>     exten => 1000,n,Hangup()
> 
>     [phones]
>     include => internal
>     include => isdn-out
> 
> Any ideas?
> 
> TIA,
> 
> Jaap
> 
> _______________________________________________
> --Bandwidth and Colocation Provided by http://www.api-digital.com--
> 
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-users

-- 
               Tzafrir Cohen
icq#16849755              jabber:tzafrir.cohen at xorcom.com
+972-50-7952406           mailto:tzafrir.cohen at xorcom.com
http://www.xorcom.com  iax:guest at local.xorcom.com/tzafrir



More information about the asterisk-users mailing list