elastix + mISDN + ptp

akid

Neuer User
Mitglied seit
3 Dez 2008
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Hallo,

vielleicht könnt Ihr mir ja helfen. Ich komme einfach nicht weiter. Nachdem ich erfolglos versucht habe Trixbox mit meiner Beronet Karte zum laufen zu bekommen bin ich jetzt auf Elastix umgestiegen. Karte wird erkannt und Layer 1 ist oben.

Jetzt meine Frage:

Wie binde ich unseren Versatel Anlagenanschluss ein?
Ich habe zwar diverse Tutorials gefunden (z.B.: http://www.voip-info.org/wiki/view/Asterisk+DID+mISDN) aber bei keinem bin ich so richtig weitergekommen.

Vorhanden:
- Versatel Anlagenanschluß (12345 - 0 bis 12345 - 9)
- Beronet BNS04

Was ich jetzt mal habe:

misdn.conf:
Code:
[general] 
misdn_init=/etc/misdn-init.conf
debug=0
ntdebugflags=0
ntdebugfile=/var/log/misdn-nt.log
ntkeepcalls=no
bridging=no
l1watcher_timeout=0
stop_tone_after_first_digit=yes
append_digits2exten=yes
dynamic_crypt=no
crypt_prefix=**
crypt_keys=test,muh

[default]
context=misdn
language=en
musicclass=default
senddtmf=yes
far_alerting=no
allowed_bearers=all
nationalprefix=0
internationalprefix=00
rxgain=0
txgain=0
te_choose_channel=no
pmp_l1_check=no
reject_cause=16
need_more_infos=no
nttimeout=no
method=standard
overlapdial=yes
dialplan=0
localdialplan=0
cpndialplan=0
early_bconnect=yes
incoming_early_audio=no
nodialtone=no
presentation=-1
screen=-1
echotraining=no
jitterbuffer=4000
jitterbuffer_upper_threshold=0
hdlc=no
max_incoming=-1
max_outgoing=-1


[TEports]
context=from-trunk
ports=1,2,3,4
msns=*

Die mISDN.conf:
Code:
<mISDNconf>
	<module poll="128" debug="0" timer="no">hfcmulti</module>
	<module debug="0" options="0">mISDN_dsp</module>
	<devnode user="asterisk" group="asterisk" mode="660">mISDN</devnode>
	<card type="BN4S0">
		<port mode="te" link="ptp">1</port>
		<port mode="te" link="ptp">2</port>
		<port mode="te" link="ptp">3</port>
		<port mode="te" link="ptp">4</port>
	</card>
</mISDNconf>

Dann habe ich noch ein Trunk konfiguriert:
Code:
misdn/4/$OUTNUM$

und in der extensions_custom.conf:
Code:
[ext-did-custom]
exten => _12345.,1,WaitForDigits(6000,3,true,15)

Zwei Extensions sind funktionsfähig mit den Endziffern 8 und 9. Sollen später einmal die 12345 - 8 und - 9 werden.

Ich bin leider noch nicht fit in der Konfiguration von Asterisk. Vielleicht könnt Ihr mir ja bitte helfen.

Vielen Dank schon mal!
 
Zuletzt bearbeitet:
Hat keiner eine Idee?

Hier mal noch der mISDN output, wenn ich eine Nummer von innen nach außen wähle:

Code:
P[ 0]  --> Group Call group: isdn
P[ 1] Group [isdn] Port [1]
P[ 1] portup:1
P[ 1] channel with stid:0 not in use!
P[ 0]  --> * NEW CHANNEL dad:017212345 oad:(null)
P[ 1] * Queuing chan 0xa221640
P[ 1] read_config: Getting Config
P[ 1] config_jb: Called
P[ 1]  --> * CallGrp: PickupGrp:
P[ 1]  --> TON: Unknown
P[ 1]  --> LTON: Unknown
P[ 1]  --> CTON: Unknown
P[ 1] * CALL: g:isdn/017212345
P[ 1]  --> * dad:0017212345 tech:mISDN/0-u3 ctx:from-pstn
P[ 1]  --> * adding2newbc ext 0017212345
P[ 1]  --> * adding2newbc callerid 9
P[ 1] update_config: Getting Config
P[ 1]  --> pres: -1 screen: -1
P[ 1]  --> pres: 0
P[ 1]  --> PRES: Allowed (0)
P[ 1]  --> SCREEN: Unscreened (0)
P[ 1] NO OPTS GIVEN
P[ 1] SENDEVENT: stack->nt:0 stack->upperid:40000104
P[ 1] I SEND:SETUP oad:9 dad:017212345 pid:5
P[ 1]  --> bc_state:BCHAN_CLEANED
P[ 1]  --> channel:0 mode:TE cause:16 ocause:16 rad: cad:
P[ 1]  --> info_dad: onumplan:0 dnumplan:0 rnumplan:0 cpnnumplan:0
P[ 1]  --> caps:Speech pi:0 keypad: sending_complete:0
P[ 1]  --> screen:0 --> pres:0
P[ 1]  --> addr:0 l3id:90003 b_stid:0 layer_id:0
P[ 1]  --> facility:Fac_None out_facility:Fac_None
P[ 1]  --> urate:0 rate:16 mode:0 user1:0
P[ 1]  --> bc:0xa1566e4 h:0 sh:0
P[ 1] --> new_l3id 90004
P[ 1]  --> * SEND: State Dialing pid:5
P[ 1] Sending msg, prim:30580 addr:41000104 dinfo:90004
P[ 1] handle_frm: frm->addr:42000103 frm->prim:3f182
P[ 1]  --> lib: RELEASE_CR Ind with l3id:90004
P[ 1]  --> lib: CLEANING UP l3id: 90004
P[ 0] get_index: event not found!
P[ 1] I IND :CLEAN_UP oad:9 dad:017212345 pid:5 state:CALLING
P[ 1] hangup_chan called
P[ 1]  --> queue_hangup
P[ 1] release_chan: bc with l3id: 90004
P[ 1] * RELEASING CHANNEL pid:5 ctx:from-pstn dad:017212345 oad:0017212345 state: CALLING
P[ 1]  --> * State Down
P[ 1]  --> Setting AST State to down
P[ 1] $$$ CLEANUP CALLED pid:5
P[ 1] $$$ Already cleaned up bc with stid :0
P[ 1] empty_chan_in_stack: cannot empty channel 255
P[ 1] Idx:0 stack->cchan:0 in_use:0 Chan:1
P[ 1] Idx:1 stack->cchan:0 in_use:0 Chan:2
P[ 1] Idx:2 stack->cchan:0 in_use:0 Chan:3

und der Debug Output von Asterisk selbst:
Code:
 -- Executing [0017212345@from-internal:1] Macro("SIP/9-b7d00498", "user-callerid|SKIPTTL|") in new stack
    -- Executing [s@macro-user-callerid:1] Set("SIP/9-b7d00498", "AMPUSER=9") in new stack
    -- Executing [s@macro-user-callerid:2] GotoIf("SIP/9-b7d00498", "0?report") in new stack
    -- Executing [s@macro-user-callerid:3] ExecIf("SIP/9-b7d00498", "1|Set|REALCALLERIDNUM=9") in new stack
    -- Executing [s@macro-user-callerid:4] Set("SIP/9-b7d00498", "AMPUSER=9") in new stack
    -- Executing [s@macro-user-callerid:5] Set("SIP/9-b7d00498", "AMPUSERCIDNAME=Extension 9") in new stack
    -- Executing [s@macro-user-callerid:6] GotoIf("SIP/9-b7d00498", "0?report") in new stack
    -- Executing [s@macro-user-callerid:7] Set("SIP/9-b7d00498", "AMPUSERCID=9") in new stack
    -- Executing [s@macro-user-callerid:8] Set("SIP/9-b7d00498", "CALLERID(all)="Extension 9" <9>") in new stack
    -- Executing [s@macro-user-callerid:9] ExecIf("SIP/9-b7d00498", "0|Set|CHANNEL(language)=") in new stack
    -- Executing [s@macro-user-callerid:10] GotoIf("SIP/9-b7d00498", "1?continue") in new stack
    -- Goto (macro-user-callerid,s,19)
    -- Executing [s@macro-user-callerid:19] NoOp("SIP/9-b7d00498", "Using CallerID "Extension 9" <9>") in new stack
    -- Executing [0017212345@from-internal:2] Set("SIP/9-b7d00498", "_NODEST=") in new stack
    -- Executing [0017212345@from-internal:3] Macro("SIP/9-b7d00498", "record-enable|9|OUT|") in new stack
    -- Executing [s@macro-record-enable:1] GotoIf("SIP/9-b7d00498", "1?check") in new stack
    -- Goto (macro-record-enable,s,4)
    -- Executing [s@macro-record-enable:4] AGI("SIP/9-b7d00498", "recordingcheck|20100304-083934|1267688374.9") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
  recordingcheck|20100304-083934|1267688374.9: Outbound recording not enabled
    -- AGI Script recordingcheck completed, returning 0
    -- Executing [s@macro-record-enable:5] MacroExit("SIP/9-b7d00498", "") in new stack
    -- Executing [0017212345@from-internal:4] Macro("SIP/9-b7d00498", "dialout-trunk|2|017212345||") in new stack
    -- Executing [s@macro-dialout-trunk:1] Set("SIP/9-b7d00498", "DIAL_TRUNK=2") in new stack
    -- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/9-b7d00498", "0?sub-pincheck|s|1") in new stack
    -- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/9-b7d00498", "0?disabletrunk|1") in new stack
    -- Executing [s@macro-dialout-trunk:4] Set("SIP/9-b7d00498", "DIAL_NUMBER=017212345") in new stack
    -- Executing [s@macro-dialout-trunk:5] Set("SIP/9-b7d00498", "DIAL_TRUNK_OPTIONS=tr") in new stack
    -- Executing [s@macro-dialout-trunk:6] Set("SIP/9-b7d00498", "OUTBOUND_GROUP=OUT_2") in new stack
    -- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/9-b7d00498", "0?nomax") in new stack
    -- Executing [s@macro-dialout-trunk:8] GotoIf("SIP/9-b7d00498", "0?chanfull") in new stack
    -- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/9-b7d00498", "0?skipoutcid") in new stack
    -- Executing [s@macro-dialout-trunk:10] Set("SIP/9-b7d00498", "DIAL_TRUNK_OPTIONS=") in new stack
    -- Executing [s@macro-dialout-trunk:11] Macro("SIP/9-b7d00498", "outbound-callerid|2") in new stack
    -- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/9-b7d00498", "0|SetCallerPres|") in new stack
    -- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/9-b7d00498", "1|Set|REALCALLERIDNUM=9") in new stack
    -- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/9-b7d00498", "1?normcid") in new stack
    -- Goto (macro-outbound-callerid,s,6)
    -- Executing [s@macro-outbound-callerid:6] Set("SIP/9-b7d00498", "USEROUTCID=") in new stack
    -- Executing [s@macro-outbound-callerid:7] Set("SIP/9-b7d00498", "EMERGENCYCID=") in new stack
    -- Executing [s@macro-outbound-callerid:8] Set("SIP/9-b7d00498", "TRUNKOUTCID=") in new stack
    -- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/9-b7d00498", "1?trunkcid") in new stack
    -- Goto (macro-outbound-callerid,s,12)
    -- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/9-b7d00498", "0|Set|CALLERID(all)=") in new stack
    -- Executing [s@macro-outbound-callerid:13] ExecIf("SIP/9-b7d00498", "0|Set|CALLERID(all)=") in new stack
    -- Executing [s@macro-outbound-callerid:14] ExecIf("SIP/9-b7d00498", "0|SetCallerPres|prohib_passed_screen") in new stack
    -- Executing [s@macro-dialout-trunk:12] ExecIf("SIP/9-b7d00498", "0|AGI|fixlocalprefix") in new stack
    -- Executing [s@macro-dialout-trunk:13] Set("SIP/9-b7d00498", "OUTNUM=017212345") in new stack
    -- Executing [s@macro-dialout-trunk:14] Set("SIP/9-b7d00498", "custom=AMP") in new stack
    -- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/9-b7d00498", "0|Set|DIAL_TRUNK_OPTIONS=M(setmusic^)") in new stack
    -- Executing [s@macro-dialout-trunk:16] Macro("SIP/9-b7d00498", "dialout-trunk-predial-hook|") in new stack
    -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/9-b7d00498", "") in new stack
    -- Executing [s@macro-dialout-trunk:17] GotoIf("SIP/9-b7d00498", "0?bypass|1") in new stack
    -- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/9-b7d00498", "1?customtrunk") in new stack
    -- Goto (macro-dialout-trunk,s,21)
    -- Executing [s@macro-dialout-trunk:21] Set("SIP/9-b7d00498", "pre_num=AMP:mISDN/g:isdn/") in new stack
    -- Executing [s@macro-dialout-trunk:22] Set("SIP/9-b7d00498", "the_num=OUTNUM") in new stack
    -- Executing [s@macro-dialout-trunk:23] Set("SIP/9-b7d00498", "post_num=") in new stack
    -- Executing [s@macro-dialout-trunk:24] GotoIf("SIP/9-b7d00498", "1?outnum:skipoutnum") in new stack
    -- Goto (macro-dialout-trunk,s,25)
    -- Executing [s@macro-dialout-trunk:25] Set("SIP/9-b7d00498", "the_num=017212345") in new stack
    -- Executing [s@macro-dialout-trunk:26] Dial("SIP/9-b7d00498", "mISDN/g:isdn/017212345|300|") in new stack
    -- Called g:isdn/017212345
P[ 1] empty_chan_in_stack: cannot empty channel 255
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing [s@macro-dialout-trunk:27] Goto("SIP/9-b7d00498", "s-CHANUNAVAIL|1") in new stack
    -- Goto (macro-dialout-trunk,s-CHANUNAVAIL,1)
    -- Executing [s-CHANUNAVAIL@macro-dialout-trunk:1] GotoIf("SIP/9-b7d00498", "1?noreport") in new stack
    -- Goto (macro-dialout-trunk,s-CHANUNAVAIL,3)
    -- Executing [s-CHANUNAVAIL@macro-dialout-trunk:3] NoOp("SIP/9-b7d00498", "TRUNK Dial failed due to CHANUNAVAIL (hangupcause: 27) - failing through to other trunks") in new stack
    -- Executing [0017212345@from-internal:5] Macro("SIP/9-b7d00498", "outisbusy|") in new stack
    -- Executing [s@macro-outisbusy:1] Playback("SIP/9-b7d00498", "all-circuits-busy-now|noanswer") in new stack
    -- <SIP/9-b7d00498> Playing 'all-circuits-busy-now' (language 'en')
  == Spawn extension (macro-outisbusy, s, 1) exited non-zero on 'SIP/9-b7d00498' in macro 'outisbusy'
  == Spawn extension (from-internal, 0017212345, 5) exited non-zero on 'SIP/9-b7d00498'
    -- Executing [h@from-internal:1] Macro("SIP/9-b7d00498", "hangupcall") in new stack
    -- Executing [s@macro-hangupcall:1] GotoIf("SIP/9-b7d00498", "1?skiprg") in new stack
    -- Goto (macro-hangupcall,s,4)
    -- Executing [s@macro-hangupcall:4] GotoIf("SIP/9-b7d00498", "1?skipblkvm") in new stack
    -- Goto (macro-hangupcall,s,7)
    -- Executing [s@macro-hangupcall:7] GotoIf("SIP/9-b7d00498", "1?theend") in new stack
    -- Goto (macro-hangupcall,s,9)
    -- Executing [s@macro-hangupcall:9] Hangup("SIP/9-b7d00498", "") in new stack
  == Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/9-b7d00498' in macro 'hangupcall'
  == Spawn extension (from-internal, s, 1) exited non-zero on 'SIP/9-b7d00498'
 
Es ist immer schwierig etwas zu den großen System zu sagen, da die meist recht komplexe Dialplans verwenden.
Was Du da gemonitort hast ist ein ausgehender ruf zur Nummer 017212345, ist das gewollt ? Die gegenstelle scheint einfach nicht zu reagieren.
 
Danke für Deine Antwort!

Ja das war gewollt, das diese Rufnummer gewählt wird. Es ist vollkommen egal, ob ich eine richtige Nummer oder nicht.
Ergebnis bleibt das gleiche.

Die Leitung habe ich mittlerweile auch extra mit einem Anderen System überprüft. Alles gut.

Ich habe auch noch einen anderen, allgemeineren Thread gestartet:

http://www.ip-phone-forum.de/showthread.php?p=1504779
 
Wie gesagt nach den paar Informationen die Du uns gegeben hast sieht alles gut aus. Ich persönlich benutzte immer ptmp und meine misdn.conf ist deutlich kürzer als Deine, weil die die ganzen Sonderfunktionen nicht verwende bzw. auf default lasse. Einen Fehler konnte ich auf die schnelle darin aber nicht sehen.
Dein mISDN log zeigt das die Karte versucht den Call aufzubauen (Setup) aber anscheinend reagiert die Gegenstelle nicht. Ein paar der Nachrichten kann ich nicht einorden aber die kommen vermutlich vom ptp bzw. davon das Du Elastix verwendest und die eine komplexe extension.conf verwenden.

Mal zum klarstellen ..

Du hattest via SIP-Phone versucht über Elastix dein Handy anzurufen via den Anlagenanschluss, oder ?

Versatell Anlagenanschluss, noch eine 0 mehr zu raustelefonieren?

Was passiert beim reintelefonieren?
 
Hi,

ja ich habe einfach eine Nummer vom SIP Telefon nach außen gewählt.
Wenn ich den Anschluß von extern anrufe, dann bekomme ich sofort ein Besetzt.

Bei meinem Test mit einem anderen System funktionierte der Anschlß ganz normal. Extra 0 zum rauswählen und sofort durchgestellt beim reinwählen. Alles normal.

Ich verdächtige ja mittlerweile die Beronet Karte. Aber von den Log Files sieht eigentlich alles gut aus. Und alle Dip Schalter und Jumper habe ich schon überprüft.
 
siehst Du einen reinkommenden anruf überhaupt im asterisk misdn debug log ?
 
Ne, keinerlei Reaktion von Asterisk...
Das ist ja gerade das komische, warum ich vermute, dass die Karte defekt ist.
 
Ganz plump vermute ich eher Kabel oder Terminierungsproblem. Du hast die Karte auf TE gejumpert oder?
 
Ja Karte ist auf TE gejumpert.
Kabel passt, weil ich ja ein anderes Gerät schon dran hatte.
 
Auffallen tut mir sonst leider nichts, ich habe Beronet-Karten im Einsatzt und kann die ohne Problem (soweit man das von mISDN sagen kann) im NT und TE mode betreiben. (Via, SIP, DAHDI etc.) Ich kann also nur sagen .. bei mir gehts ...

Einziger unterschied ist das wir nur PTMP benutzten.
 
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.