[Problem] Asterisk mit AVM ISDN

Falls Du aus Niederbayern bist, solltest Du vielleicht Deine Telefonnummer entfernen.
Dass chan_capi.so feht wurde ja schon festgestellt. Die musst Du jetzt noch irgendwie ins Verzeichnis bekommen. Vielleicht geht es ja so, wie in den Links dazu, die wieder oben stehen.
 
was mach ich falsch?.. ich wollte das jetzt installiern aber es geht nicht.. und finden kann ich es auch nciht :(

Code:
root@Asterisk-Debian:~# cd /usr/src/chan_capi-1.1.6/
root@Asterisk-Debian:/usr/src/chan_capi-1.1.6# make install
 [CC] chan_capi_devstate.c -> chan_capi_devstate.o
chan_capi_devstate.c: In function âpbx_capi_chat_room_state_eventâ:
chan_capi_devstate.c:116:3: error: incompatible type for argument 2 of âast_devs                                                                                                                                                             tate_changedâ
In file included from /usr/include/asterisk/ccss.h:30:0,
                 from /usr/include/asterisk/channel.h:153,
                 from chan_capi.h:25,
                 from chan_capi_devstate.c:28:
/usr/include/asterisk/devicestate.h:150:5: note: expected âenum ast_devstate_cac                                                                                                                                                             heâ but argument is of type âchar *â
chan_capi_devstate.c: In function âpbx_capi_ifc_state_eventâ:
chan_capi_devstate.c:133:3: error: incompatible type for argument 2 of âast_devs                                                                                                                                                             tate_changedâ
In file included from /usr/include/asterisk/ccss.h:30:0,
                 from /usr/include/asterisk/channel.h:153,
                 from chan_capi.h:25,
                 from chan_capi_devstate.c:28:
/usr/include/asterisk/devicestate.h:150:5: note: expected âenum ast_devstate_cac                                                                                                                                                             heâ but argument is of type âchar *â
chan_capi_devstate.c:133:3: warning: passing argument 3 of âast_devstate_changed                                                                                                                                                             â makes pointer from integer without a cast [enabled by default]
In file included from /usr/include/asterisk/ccss.h:30:0,
                 from /usr/include/asterisk/channel.h:153,
                 from chan_capi.h:25,
                 from chan_capi_devstate.c:28:
/usr/include/asterisk/devicestate.h:150:5: note: expected âconst char *â but arg                                                                                                                                                             ument is of type âintâ
make: *** [chan_capi_devstate.o] Fehler 1
root@Asterisk-Debian:/usr/src/chan_capi-1.1.6# man find
root@Asterisk-Debian:/usr/src/chan_capi-1.1.6# find -name 'chan_capi'
root@Asterisk-Debian:/usr/src/chan_capi-1.1.6#
 
hab jeztt nochmal das capi installiert so dann hab ich asterisk im verbose gestartet und dann hab ich diese meldung entdeckt.

Code:
 -- Reloading module 'chan_capi.so' (Common ISDN API Driver ($Revision: 956 $))
 chan_capi reload
[Jun  4 12:31:03] ERROR[2594]: chan_capi.c:8952 load_module: Unable to load config capi.conf, chan_capi disabled

dann hab ich die datei gesucht: und welche ist jetzt die richtige Oo :D

Code:
root@Asterisk-Debian:~# find / -name 'capi.conf'
/usr/src/chan_capi-1.1.6/capi.conf
/usr/lib/asterisk/modules/chan-capi-HEAD/capi.conf
/etc/isdn/capi.conf
 
sorry das ich wieder nerve :D
habs denk ich hinbekommen, und zwar kommt bei mir wenn ich asterisk -rvvv und die config reloade keine fehlermeldung mehr.
hab dann das sip mal auskommentiert und dann versucht anzurufen das geht aber nicht, egal ob raus oder rein. In der Asterisk CLI stand das drin:
Using SIP RTP CoS mark 5
was hat das zu bedeuten?
hier mal die extension.conf
Code:
[general]
static=yes
writeprotect=no

; --------------------------------------------------------------------
; Es hat sich als gute Praxis erwiesen, die Inhalte der Datei
; extensions.conf modular aufzubauen. Diese Praxis wollen
; wir auch hier anwenden
;

[lokal]
; Erreichbarkeit der Nebenstellen 220-225
; untereinander herstellen

exten => _22x,1,Dial(SIP/${EXTEN})

;[easybell_de_out]
;exten => _0.,1,Dial(SIP/${EXTEN}@002****194190,45,hHw)

;[ankommend]
;exten => 00498678****0,1,Dial(SIP/220&SIP/221&SIP/222&SIP/223&SIP/224&SIP/225&SIP/|30|r)

; --------------------------------------------------------------------
;
; hier kommt der default-Context, in dem alle Geraete in der
; Grundkonfiguration erstmal laufen.
; Alle Geraete koennen sich gegenseitig anrufen

[default]

include => lokal
include => easybell_de_out

exten => 1001,1,Answer()
exten => 1001,2,Playback(hello-world)
exten => 1001,3,Hangup()

[capi-in]
exten = _7479**,1,Dial(SIP/${EXTEN},30)
;exten = 12346,1,Dial(SIP/test.user1,30)
exten = t,1,Hangup

und hier die 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=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 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=off     ;enable/disable software dtmf detection, recommended for AVM cards
relaxdtmf=on     ;in addition to softdtmf, you can use relaxed dtmf detection
accountcode=     ;Asterisk accountcode to use in CDRs
context=capi-in  ;context for incoming calls
;holdtype=hold   ;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        ;number of concurrent calls on this controller
                      ;(2 makes sense for single BRI, 30 for PRI)
 
Zuletzt bearbeitet:
Vielleicht solltest Du das hier erstmal ändern in:

[capi-in]
exten = _X.,1,Dial(Dial(SIP/220&SIP/221&SIP/222&SIP/223&SIP/224&SIP/225,30)

und dann weiterprobieren.
Du hast wieder eine Mischung aus alter und neuer Schreibweise in Deiner extensions.conf und auch Fehler, z. B.
;[ankommend]
;exten => 00498678****0,1,Dial(SIP/220&SIP/221&SIP/222&SIP/223&SIP/224&SIP/225&SIP/|30|r)

Das letzte &SIP/ sieht irgendwie einsam aus.
| ist jetzt ,

P.S.
Die **** kannst Du Dir eigentlich sparen, denn Deine Nummer hast Du schon in #20 veröffentlicht.
 
Zuletzt bearbeitet:
ich weiß jetzt nicht ganz genau was du meinst mit :p

und dann weiterprobieren.
Du hast wieder eine Mischung aus alter und neuer Schreibweise in Deiner extensions.conf und auch Fehler, z. B.
;[ankommend]
;exten => 00498678****0,1,Dial(SIP/220&SIP/221&SIP/222&SIP/223&SIP/224&SIP/225&SIP/|30|r)

Das letzte &SIP/ sieht irgendwie einsam aus.
| ist jetzt ,

und das hab ich jetzt geändert
Code:
[capi-in]
exten = _X.,1,Dial(Dial(SIP/220&SIP/221&SIP/222&SIP/223&SIP/224&SIP/225,30)
;exten = 12346,1,Dial(SIP/test.user1,30)
exten = t,1,Hangup
 
Das war nur ein Hinweis auf die Fehler, die ja auskommentiert waren, aber vielleicht hilft es in Zukunft weiter.
Und welche Fehlermeldung kommt jetzt?

Vielleicht ist es besser, wenn man erstmal anstelle _X.,1,... s,1,...
schreibt, damit erstmal alle Anrufe angenommen werden. Später kann man dann immer noch zwischen MSNs unterschieden.
 
Code:
[Jun  4 15:46:29] WARNING[2622]: pbx.c:10811 ast_context_verify_includes: Context 'default' tries to include nonexistent context 'easybell_de_out'

Code:
 chan_capi reload
  == Unregistered application 'capicommand'
  == Manager unregistered action CapichatList
  == Manager unregistered action CapichatMute
  == Manager unregistered action CapichatUnmute
  == Manager unregistered action CapichatRemove
  == Manager unregistered action CapiCommand
 Reloading SIP
  == Unregistered channel type 'CAPI'
  == Parsing '/etc/asterisk/capi.conf':   == Found
[Jun  4 15:46:29] WARNING[2622]: chan_capi.c:8261 cc_register_capi: Unable to unregister from CAPI!
    -- capi D ISDN1#00 (*:capi-in) contr=1 devs=2 EC=0,opt=4,tail=0
    -- capi B ISDN1#01 (*:capi-in) contr=1 devs=2 EC=0,opt=4,tail=0
    -- capi B ISDN1#02 (*:capi-in) contr=1 devs=2 EC=0,opt=4,tail=0
    -- listening on contr1 CIPmask = 0x1fff03ff
  == Registered channel type 'CAPI' (Common ISDN API Driver ($Revision: 956 $))
  == Manager registered action CapichatList
  == Manager registered action CapichatMute
  == Manager registered action CapichatUnmute
  == Manager registered action CapichatRemove
  == Manager registered action CapiCommand
  == Registered application 'capicommand'
 
Ich meinte: Was passiert jetzt, wenn es auf der ISDN-Nummer klingelt?
 
Code:
    -- Executing [747963@capi-in:1] Dial("CAPI/ISDN1#02/747963-0", "Dial(SIP/220&SIP/221&SIP/222&SIP/223&SIP/224&SIP/225,30") in new stack
[Jun  4 16:09:31] WARNING[2569]: channel.c:5711 ast_request: No channel type registered for 'Dial(SIP'
[Jun  4 16:09:31] WARNING[2569]: app_dial.c:2345 dial_exec_full: Unable to create channel of type 'Dial(SIP' (cause 66 - Channel not implemented)
[Jun  4 16:09:31] WARNING[2569]: app_dial.c:2345 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Subscriber absent)
[Jun  4 16:09:31] WARNING[2569]: app_dial.c:2345 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Subscriber absent)
  == Using SIP RTP CoS mark 5
    -- Called SIP/223
[Jun  4 16:09:31] WARNING[2569]: app_dial.c:2345 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Subscriber absent)
  == Using SIP RTP CoS mark 5
[Jun  4 16:09:32] ERROR[2569]: netsock2.c:269 ast_sockaddr_resolve: getaddrinfo("225,30", "(null)", ...): Name or service not known
[Jun  4 16:09:32] WARNING[2569]: chan_sip.c:5860 create_addr: No such host: 225,30
[Jun  4 16:09:32] WARNING[2569]: app_dial.c:2345 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Subscriber absent)
    -- SIP/223-00000000 is ringing
    -- SIP/223-00000000 answered CAPI/ISDN1#02/747963-0
  == Spawn extension (capi-in, 747963, 1) exited non-zero on 'CAPI/ISDN1#02/747963-0'
 
Und konntest Du jetzt telefonieren?
Laut Deinem Log scheint es ja jetzt zu funktionieren.
 
jap, das ging :) aber was haben die Warning und Error Zeilen zu bedeuten. und Raus geht ja noch nicht weil das in der extension nicht festgelegt ist oder? wie geh ich da jetzt weiter vor? ^^
 
Und auch noch nicht in der capi.conf.

An Warning-Zeilen wirst Du Dich gewöhnen müssen.
SIP/225 gibt es wohl nicht.

Ich würde mir mal ein paar capi.conf und dazugehörende extensions.conf anschauen. Vielleicht kannst Du dabei einige Anregungen finden.
 
Zuletzt bearbeitet:
hättest du vielleicht ein paar links? was muss ich den in der Capi.conf noch einbinden?
 
defaultcid
war bei mir nicht auskommentiert, da stand eine MSN (z.B. 24).

gewählt hatte ich ungefähr so:
exten => _X,1,Dial(CAPI/ISDN1/24:${EXTEN},55)
 
defaultcid hab ich jetzt die msn von mir eingetragen, und dann hab ich
[capi_out]
exten => _X,1,Dial(CAPI/ISDN1/24:${EXTEN},55)

in der extension eingegebn
 
Ich denke, dass Du die 24 gegen Deine MSN tauschen musst.
Und funktioniert es?
 
leider nein, bei der cli kommt
== Using SIP RTP CoS mark 5

und softphone sagt not found
 
Das muß im Ausgehend-Kontekt von Deinem Softphone stehen.

oder Du mußt

include => capi_out

dort einfiügen.
 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,219
Beiträge
2,248,328
Mitglieder
373,792
Neuestes Mitglied
gilbertsamson563
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.