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

Jaap Winius jwinius at umrk.to
Thu Jan 3 09:08:10 CST 2008


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

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

# 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

  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



More information about the asterisk-users mailing list