Nur 1 B Kanal verfügbar

olafwpt

Neuer User
Mitglied seit
21 Feb 2007
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Hallo,

habe folgende Konstellation:

ISDN -> HFC-TE Asterisk -> HFC-NT -> TK Analage

Möchte ich jetzt von einem Analog Telefon der TK Anlage ein weiteres anwählen, wobei die Vermittlung vom Asterisk her erfolgt, bekomme ich keine Verbindung. Sehe nur diese Fehlermeldung im CLI:
--
[..]
[Dec 4 13:05:20] WARNING[4732]: misdn_config.c:520 misdn_cfg_get: Invalid call to misdn_cfg_get! Port number 0 is not valid.
[Dec 4 13:05:20] WARNING[4732]: misdn_config.c:520 misdn_cfg_get: Invalid call to misdn_cfg_get! Port number 0 is not valid.
[..]
P[ 0] SENDEVENT: no Stack for event:SETUP oad:15 dad:NUMMER
P[ 0] --> * Theres no Channel at the moment .. !
-- Couldn't call g:INTERN/NUMMER
--
Es scheint das nur 1 B Kanal zur Verfügung steht.

Meine Config:
misdn-init.conf:
--
card=1,hfcpci
card=2,hfcpci
te_ptmp=2
nt_ptmp=1
poll=128
dsp_poll=128
dsp_options=0
dtmfthreshold=100
debug=0
--

misdn.conf
--
[general]
misdn_init=/etc/misdn-init.conf
debug=0
ntdebugflags=0
ntdebugfile=/var/log/misdn-nt.log
ntkeepcalls=no
bridging=yes
l1watcher_timeout=60
stop_tone_after_first_digit=yes
append_digits2exten=yes
dynamic_crypt=no
crypt_prefix=**
crypt_keys=test,muh
[default]
context=misdn
language=en
vmusicclass=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
hold_allowed=yes
presentation=-1
screen=-1
echotraining=no
jitterbuffer=4000
jitterbuffer_upper_threshold=0
hdlc=no
max_incoming=-1
max_outgoing=-1
[intern]
;ports=1,2
ports=1,1
max_incoming=2
max_outgoing=2
method=standard
te_choose_channel=yes
context=outgoing

[extern]
;ports=3,4
ports=2,2
max_incoming=2
max_outgoing=2
method=standard
te_choose_channel=yes
context=incoming
--

Hoffe ihr könnt mir helfen.

Gruss
Olaf
 
Zuletzt bearbeitet:
Hallo Olaf,

für was ist
Code:
ports=1,1
gut? Ich habe da nur
Code:
ports=1
stehen und trotzdem zwei B-Kanäle.

Weiß jemand, ob das was ausmacht?

Andere Frage: Wie sieht das in Deiner extensions.conf aus, benutzt Du da für interne Gespräche den gleichen Dial-Befehl wie für Anrufe von außen? Mir schaut das nämlich eher so aus, als würdest Du einen falschen Port rufen.

Rentier
 
Hallo und Danke schonmal für die Antwort.

Habe den Eintrag nur probeweise eingestellt. Mit ports=1 ändert sich nichts am Verhalten :(

In der extensions.conf arbeite ich mit der Gruppe:

z.B.:
--
exten => _X.,n,Dial(MISDN/g:EXTERN/${EXTEN},,r)
--
für Ausgehende Rufe. Intern sieht es genauso aus:

--
exten => NUMMER,n,Dial(SIP/1004&MISDN/g:INTERN/NUMMER,,r)
--
nur das über die Karte in der Gruppe INTERN gewählt werden soll.
 
In der extensions.conf arbeite ich mit der Gruppe:

z.B.:
--
exten => _X.,n,Dial(MISDN/g:EXTERN/${EXTEN},,r)
--
für Ausgehende Rufe. Intern sieht es genauso aus:

--
exten => NUMMER,n,Dial(SIP/1004&MISDN/g:INTERN/NUMMER,,r)
--

Nur ne blöde Frage, Du hast anstatt NUMMER schon irgendwas eingetragen, oder? Weil in Deinem ersten Beitrag in der Fehlermeldung auch
-- Couldn't call g:INTERN/NUMMER
auftaucht?
 
Ja aufjedenfall.. Da steht schon normal eine reale Rufnummer, habe diese nur hier gegen "NUMMER" getauscht da ich auf dem Server mit öffentlichen Rufnummern arbeite.
 
Mir kommt das aber trotzdem so vor, als hätte der ein grundsätzliches Problem mit dem Port.

Was passiert denn, wenn Du ein Gespräch (von/nach extern) führst und dann ein zweiter Anruf aus dem Festnetz kommt. Da müsste ja dann der gleiche Fehler auftreten?
 
Ändere doch bitte testweise mal Dein Dialstatement auf eines ohne Gruppenfunktion.

also

Dial(mISDN/PORT/NUMMER)

für Port 1 also z.b.
Dial(mISDN/1/${EXTEN});
 
also misertiös ist die Fehlermeldung zu Port 0 .. Port 0 wird immer dann genommen, wenn mISDN nicht identifizeiren kann zu welchem Port ein Ereigniss etc. zugehört bzw. wenn es sich um Nachrichten ohne Port Context handelt.

Meine Vermutung ist im Moment, dass Deine Karten bzw. der Treiber nicht richtig initialisiert werden. Was gibt den Dein Syslog beim laden des mISDN Treibers aus? Ist vielleicht dort eine Fehler ?

Was sagt asterisk wenn Du im CLI : misdn show stacks
aufrusts?
 
also misertiös ist die Fehlermeldung zu Port 0 .. Port 0 wird immer dann genommen, wenn mISDN nicht identifizeiren kann zu welchem Port ein Ereigniss etc. zugehört bzw. wenn es sich um Nachrichten ohne Port Context handelt.

Meine Vermutung ist im Moment, dass Deine Karten bzw. der Treiber nicht richtig initialisiert werden. Was gibt den Dein Syslog beim laden des mISDN Treibers aus? Ist vielleicht dort eine Fehler ?

Was sagt asterisk wenn Du im CLI : misdn show stacks
aufrusts?

Hallo,

würde mich ja nicht wundern wenn es dann garnicht funktioniert, aber eine "Teilfunktion" ist ja da. Merkwürdig..

hier der Auszug vom dmesg:
--
mISDN_hfcpci: found adapter CCD/Billion/Asuscom 2BD0 at 0000:00:09.0
HFC card e6188000 dch e618805c bch1 e61881e0 bch2 e6188364
mISDN: HFC-PCI driver Rev. 1.50
HFC-PCI: defined at mem 0xe8994d00 fifo 0xe6340000(0x26340000) IRQ 9 HZ 250
reset_hfcpci: entered
HFC_PCI: resetting HFC ChipId(30)
HFC-PCI status(4) before reset
HFC-PCI status(2) after reset
HFC-PCI status(4) after 5us
inithfcpci: entered
HFC PCI: IRQ 9 count 29
HFC 1 cards installed
mISDN_hfcpci: found adapter CCD/Billion/Asuscom 2BD0 at 0000:00:0b.0
HFC card e63a3000 dch e63a305c bch1 e63a31e0 bch2 e63a3364
mISDN: HFC-PCI driver Rev. 1.50
HFC-PCI: defined at mem 0xe8a02e00 fifo 0xe6308000(0x26308000) IRQ 12 HZ 250
reset_hfcpci: entered
HFC_PCI: resetting HFC ChipId(30)
HFC-PCI status(4) before reset
HFC-PCI status(2) after reset
HFC-PCI status(4) after 5us
inithfcpci: entered
HFC PCI: IRQ 12 count 34
HFC 2 cards installed
--

Und die Ausgabe von misdn show stacks:
--
pbx*CLI> misdn show stacks
BEGIN STACK_LIST:
* Port 1 Type NT Prot. PMP L2Link UP L1Link:UP Blocked:0 Debug:0
* Port 2 Type TE Prot. PMP L2Link UP L1Link:UP Blocked:0 Debug:0
pbx*CLI>
--
 
Noch mehr häää...

also das sieht eigentlich alles ganz gut aus.

das mit den ports paramter hast Du ja korriegert lass mal die max_incoming, max_outgoing parameter weg bitte. (Wusste gar nicht das man die einstellen kann :) )
 
Ja so sitze ich hier auch.. Großes Fragezeichen übern Kopf..

Wenn ich die rausnehme ändert es soweit nichts. Laut misdn show config wird dann folgendes, wohl automatisch, gesetzt:

-> max_incoming: -1 -> max_outgoing: -1
 
Wenn ich das Thema nochmal aufwärmen darf, hast Du das mal ausprobiert wenn Du mit einem Telefon von/nach extern telefonierst und dann ein zweiter externer Anruf rein kommt? Dafür müsste mISDN ja auch den zweiten B-Kanal benutzen. Ist also für die NT Karte die gleiche Situation, als wenn Asterisk direkt zwei Telefone verbindet.

Rentier
 
Mir das ist das "te_choose_channel" suspekt.
Brauchst Du das wirklich? Sonst lass es doch mal auf dem Defaultwert "no"
 
omerzu, da könntest Du Recht haben. Ich hab das bei mir so wie Olaf auch im general auf no, in den einzelnen Ports aber gar nicht drin.

Rentier
 
Wenn ich das Thema nochmal aufwärmen darf, hast Du das mal ausprobiert wenn Du mit einem Telefon von/nach extern telefonierst und dann ein zweiter externer Anruf rein kommt? Dafür müsste mISDN ja auch den zweiten B-Kanal benutzen. Ist also für die NT Karte die gleiche Situation, als wenn Asterisk direkt zwei Telefone verbindet.

Rentier
Joa ganz toll, dann stürzt asterisk einfach ab. *grummel*
 
Das ist aber nicht normal, dass der Asterisk gleich komplett den Geist aufgibt, nur weil zwei Anrufe laufen.

Hab grad mal meine misdn.conf mit Deiner verglichen. Was ich nicht drin habe ist

Code:
[general]
l1watcher_timeout=60
append_digits2exten=yes
crypt_prefix=**
crypt_keys=test,muh

[default]
vmusicclass=default
hold_allowed=yes
echotraining=no

[intern]
max_incoming=2
max_outgoing=2
method=standard
te_choose_channel=yes

Die Angaben fehlen bei mir ersatzlos, der Rest ist gleich. Die misdn-init.conf ist auch gleich.

Also ich weiß nicht mehr weiter, sry. :confused:

Rentier
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
245,016
Beiträge
2,222,819
Mitglieder
371,794
Neuestes Mitglied
Kriss1
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.