Ubuntu 7.04 und Bristuff mit Junghanns Karte

Grabo

Neuer User
Mitglied seit
27 Nov 2007
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Guten Nabend. Ich bin azubi in unserer Firma. Da unsere Telefonanlage an ihre Grenzen stößt habe ich die Aufgabe von meinen Ausbilder bekommen ein Asterisk Telefonserver aufzusetzen mit den vorgaben innerhalb der Firma soll über VoIP und nach außen hin über ISDN telefoniert werden.
Gut. Also hab ich recherchiert und mir eine Junghanns Quadbri Karte bestellt, Ubuntu 7.04 installiert und nach "Asterisk das Buch" die Karte mit Asterisk zum laufen gebracht (grüne Lampe leuchtet zumindest wenn ich Asterisk starte und ntba angestöpselt ist). Es wird mir auch von Asterisk angezeigt wenn ich die Telefonnummer anrufe, nur legt Asterisk dann gleich wieder auf. Als Telefone hab ich zwei Softphones vom Typ X-Lite auf 2 notebooks installiert. Eins der beiden kann auch das andere anrufen. Umgekehrt klappt es nicht. Aber das ist sicherlich nur ne Kleinigkeit in den Einstellungen. Mit diesen Telefonen kann ich nicht über die ISDN Leitung nach draußen telefoniert. Hier meine erste Frage: Geht das mit diesesn Softphones überhaupt? Und wie bekomme ich das hin das Asterisk den Anruf von außen auf eines der 2 Softphones weiterleitet. Ich dachte zwar ich hätte es so eingestellt aber es geht nicht.
 
So, jetzt hab ich es hinbekommen das man mich anrufen kann. Rauswählen kann ich noch nicht. Wieso und warum das funktioniert/nicht funktioniert, weiß ich nur sehr ungenau. Ich geb ma hier meine zapata.conf, extensions.conf usw. an. Vielleicht sieht da jemand die Fehler sofort.

extensions.conf

[general]

static=yes
writeprotect=no

[globals]
localdialtimeout=120

[default]

include => user
include => test
include => incoming
include => outgoing
include => error

[isdn_ingoing]
exten => 41823,1,Dial(SIP/20&ZAP/g1/5000)
exten => 41823,n,Hangup

exten => 41823,1,Dial(SIP/21&ZAP/g1/5000)
exten => 41823,n,Hangup


[test]
exten => 41823,1,Set(LANGUAGE()=de)
exten => 41823,2,Answer()
exten => 41823,3,Milliwatt()
exten => 41823,4,Congestion()
exten => 41823,5,Wait(10)
exten => 41823,6,Hangup()

[outgoing]
include => 20
include => 21
include => isdn_outgoing
include => incoming

[20]
;;; Phone 20 ;;;
; Outgoing calls over CAPI
;exten => _98.,1,Set(LANGUAGE()=de)
;exten => _98./20,2,Set(CALLERID(number)=41823)
;exten => _98./41823,3,Set(CALLERID(name)=)
;exten => _98./41823,4,Dial(Zap/g1/${EXTEN:2},120,TW)
,exten => _98./41823,5,Goto(dialStates,${DIALSTATUS},1)

[21]
;;; Phone 21 ;;;
; Outgoing calls over CAPI
;exten => _98.,1,Set(LANGUAGE()=de)
;exten => _98./21,2,Set(CALLERID(number)=41823)
;exten => _98./41823,3,Set(CALLERID(name)=)
;exten => _98./41823,4,Dial(Zap/g1/${EXTEN:2},120,TW)
,exten => _98./41823,5,Goto(dialStates,${DIALSTATUS},1)


[isdn_outgoing]
exten => _98.,1,SetCallerID(41823)
exten => _98.,n,Dial(ZAP/g1/${EXTEN:2})
exten => _98.,n,Hangup

[incoming]
include => default

exten => 41823,1,Set(LANGUAGE()=de)
exten => 41823,2,Ringing()
exten => 41823,3,AGI(getName.php)
exten => 41823,4,Set(CALLERID(number)=${CID})
exten => 41823,5,Set(CALLERID(name)=${NAME})
exten => 41823,6,Dial(SIP/20,${localdialtimeout},t)
exten => 41823,7,Congestion()
exten => 41823,8,Wait(20)
exten => 41823,9,Hangup()

;das soll für die 21 sein
exten => 41823,1,Set(LANGUAGE()=de)
exten => 41823,2,Ringing()
exten => 41823,3,AGI( getName.php)
exten => 41823,4,Set(CALLERID(number)=${CID})
exten => 41823,5,Set(CALLERID(name)=${NAME})
exten => 41823,6,Dial(SIP/21,${localdialtimeout},t)
exten => 41823,7,Congestion()
exten => 41823,8,Wait(20)
exten => 41823,9,Hangup()
; Incoming (internal) calls for number 20. Type of phone: sip
exten => 41823,1,Set(LANGUAGE()=de)
exten => 41823/11,2,Set(CALLERID(name)=)
exten => 41823/11,3,Set(CALLERID(number)=20)
exten => 41823,2,NoOp()
exten => 41823,3,NoOp()
exten => 41823,4,Dial(SIP/20,50)
exten => 41823,5,Goto(incoming,20-${DIALSTATUS},1)
exten => 41823-NOANSWER,1,Set(LANGUAGE()=de)
exten => 41823-NOANSWER,2,VoiceMail(u10)
exten => 41823-NOANSWER,3,Congestion()
exten => 41823-NOANSWER,4,Wait(20)
exten => 41823-NOANSWER,5,Hangup()

; Incoming (internal) calls for number 21. Type of phone: sip
exten => 41823,1,Set(LANGUAGE()=de)
exten => 41823/11,2,Set(CALLERID(name)=)
exten => 41823/11,3,Set(CALLERID(number)=21)
exten => 41823,2,NoOp()
exten => 41823,3,NoOp()
exten => 41823,4,Dial(SIP/21,50)
exten => 41823,5,Goto(incoming,21-${DIALSTATUS},1)
exten => 41823-NOANSWER,1,Set(LANGUAGE()=de)
exten => 41823-NOANSWER,2,VoiceMail(u10)
exten => 41823-NOANSWER,3,Congestion()
exten => 41823-NOANSWER,4,Wait(20)
exten => 41823-NOANSWER,5,Hangup()


[error]
exten => h,1,Hangup
exten => _[*#X].,1,Set(LANGUAGE()=de)
exten => _[*#X].,2,Playback(error)
exten => _[*#X].,3,Playback(pbx-invalid)
exten => _[*#X].,4,Congestion()
exten => _[*#X].,5,Wait(20)
exten => _[*#X].,6,Hangup()


zapata.conf
GNU nano 2.0.2 Neuer Puffer Verändert

[channels]
language=de
switchtype = euroisdn
immediate=no
signalling = bri_cpe_ptmp
nationalprefix = 0
internationalprefix = 00
usecallerid = yes
overlapdial = yes
group = 1
context = isdn_ingoing
channel => 1-2
callerid=asreceived
overlapdial=yes


sip.conf


[general]
port = 5060
bindaddr= 0.0.0.0
context = sonstige
qualify=no
disable=all
allow=alaw
allow=alaw
allow=ulaw
allow=g729
allow=gsm
allow=slinear
srvlookup=yes


[20]
type = friend
context = 20
secret = 20
host = dynamic

[21]
type = friend
context = 21
secret = 21
host = dynamic


zaptel.conf
##/etc/zaptel.conf
loadzone=nl
defaultzone=nl
# Hinweis: Zone nl ist mit Zone de identisch

span=1,1,3,ccs,ami
bchan=1-2
dchan=3

;span=2,1,3,ccs,ami
;bchan=4-5
;dchan=6

Die Nummer vom NTBA ist 03367841823. Alle Anrufe gehen auf die 41823 egal ob ich eine 21 oder 20 hinten reinhänge. Wie schon gesagt,rauswählen lässt sich nicht, auch intern klappt nicht. Dort steht dann nur auf den Snom300-Telefonen: Nummer not found.

Würde mich über Tipps freuen.
 
Hi,
Könntest du mal deine zapata.conf posten? Da definierst du ja wie die Gruppen verteilt sind die du in Dial(ZAP/g1/...) verwendest.

Viele Grüße
 
Die zapata.conf steht da:) Aber hier noch ma.

[channels]
language=de
switchtype = euroisdn
immediate=no
signalling = bri_cpe_ptmp
nationalprefix = 0
internationalprefix = 00
usecallerid = yes
overlapdial = yes
group = 1
context = isdn_ingoing
channel => 1-2
callerid=asreceived
overlapdial=yes

Danke schonma das du es dir überhaupt anschaust
 
Hi,

Sorry, hab die irgendwie nicht gesehen :-)
Also, du hast zum einen overlapdial 2 mal drinstehen, was aber nicht weiter schlimm sein sollte...
Soweit fällt mir jetzt nichts auf was falsch wäre.
Dein Problem ist,
das du nicht über ISDN raustelefonieren kannst, aber anrufe über ISDN annehmen kannst richtig?

Hier mal eine Zapata.conf wie sie bei mir im Einsatz ist
[channels]
language=de
switchtype = euroisdn

pridialplan = local
prilocaldialplan = dynamic
nationalprefix = 0
internationalprefix = 00

priindication = passthrough
overlapdial = yes

context=from-zaptel
signalling = bri_net_ptmp
group = 1
channel => 1-2

signalling = bri_net
channel => 4-5
channel => 7-8
channel => 10-11

Was noch von Interesse sein könnte ist folgendes
; p2mp TE mode (for connecting ISDN lines in point-to-multipoint mode)
;signalling = bri_cpe_ptmp
; p2p TE mode (for connecting ISDN lines in point-to-point mode)
;signalling = bri_cpe
; p2mp NT mode (for connecting ISDN phones in point-to-multipoint mode)
;signalling = bri_net_ptmp
; p2p NT mode (for connecting an ISDN pbx in point-to-point mode)
;signalling = bri_net

Was sagt denn
cat /proc/zaptel/*
Damit kannst du überprüfen auf welchen Kanälen überhaupt eine Verbindung besteht.
 
das werd ich dann ma auf arbeit testen und dir sagen was asterisk sagt.

; p2mp TE mode (for connecting ISDN lines in point-to-multipoint mode)
;signalling = bri_cpe_ptmp
; p2p TE mode (for connecting ISDN lines in point-to-point mode)
;signalling = bri_cpe
; p2mp NT mode (for connecting ISDN phones in point-to-multipoint mode)
;signalling = bri_net_ptmp
; p2p NT mode (for connecting an ISDN pbx in point-to-point mode)
;signalling = bri_net

diese zeilen hatt ich auch ma drin stehen, dachte das wär nur info, deshalb hab ich es gelöscht.
Ich kann anrufe empfangen, zwar noch nicht an irgendjemand spezielles weiterleiten(alle anrufe auf hauptnummer oder auch wenn ich zb ne 21 für ein telefon mit wähle, landen auf den selben apparat), aber rauswählen klappt nicht(auch nicht mehr intern telefonieren). Die Snom Telefone zeigen nur: Not Found wenn ich eine nummer wähle.
 
Ja, die singalling-Linien sind auch auskommentiert. Ich dachte nur, vielleicht hast du den falschen Anschlusstyp erwischt.

Das die SNOM-Phones nicht raustelefonieren können ist klar, denn du hast sie in den Context 20 und 21 gesetzt... Ich denke du meinst eher so etwas wie context=intern.
In diesen Kontext packst du alle internen Telefonnummern (also 20,21 und evtl. auch die ISDN-Nummern).

Wenn du also in der Sip.conf die Kontexte der SNOMs auf "intern" setzt und in der extensions.conf im Kontext "intern" den Kontext "isdn-outgoing" includest, dann kannst du mit einer 98 als Vorwahl raustelefonieren.

Viele Grüße

Florian
 
Also dank dir werd ich morgen mein Urlaub unterbrechen, schnell auf arbeit und das gleich mal testen. Wenn das klappt wäre ja super. Danke schon ma:-)
 
Hm, geht nicht. Ich hab den context der beiden Snoms auf intern gesetzt. Dann in der extensions.conf den contex "intern" erstellt. Dann "isdn-outgoing" includet.

[intern]
include =>isdn_outgoing

Dann hab ich mal folgende Zeilen mit eingefügt:

exten => 20,1,Dial(SIP/20,20)
exten => 21,1,Dial(SIP/21,20)

Danach ging das interne Telefonieren. Aber rauswählen nicht. Da kommt folgende Fehlermeldung:

Executing SetCallerID("SIP/20-081a6f58", "41823") in new stack
-- Executing Dial("SIP/20-081a6f58", "ZAP/g1/01723477826") in new stack
-- Requested transfer capability: 0x00 - SPEECH
-- Called g1/01723477826
-- Zap/1-1 is proceeding passing it to SIP/20-081a6f58
-- Channel 0/1, span 1 got hangup request, cause 1
-- Channel 0/1, span 1 received AOC-E charging 0 units
-- Hungup 'Zap/1-1'
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing Hangup("SIP/20-081a6f58", "") in new stack
== Spawn extension (intern, 9801723477826, 3) exited non-zero on 'SIP/20-081a6f58'
Dec 11 11:03:08 WARNING[20106]: chan_zap.c:8733 pri_fixup_principle: Call specified, but not found?
[/I]

Ich stell ma warscheinlich nur ein wenig doof an. Hoffe es ist nur noch eine Kleinigkeit.
 
Hmm, also Prinzipell baut er ja schon die Verbindung auf, hat aber ein Problem auf der ausgehenden Leitung, die meldet ihm besetzt. Was sagt dir denn "cat /proc/zaptel/*" da sollte mindestens eine Leitung auf ACTIVATED stehen, sonst hast du noch ein Problem mit der ISDN-Verbidung.
 
Is vielleicht ne blöde frage aber muss man diesen Befehl "cat /proc/zaptel" ausführen wenn Asterisk läuft? Jedenfalls wenn es aus ist und Kabel gesteckt sind(also ntba an junghanns dran) dann wird angezeigt das alle Leitungen down sind(laut mein ausbilder, er hats geprüft mit dem befehl).
 
Das Verzeichnis /proc/zaptel/ gibt es eh nur, wenn der qozap-Treiber geladen ist. ztcfg hast du nach dem Laden der Treiber aber ausgeführt, oder?
Also ausführen kannst du den "cat /proc/zaptel/*" sobald die Treiber geladen sind, asterisk muss dafür nicht unbedingt laufen.
Was noch sein kann, hast du darauf geachtet ob du die Ports der Karte im TE oder NT-Modus betreibst?
Ich hab hier mal erklärthttp://www.ip-phone-forum.de/showpost.php?p=901086&postcount=5 wie man die Treiber lädt.
 
Also ztcfg hab ich ausgeführt. Die Ports hab ich glaube auf TE gejumpert. Und der Port 1 wird nur benutzt. IRgendiwe muss es ja gehen oder, da ich ja empfangen kann und intern telefoniere.
 
An was für einem Anschluss hängt denn deine QuadBRI? Telefonanlage, Mehrgeräteanschluss, Anlagenanschluss?
Was meinst du mit Intern telefonieren? Kannst du interne ISDN-Telefone anrufen?

Gruß

Florian
 
ICh denke wir haben einen Anlagenanschluss. Wir haben eine Telefonanlage und drei NTBAs. Zum Testen von Asterisk hängt ein Ntba an Port 1 der Junghanns-Karte welcher halt direkt nach draußen geht (ntba ist nicht mit der bisherigen telefonanlage verknüpft). Mit den Intern hab ich mich vertan. Läuft ja über SIP vom SNOM zu SNOM, das ja von ISDN unabhängig.
 
Zuletzt bearbeitet:
Also, ganz genau weiß ich auch nicht woran es liegt, deshalb versuche ich ein paar Sachen auszuschliessen, evtl. musst du auch mal ein paar sachen durchprobieren
Zuallererst würde ich in der zaptel.conf alle Ports der Karte konfigurieren (also so wie hier)
Demnach sähe deine zapta.conf dann in etwa so aus
##/etc/zaptel.conf
loadzone=nl
defaultzone=nl
# Hinweis: Zone nl ist mit Zone de identisch

span=1,1,3,ccs,ami
span=2,1,3,ccs,ami
span=3,1,3,ccs,ami
span=4,1,3,ccs,ami

bchan=1,2
dchan=3
bchan=4,5
dchan=6
bchan=7,8
dchan=9
bchan=10,11
dchan=12

Dann ist meines Wissens nach das signalling in der zapata.conf für einen Anlagenanschluss auf
signalling = bri_cpe
zu setzen.

Danach am einfachsten den Rechner neu starten und nochmal ausprobieren.

Viele Grüße

Florian
 
Kostenlos!

Statistik des Forums

Themen
248,473
Beiträge
2,292,192
Mitglieder
377,917
Neuestes Mitglied
aporia