Probleme mit Konfiguration (Asterisk hebt nicht ab)

einherjer

Neuer User
Mitglied seit
31 Okt 2005
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Ich hab irgendwo ein Problem mit meiner Konfiguration fürchte ich und komm nicht so recht dahinter wo der Fehler liegt.

Am laufen wär die aktuelle bristuff auf Gentoo mit 2 HFC Karten.

Für den Anfang soll eigentlich "nur" folgendes stabil funktionieren:

Anrufbeantworter für 3 MSN. Die Telefone hängen an einer Siemens Gigaset, der ISDN Anschluss kommt von M-Net. Auf aufgezeichnete Nachrichten soll per Telefon und möglichst webinterface zugegriffen werden können. Auf den AB soll nach 15 Sekunden oder bei besetzt weitergeleitet werden.

Leider stellt sich Asterisk tot und gibt die Gespräche auch nicht an die Telefone weiter.

Das Kernelmodul für die Karten lässt sich problemlos laden.

ztcfg -vv gibt folgendes aus:

Code:
ztcfg -vv

Zaptel Configuration
======================

SPAN 1: CCS/ AMI Build-out: 399-533 feet (DSX-1)
SPAN 2: CCS/ AMI Build-out: 399-533 feet (DSX-1)

Channel map:

Channel 01: Individual Clear channel (Default) (Slaves: 01)
Channel 02: Individual Clear channel (Default) (Slaves: 02)
Channel 03: D-channel (Default) (Slaves: 03)
Channel 04: Individual Clear channel (Default) (Slaves: 04)
Channel 05: Individual Clear channel (Default) (Slaves: 05)
Channel 06: D-channel (Default) (Slaves: 06)

6 channels configured.

Asterisk gibt beim Start keine Fehler aus.

Die relevanten Teile der Konfigfiles beinhalten folgendes:

zaptel.conf:
Code:
#/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

zapata.conf:
Code:
;----------------------------------------------------------------------------
;NT-Karte fuer ISDN-Telefonanlage im Mehrgeraete-Anschluss
;----------------------------------------------------------------------------
switchtype = euroisdn
signalling = bri_net_ptmp
pridialplan = dynamic
prilocaldialplan = local
echocancel = yes
overlapdial = no
echocancelwhenbridged=yes
echotraining=100
immediate = no
usecallerid = yes
group = 1
context = pbx-trunk
channel => 1-2
usecallingpres=yes
nationalprefix = 0
internationalprefix = 00

;-----------------------------------------------------------------------------
;TE-Karte fuer Anschluss an NTBA/ISDN-Telefonnetz
;-----------------------------------------------------------------------------
switchtype = euroisdn
signalling = bri_cpe_ptmp
pridialplan = local
prilocaldialplan = local
echocancel = yes
echocancelwhenbridged=no
echotraining=no
usecallerid = yes
overlapdial = no
immediate = yes
group = 2
context = tcom-trunk
channel => 4-5

extensions.conf:
Code:
[general]
static=yes
writeprotect=no
[globals]
IAXINFO=guest	; IAXtel username/password
[default]
include => tcom-trunk
include => pbx-trunk

[tcom-trunk]
exten => 1. Nummer,1,Dial(Zap/g1/${EXTEN},15)
exten => 1. Nummer,2,VoiceMail(u1. Nummer)
exten => 1. Nummer,3,Hangup
exten => 2. Nummer,1,Dial(Zap/g1/${EXTEN},15)
exten => 2. Nummer,2,VoiceMail(u2. Nummer)
exten => 2. Nummer,3,Hangup
exten => 3. Nummer,1,Dial(Zap/g1/${EXTEN},15)
exten => 3. Nummer,2,VoiceMail(u3. Nummer)
exten => 3. Nummer,3,Hangup

[pbx-trunk]
Nummer 1 - 3 sind die jeweiligen MSNs ohne Ortsvorwahl.
Fraglich ist auch noch was ich beim pbx-trunk eintragen soll das jeder rauswählen kann und jeder seine voicebox abfragen kann. Und wie ich erreiche das man die box auch von draussen abfragen kann.

voicemail.conf:
Code:
[default]
1. Nummer => 1. Nummer,1. Name
2. Nummer => 2. Nummer,2. Name
3. Nummer => 3. Nummer,3. Name

Alle anderen Konfigurationsfiles sind bislang unangetastet. Ich spiel jetzt schon 3 Tage damit rum ohne das sich am Ergebnis was ändert. An so tolle Dinge wie VoIP und dergleichen noch gar nicht zu denken....

Ein kleiner Tipp wo ich den Fehler suchen sollte wäre sehr hilfreich ;-)

Vielen Dank für Eure Mühe!
 
@einherjer

Versuche es erstmal mit einer HFC. Nach dem Laden der
Treiber kann man mit "dmesg" überprüfen ob alles ok ist.
Dann gibt es ja noch den florz-patch und man gibt einen
zusätzlichen Parameter beim Laden an.
Was sagt "cat /proc/zaptel/{1,2}" ?
Man muß auch herausfinden welche HFC im NT und welche
im TE-Modus läuft.

Gruß
britzelfix
 
Hab den Rechner zwischenzeitlich mal versuchweise mit opensuse am Laufen, das Ergebnis ist aber das gleiche :-(

Asterisk und Zaptel sind als rpms von opensuse installiert wie hier im Forum schon beschrieben wurde: http://www.ip-phone-forum.de/forum/viewtopic.php?t=28251
Handelt sich offenbar um eine bristuff Version.

Ich kann aber immer noch nicht rauswählen und von extern anrufen geht auch nicht.

Messages nach dem Laden der Kernelmodule:
Nov 4 10:35:33 vbox kernel: zaphfc: CCD/Billion/Asuscom 2BD0 configured at mem
deeea000 fifo c4358000(0x4358000) IRQ 11 HZ 250
Nov 4 10:35:33 vbox kernel: zaphfc: Card 0 configured for TE mode
Nov 4 10:35:33 vbox kernel: PCI: Enabling device 0000:00:0b.0 (0000 -> 0003)
Nov 4 10:35:33 vbox kernel: ACPI: PCI Interrupt 0000:00:0b.0[A] -> Link [LNKD]
-> GSI 10 (level, low) -> IRQ 10
Nov 4 10:35:33 vbox kernel: zaphfc: CCD/Billion/Asuscom 2BD0 configured at mem
df538000 fifo d6c38000(0x16c38000) IRQ 10 HZ 250
Nov 4 10:35:33 vbox kernel: zaphfc: Card 1 configured for NT mode
Nov 4 10:35:33 vbox kernel: zaphfc: 2 hfc-pci card(s) in this box.

Nach dem Start von Asterisk hab ich dann das hier in den Logs:
Nov 4 10:51:50 vbox kernel: zaphfc: empty HDLC frame or bad CRC received (frame
len = 53, stat = 0xff, card = 0).
:?:

cat /proc/zaptel/x:
vbox:/ # cat /proc/zaptel/1
Span 1: ZTHFC1 "HFC-S PCI A ISDN card 0 [NT] layer 1 DEACTIVATED (G2)" AMI/CCS

1 ZTHFC1/0/1 Clear
2 ZTHFC1/0/2 Clear
3 ZTHFC1/0/3 HDLCFCS
vbox:/ # cat /proc/zaptel/2
Span 2: ZTHFC2 "HFC-S PCI A ISDN card 1 [TE] layer 1 DEACTIVATED (F5)" AMI/CCS

4 ZTHFC2/0/1 Clear
5 ZTHFC2/0/2 Clear
6 ZTHFC2/0/3 HDLCFCS
vbox:/ #

Ich bin mit meinem Latein völlig am Ende ehrlich gesagt...

Entweder ich hab nen grauenhaften Fehler in der Konfig oder irgendwas spinnt hier völlig...

Kann ich auf irgendeine einfache Weise testen (minimale Konfig sozusagen) ob ich von intern auf Asterisk komme?
 
@einherjer

ok, wenn sich die Karten IRQ's teilen, dann
hast Du den Fehler.

Bei mir ist das:

britzelfix@ford:~$ cat /proc/interrupts |grep zap
7: 1120950584 XT-PIC zaphfc

britzelfix@ford:~$ cat /proc/zaptel/1
Span 1: ZTHFC1 "HFC-S PCI A ISDN card 0 [NT] layer 1 ACTIVATED (G3)" AMI/CCS

1 ZTHFC1/0/1 Clear (In use)
2 ZTHFC1/0/2 Clear (In use)
3 ZTHFC1/0/3 HDLCFCS (In use)


Wie gesagt, erstmal mit einer, wenn's klappt
dann 2, aber nur mit dem florz-patch.

Gruß
britzelfix
 
Die Karten teilen sich keinen IRQ - siehe oben.

Wenn ich nur eine Karte verwende lässt sich die nicht in den NT Mode versetzen, das klappt nur wenn beide drin sind?

Florz patch sehe ich ehrlich gesagt keine Notwendigkeit...
Wenn ichs mit den rpms hinbekomme spar ich mir nen Haufen Aufwand, ich hab keine gemeinsamen IRQ's, keine schlappe Hardware...

Aber an den Karten scheints irgendwie nicht wirklich zu liegen, oder? Eher an der Konfig...

Hilfreich wären alle veränderten Konfigfiles aus einer opensuse Installation (mit den mitgelieferten asterisk rpms).
 
einherjer schrieb:
Nov 4 10:35:33 vbox kernel: zaphfc: Card 0 configured for TE mode

Laut deiner zapata.conf sprichst du die Karte aber als Karte im NT-Modus an.
 
@einherjer

Sind die Telefone schon angeschlossen?

Was sagt "uname -a" und "modinfo zaphfc" "modinfo zaptel" ?
Wie lädst Du den zaphfc-Treiber mit "insmod zaphfc modes=1"
oder anders?

Hast Du die Verkabelung überprüft? Du brauchst ein gekreuztes-Kabel
so wie hier beschrieben "http://de.bach-online.de/blog/index.php?p=18".

Gruß
britzelfix
 
Telefonanlage hängt dran.

Ob ich zaptel und zaphfc per insmod oder mit dem Suse Script (rczaptel) starte macht keinen Unterschied vom Ergebnis her. Module sind zwar geladen aber es tut sich trotzdem nichts.

Gekreuztes Kabel ist vorhanden und sollte passen (sieht jedenfalls so aus wie auf prolinux bzw. in CT 19/2005 beschrieben und ist durchgemessen).

Die Woche hab ich relativ wenig Zeit, werd aber bei Gelegenheit nochmal frisch aufsetzen und von vorne beginnen ;-)

Hab mich mittlerweile auch an einen Forumsteilnehmer mit selber Linux Distri zwecks Konfigfiles gewandt, vielleicht finde ich beim Abgleich der files was ich verbrochen habe *g*
 
Hi einherjer,

einherjer schrieb:
vbox:/ # cat /proc/zaptel/1
Span 1: ZTHFC1 "HFC-S PCI A ISDN card 0 [NT] layer 1 DEACTIVATED (G2)" AMI/CCS

vbox:/ # cat /proc/zaptel/2
Span 2: ZTHFC2 "HFC-S PCI A ISDN card 1 [TE] layer 1 DEACTIVATED (F5)" AMI/CCS

DEACTIVATED steht übrigens für ->kein Kabel in die Karte eingesteckt<-.
Zumindest war das bei mir so.
Falls Du, einherjer, nochmal hier unterwegs sein solltest, hast Du inzwischen Deinen Asterisk am Start?

Michael
 
Kostenlos!

Zurzeit aktive Besucher

Statistik des Forums

Themen
248,527
Beiträge
2,293,585
Mitglieder
378,032
Neuestes Mitglied
yuliawibowo