ISDN Telefon über Chan-Capi will ganz und gar nicht

osi_07

Neuer User
Mitglied seit
10 Mrz 2007
Beiträge
34
Punkte für Reaktionen
0
Punkte
0
Hallo Leute,

Seit längerem versuche ich mein ISDN-Telefon über chan-capi zum laufen zu bringen.

Das Problem ist folgendes:
Bei jeder Aktion zum ISDN-Telefon stürzt Asterisk ab.
Wenn ich den Hörer vom Telefon abhebe, kommt das Störzeichen und die Nachricht "Störung" steht auf dem Bildschirm.

Die CLI gibt das richtige Resultat bei capi info aus (scheint mir jedenfalls so).

Die Module werden gemäss dmesg korrekt geladen.

Mein ISDN-Telefon klingelt auch bei einem Anruf von X-Lite.. das war es aber auch schon. Wenn nun die Verzweigung zur VoiceBox kommen sollte, stürzt Asterisk wieder ab.

Auf der CLI kommt folgende ausgabe:

Code:
 dialparties.agi: Starting New Dialparties.agi
  dialparties.agi: priority is 1
  dialparties.agi: Caller ID name is 'Softphone_AZU' number is '2002'
  dialparties.agi: Methodology of ring is  'none'
       >  dialparties.agi: USE_CONFIRMATION:  'FALSE'
       >  dialparties.agi: RINGGROUP_INDEX:   ''
    --  dialparties.agi: Added extension 2004 to extension map
    --  dialparties.agi: Extension 2004 cf is disabled
    --  dialparties.agi: Extension 2004 do not disturb is disabled
       >  dialparties.agi: extnum: 2004
       >  dialparties.agi: exthascw: 1
       >  dialparties.agi: exthascfb: 0
       >  dialparties.agi: extcfb:
       >  dialparties.agi: exthascfu: 0
       >  dialparties.agi: extcfu:
    --  dialparties.agi: dbset CALLTRACE/2004 to 2002
    -- AGI Script dialparties.agi completed, returning 0
    -- Executing Dial("SIP/2002-09725018", "CAPI/ISDN1/2004/b|20|trw") in new stack
    -- Called ISDN1/2004/b
    -- CAPI/ISDN1/2004-0 is proceeding passing it to SIP/2002-09725018
asterisk1*CLI>
Disconnected from Asterisk server
Executing last minute cleanups

Meine capi.conf:
Code:
[general]
nationalprefix=0
internationalprefix=00
rxgain=0.8
txgain=0.8
language=de                             ;set default language
;ulaw=yes                                       ;set this, if you live in u-law world instead of a-law

; interface sections ...

[ISDN1]                                                 ;this example interface gets name 'ISDN1' and may be any
                                                                                ;name not starting with 'g' or 'contr'.
ntmode=yes                                      ;if isdn card operates in nt mode, set this to yes
isdnmode=did                            ;'MSN' (point-to-multipoint) or 'DID' (direct inward dial)
                                                                                ;when using NT-mode, 'DID' should be set in any case
incomingmsn=2004                        ;allow incoming calls to this list of MSNs/DIDs, * = any
;msn=2004

;defaultcid=2004                ;set a default caller id to that interface for dial-out,
                                                                                ;this caller id will be used when dial option 'd' is set.
;controller=0                   ;ISDN4BSD default
;controller=7                   ;ISDN4BSD USB default
controller=1                            ;capi controller number to use
group=1                                                 ;dialout group
;prefix=0                                       ;set a prefix to calling number on incoming calls
softdtmf=on                             ;enable/disable software dtmf detection, recommended for AVM cards
relaxdtmf=off                   ;in addition to softdtmf, you can use relaxed dtmf detection
accountcode=2004                                ;Asterisk accountcode to use in CDRs
context=incoming-custom                 ;context for incoming calls
holdtype=local                  ;when Asterisk puts the call on hold, ISDN HOLD will be used. If
                                                                                ;set to 'local' (default value), no hold is done and Asterisk 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 don't 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
echocancel=yes                  ;EICON DIVA SERVER (CAPI) echo cancelation
                                                                                ;(possible values: 'no', 'yes', 'force', 'g164', 'g165')
;echocancelold=yes      ;use facility selector 6 instead of correct 8 (necessary for older eicon drivers)
;echotail=64                            ;echo cancel tail setting
bridge=yes                                      ;native bridging (CAPI line interconnect) if available
;callgroup=1                            ;Asterisk call group
;language=de                            ;set language for this device (overwrites default language)
devices=2


meine extensions_custom.conf

Code:
[incoming-custom]
exten => 2004,1,Answer
exten => 2004,2,Dial(SIP/2002,60)
exten => 2004,3,Busy
exten => 2004,4,Hangup
;exten => 2004,2,BackGround(demo-congrats)

exten => 2004,1,Dial,CAPI/ISDN1/2004/b



Ich habe folgendes am laufen:

Asterisk 1.2.18
Trixbox 2.2
Kernel 2.6.9
chan-capi 0.6.5
Primux S0 NT Karte

Habe mittlerweile keinen Plan mehr, woran das liegen könnte.
Hat jemand eine Idee ?
Wäre also um Hilfe sehr dankbar
 
Zuletzt bearbeitet:
Den Dial schonmal ohne "/b" probiert?

Ich würde fast sagen, dass Early B3 im NT-Modus zum Telefon hin nicht sinnvoll ist.

Sieht dein dialplan wirklich so aus, oder hast du was vergessen, zu kopieren?

Mario
 
Hallo m.goegel

Ja, leider.. habe als erstes folgenden String gehabt:

Dial(CAPI/ISDN1/2004/r)

Auch ohne das r oder b ist das Resultat das Gleiche... :confused:

Mein Dialplan hat natürlich noch viel mehr drinnen..
Diese Passage sollte aber (glaub ich zumindest) die relevante gewesen sein.

Hier jedenfalls noch die vollständige:

Code:
; This file contains example extensions_custom.conf entries.
; extensions_custom.conf should be used to include customizations
; to AMP's Asterisk dialplan.

; All custom context should contain the string 'custom' in it's name

; Extensions in AMP have access to the 'from-internal' context.
; The context 'from-internal-custom' is included in 'from-internal' by default

#include extensions_trixbox.conf
#include extensions_hud.conf
;#include extensions_isdn.conf

[from-internal-custom]

include => from-internal-trixbox

;1234,1,Playback(demo-congrats)         ; extensions can dial 1234
;1234,2,Hangup()
;h,1,Hangup()
;include => custom-recordme                     ; extensions can also dial 5678

; custom-count2four,s,1 can be used as a custom target for
; a Digital Receptionist menu or a Call Group
;[custom-count2four]
;s,1,SayDigits(1234)
;s,2,Hangup

; custom-recordme,5678,1 can be used as a custom target for
; a Digital Receptionist menu or a Call Group
;[custom-recordme]
;exten => 5678,1,Wait(2)
;exten => 5678,2,Record(/tmp/asterisk-recording:gsm)
;exten => 5678,3,Wait(2)
;exten => 5678,4,Playback(/tmp/asterisk-recording)
;exten => 5678,5,Wait(2)
;exten => 5678,6,Hangup

; Added by AZU
;[from-isdn-custom]
;exten => 2004,1,Answer
;exten => 2004,2,Dial(CAPI/ISDN1/2004/r)
;exten => 2004,3,Playback(demo-congrats)
;exten => 2004,4,Hangup

[fwd-in]
exten => 855068,1,Dial(SIP/2007,20,r) ;change extension 500 to one of your own extensions in all three lines
exten => 855068,2,Voicemail,u2007
exten => 855068,102,Voicemail,b2007

[general]
static=no
writeprotect=no

[default]
exten => 0614031504,Dial,CAPI/ISDN2/0614031504

exten => _0.,1,Dial(IAX2/ Benutzer:Passwort@Domaine /${EXTEN},15)
exten => _0.,2,Playback(invalid)
exten => _0.,3,Hangup



[incoming-custom]
exten => 2004,1,Answer
exten => 2004,2,Dial(SIP/2002,60)
exten => 2004,3,Busy
exten => 2004,4,Hangup
;exten => 2004,2,BackGround(demo-congrats)

exten => 2004,1,Dial,CAPI/ISDN1/2004

Die Ausgabe von capi info unter der CLI sagt folgendes:

Code:
asterisk1*CLI> capi info
Contr1: 2 B channels total, 2 B channels free.
Contr2: 2 B channels total, 2 B channels free.


und dmesg | grep capi bringt:

Code:
lcapi: module license 'Proprietary' taints kernel.
VCAPI Constructing FileDeviceObject 0/capi20
VCAPI MapInbound: m_capiAnnahme=0, m_numberType=0
VCAPI MapInbound: m_capiAnnahme=0, m_numberType=0
VCAPI MapInbound: m_capiAnnahme=0, m_numberType=0
VCAPI MapInbound: m_capiAnnahme=0, m_numberType=0
VCAPI MapInbound: m_capiAnnahme=0, m_numberType=0
VCAPI MapInbound: m_capiAnnahme=0, m_numberType=0
VCAPI MapInbound: m_capiAnnahme=0, m_numberType=0
VCAPI MapInbound: m_capiAnnahme=0, m_numberType=0

Muss ich da noch irgendwo was anlegen ?
 
Zuletzt bearbeitet:
Ändere auf alle Fälle mal die hier gepostete extensions.conf und mach Deine Zugangsdaten für e-fon.ch unlesbar!

Und hier hast Du zwei mal die Priorität 1 vergeben (in der ersten und der letzten Zeile):
[incoming-custom]
exten => 2004,1,Answer
exten => 2004,2,Dial(SIP/2002,60)
exten => 2004,3,Busy
exten => 2004,4,Hangup
;exten => 2004,2,BackGround(demo-congrats)

exten => 2004,1,Dial,CAPI/ISDN1/2004

Ralph
 
Sali Ralph,

Danke für deinen Hinweis.

Habe die 2 Punkte angepasst. Leider immernoch das gleiche Phänomen...

Und was ich gar nicht verstehe ist, wieso das ISDN-Telefon kein Freizeichen bekommt, sondern nur "Störung"...
 
Ich habe leider keinen Schimmer, was Trixbox für Änderungen mit sich bringt... aber tun wir mal so, als ob es eine "reguläre" Asterisk-Installation wäre:

chan-capi gibt es mittlerweile in der Version 1.0.1 - ich denke aber nicht, dass ein Upgrade helfen wird. Aber schaden sicher auch nicht.

In der capi.conf hast Du echocancel=yes angegeben. Ich weiß nicht, ob das mit Deiner Karte zu Problemen führt, denn es ist eigentlich für Eicon / Dialogic-Karten gedacht.

Wenn Du bereits beim Abheben des Hörers eine Störungsmeldung bekommst, dann würde ich mal prüfen, ob Dein So-Bus richtig konfiguriert ist. Muss man evtl. ein gekreuztes Kabel zum Anschluss an die Primux-Karte einsetzen?

Aus Deiner extensions.conf werde ich nicht recht schlau: Welcher Kontext greift denn, wenn Du von Deinem X-Lite Dein ISDN-Telefon anrufst?

Falls es sich um [incoming-custom] handeln sollte, dann verstehe ich nicht, was Du mit diesen Zeilen erreichen willst:

[incoming-custom]
exten => 2004,1,Answer
exten => 2004,2,Dial(SIP/2002,60)
exten => 2004,3,Busy
exten => 2004,4,Hangup
;exten => 2004,2,BackGround(demo-congrats)

exten => 2004,1,Dial,CAPI/ISDN1/2004

Wenn jemand die 2004 anruft, wird zunächst SIP/2002 angewählt? Dann kommt ein Besetztzeichen und danach soll eine Verbindung zu CAPI/2004 aufgebaut werden??? Verstehe ich nicht ganz.

Du siehst, ich kann Dir leider auch nicht qualifiziert weiterhelfen...

Ralph
 
Zuletzt bearbeitet:
Hallo Ralph,

Kannst du mir sagen, wie ich den So Bus prüfen kann bzw. konfigurieren ?

Bezüglich dem Kabel habe ich jenes vom Hersteller verwendet. Ich hoffe mal, dass dieser das korrekte Kabel mitgeliefert hat...

Wenn ich von X-Lite einen Ruf apsetze, sollte der Context from-internal greifen. Dieser Teil ist hier nicht ersichtlich, da ich mit SIP intern und nach extern telefonieren kann.

[Incoming Custom] habe ich mit dem Ziel angelegt, das ISDN Telefon ansprechen zu können bzw. einen Ton (ausser Störung) zu erhalten.
Deshalb habe ich bei /etc/asterisk/capi.conf
Code:
context=incoming-custom
hinterlegt

Die Weiterleitung zu SIP war ein Test.

Ich wäre ja schon happy, überhaupt ein Freizeichen zu erhalten. Deshalb habe ich:
Code:
exten=>2004,1,Answer
hinterlegt.

Eigentlich soll das Telefon so läuten, dass man auch abnehmen kann oder umgekehrt, dass man vom ISDN-Telefon auch ein SIP-Telefon ansprechen kann.

Für deinen Beistand in dieser Sitation danke ich dir ...
 
Also, das Freizeichen am ISDN-Telefon konnte ich nun hinbringen mit folgenden Einstellungen in der extensions_custom.conf:

Code:
[general]
static=yes
writeprotect=no

[default]
exten => s,1,Wait,1
exten => s,2,Answer
exten => s,3,DigitTimeout,5
exten => s,4,ResponseTimeout,10
exten => s,5,BackGround(demo-congrats)
exten => s,6,BackGround(demo-instruct)

[capi-in]
exten => 2004,1,Wait,1
exten => 2004,2,Answer
exten => 2004,3,DigitTimeout,5
exten => 2004,4,ResponseTimeout,10
exten => 2004,5,BackGround(demo-congrats)
exten => 2004,6,BackGround(demo-instruct)

Wenn ich nun also den Hörer abhebe, bekomme ich das Freizeichen. Lege ich jedoch den Hörer nun wieder auf, stürzt Asterisk ab.

Habe ich da was vergessen ?

Asterisk meldet auch, dass von der Extension 2004 ein Incoming-Call kommt..
 
Ich schlage vor, dass Du einen neuen Thread im Trixbox-Teil dieses Forums aufmachst... ich kann Dir zur Trixbox-Konfiguration leider nichts sagen, weil ich nicht weiß, was dort im Hintergrund noch so alles passiert.
 
OK, danke dir trotzdem...

Hier aber mal die aktuellsten Erkentnisse wie ein Teilerfolg erzielt werden kann:

- chan_capi-1.0.1_1.2.18-1.i386.rpm installieren
(nicht chan_capi der Trixbox-Version)
- extensions_custom.conf inlude from-internal setzen sowie eine s Anweisung

Dadurch ist immerhin das ISDN-Telefon in der Lage, SIP anzurufen.

Gruss
osi
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
245,830
Beiträge
2,240,790
Mitglieder
373,105
Neuestes Mitglied
maame
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.

IPPF im Überblick

Neueste Beiträge