[chan-capi-users] chan_capi trunk not compiling with Asterisk trunk SVN-trunk-r240667M

Armin Schindler armin at melware.de
Thu Mar 4 21:14:20 CET 2010


On Thu, 4 Mar 2010, DLeese at LStelcom.com wrote:
>> Please try new svn trunk of chan_capi. I just made some
>> changes for current asterisk trunk.
>>
>> But I did not test the changes. Since I just fixed the API,
>> some changes in asterisk for functionality may cause problems
>> and need changes in chan_capi too.
>>
>> Armin
>
> Hi,
>
> It seems that my success message was a bit premature. Receiving calls
> from the PSTN works fine, but calling out doesn't work. The telephone
> rings, but upon picking up asterisk crashes. I hope you can get some
> clues from my attached output, confs and backtrace (contains bt and bt
> full):

I had a quick look at this, but cannot find the cause in chan_capi so far.
As long as this is an asterisk trunk version, I consider it as unstable and
will not put too much effort into this.

Armin


> Asterisk console output
> -----------------------
>
> *CLI> core set verbose 4
> Verbosity was 0 and is now 4
> *CLI>
> *CLI> capi debug
> CAPI Message Debugging Enabled
> *CLI>
>
> *CLI>   == Using UDPTL CoS mark 5
>    -- Executing [01234123456 at default:1] Dial("SIP/1500-00000000",
> "CAPI/ISDN1/01234123456") in new stack
>       > data = ISDN1/01234123456 format=8
>       > parsed dialstring: 'ISDN1' 'NULL' '01234123456' ''
>       > capi request for interface 'ISDN1'
>  == ISDN1#02: setting format alaw - 0x8 (alaw)
>       > parsed dialstring: 'ISDN1' 'NULL' '01234123456' ''
>       > capi: peerlink -1 allocated, peer is unlinked
>  == ISDN1#02: Call CAPI/ISDN1#02/01234123456-0   (pres=0x00, ton=0x00)
>    -- ISDN1#02: received CONNECT_CONF PLCI = 0x101
>       > chan_capi devicestate requested for ISDN1#02/01234123456 is 'In
> use'
>    -- Called ISDN1/01234123456
>    -- ISDN1#02: info element CALL PROCEEDING
>    -- chan_capi queue frame: TYPE: Control (4) SUBCLASS: Unknown
> control '15' (15) ] [ISDN1#02]
>    -- ISDN1#02: info element CHANNEL IDENTIFICATION 89
>    -- CAPI/ISDN1#02/01234123456-0 is proceeding passing it to
> SIP/1500-00000000
>    -- ISDN1#02: info element ALERTING
>    -- chan_capi queue frame: TYPE: Control (4) SUBCLASS: Unknown
> control '14' (14) ] [ISDN1#02]
>    -- chan_capi queue frame: TYPE: Control (4) SUBCLASS: Ringing (3) ]
> [ISDN1#02]
>    -- ISDN1#02: info element PI 82 88
>       > chan_capi devicestate requested for ISDN1#02/01234123456 is 'In
> use'
>    -- CAPI/ISDN1#02/01234123456-0 is making progress passing it to
> SIP/1500-00000000
>    -- CAPI/ISDN1#02/01234123456-0 is ringing
>    -- ISDN1#02: info element PI 81 82
>    -- ISDN1#02: info element Date/Time 10/03/04 13:17
> Speicherzugriffsfehler
> srvpbx:~#
>
>
>
> extensions.conf
> ---------------
>
> [default]
> ;isdn-out
> exten => _0.,1,Dial(CAPI/ISDN1/${EXTEN:0})
>
> [isdn-in]
> exten => 123456,1,Dial(SIP/1501)   ;MSN anonymised
>
>
>
> capi.conf
> ---------
>
> ;
> ; CAPI config
> ;
> ;
>
> ; general section
>
> [general]
> nationalprefix=0        ; or for example "+49"
> internationalprefix=00  ; or for example "+"
> ;subscriberprefix=+4969 ; prefix including area code (some lines need
> this)
> rxgain=1.0       ;linear receive gain (1.0 = no change)
> txgain=1.0       ;linear transmit gain (1.0 = no change)
> language=de      ;set default language
> ;ulaw=yes        ;set this, if you live in u-law world instead of a-law
>
> ;jb.....         ;with Asterisk 1.4 you can configure jitterbuffer,
>                 ;see Asterisk documentation for all jb* setting
> available.
> ;mohinterpret=default ;Asterisk 1.4: default music on hold class when
> placed on hold.
>
>
> ; interface sections ...
>
> [ISDN1]          ;this example interface gets name 'ISDN1' and may be
> any
>                 ;name not starting with 'g' or 'contr'.
>                 ;Use one interface section for each ISDN port!
> ;ntmode=yes      ;if the ISDN card operates in NT-mode, set this to
> 'yes'
> isdnmode=msn     ;'MSN' (point-to-multipoint) or 'DID' (direct inward
> dial)
>                 ;when using NT-mode, 'DID' should be set in any case
> incomingmsn=*    ;allow incoming calls to this list of MSNs/DIDs, * =
> any
> ;defaultcid=123  ;set a default caller ID to that interface for
> dial-out,
>                 ;this caller ID will be used when the dial option 'd'
> is set.
> ;controller=0    ;ISDN4BSD default
> ;controller=7    ;ISDN4BSD USB default
> controller=1     ;CAPI controller number of this interface/port
> group=1          ;dialout group
> ;prefix=0        ;set a prefix to the calling number on incoming calls
> softdtmf=on      ;enable/disable software DTMF detection, recommended
> for AVM cards
> relaxdtmf=on     ;in addition to softdtmf, you can use relaxed DTMF
> detection
> faxdetect=off    ;enable faxdetection and redirection to EXTEN 'fax' for
> incoming and/or
>                 ;outgoing calls. (default='off', possible values:
> 'incoming','outgoing','both')
> faxdetecttime=0  ;Only detect faxes during the first 'n' seconds of the
> call.
>                 ;(default '0' meaning for the whole duration of the
> call)
> accountcode=     ;PBX accountcode to use in CDRs
> ;amaflags=default;AMA flags for CDR ('default', 'omit', 'billing', or
> 'documentation')
> context=isdn-in  ;context for incoming calls
> ;holdtype=hold   ;when the PBX puts the call on hold, ISDN HOLD will be
> used. If
>                 ;set to 'local' (default value), no hold is done and
> the PBX may
>                 ;play MOH.
> ;immediate=yes   ;DID: immediate start of PBX with extension 's' if no
> digits were
>                 ;     received on incoming call (no destination number
> yet)
>                 ;MSN: start PBX on CONNECT_IND and do not wait for
> SETUP/SENDING-COMPLETE.
>                 ;     info like REDIRECTINGNUMBER may be lost, but this
> is necessary for
>                 ;     drivers/pbx/telco which does not send SETUP or
> SENDING-COMPLETE.
> ;echosquelch=1   ;_VERY_PRIMITIVE_ echo suppression. Disable it before
> you start recording voicemail
>                 ;or your files may get choppy. (you can use
> capicommand(echosquelch|no) for this)
> ;echocancel=yes  ;Dialogic(R) Diva(R) (CAPI) echo cancellation
> (yes=g165)
>
>
>
> modules.conf
> ------------
>
> ;
> ; Asterisk configuration file
> ;
> ; Module Loader configuration file
> ;
>
> [modules]
> autoload=yes
> ;
> ; Any modules that need to be loaded before the Asterisk core has been
> ; initialized (just after the logger has been initialized) can be loaded
> ; using 'preload'. This will frequently be needed if you wish to map all
> ; module configuration files into Realtime storage, since the Realtime
> ; driver will need to be loaded before the modules using those
> configuration
> ; files are initialized.
> ;
> ; An example of loading ODBC support would be:
> ;preload => res_odbc.so
> ;preload => res_config_odbc.so
> ;
> ; Uncomment the following if you wish to use the Speech Recognition API
> ;preload => res_speech.so
> ;
> ; If you want Asterisk to fail if a module does not load, then use
> ; the "require" keyword. Asterisk will exit with a status code of 2
> ; if a required module does not load.
> ;
> ; require = chan_sip.so
> ; If you want you can combine with preload
> ; preload-require = res_odbc.so
> ;
> ; If you want, load the GTK console right away.
> ;
> noload => pbx_gtkconsole.so
> ;load => pbx_gtkconsole.so
> ;
> load => res_musiconhold.so
> ;
> ; Load one of: chan_oss, alsa, or console (portaudio).
> ; By default, load chan_oss only (automatically).
> ;
> noload => chan_alsa.so
> ;noload => chan_oss.so
> noload => chan_console.so
>
> load => res_features.so
> load => chan_capi.so    ; CAPI-Verbindungsaufbau
>
> [global]
> chan_capi = yes
>
>
>
>
>
>
> Many thanks in advance
>
>
> Daniel
>


More information about the Chan-capi-users mailing list