Einbindung einer HFC-S ISDN Karte in * 1.4 auf Debian
jetzt wollen wir also den nächsten schritt wagen und unsere asterisk mit dem ISDN netz verbinden um gespräche zu empfangen und auch abzusetzen.
deshalb machen wir einen shutdown und bauen die karte in den asterisk rechner ein.
-------------------------------
GAAANZ WICHTIG: die karte sollte NIE in einem PCI slot eingebaut werden, der sich den interrupt mit einem anderen PCI slot oder gerät im rechner teilt (shared interrupt). auf den meisten motherboards macht das der PCI slot direkt neben dem grafikkarten slot. es kann funktioneren, aber wahrscheinlicher ist es, dass es nicht richtig oder gar nicht funktioniert. einstellen kann man das in den meisten fällen im BIOS. solltest du das nicht hinbekommen, deaktiviere nicht benötigte devices (wie z.b. einen FireWire (IEEE 1394) hostbusadapter oder die usb controller)
-------------------------------
wichtig ist vor allem zu wissen, wie denn die ISDN leitung vom provider konfiguriert ist, die wir letztendlich an die karte anschliessen wollen. dazu gibts es aus meiner erfahrung heraus vier fragen, die man der hotline stellen muss (für den fall, dass man es nicht genau weiss), kundennummer bereithalten wenn man dort anruft:
1. "ist die isdn leitung auf "point-to-point" oder "point-to-multipoint" geschaltet?"
Bitte akzeptiere hier nicht ausdrücke wie "Anlagenanschluss" oder "Mehrgeräteanschluss", die mädels an der hotline kennen den technischen unterschied meistens nicht, da die ja nur ablesen. Wenn sie es nicht wissen, sollen sie halt in der technikabteilung nachfragen.
2. "ist die leitung so konfiguriert, dass ich selbst die anruferkennung bei ausgehenden gesprächen setzten kann, also meine nummer mit durchwahl?" willst du bei ausgehenden gesprächen die durchwahl der nebenstellen in der ausgehenden callerid mit anzeigen, muss das eingeschaltet sein.
3. "kann ich die anzeige meiner telefonnummer bei bedarf für ausgehende gespräche abschalten?" hier ist es wichtig, dass die anzeige der eigenen rufnummer (auch "CLIR" - calling line identification restriction) abschaltbar ist, für den fall, dass du diese funktion nutzen willst. die isdn leitung hat hierfür normalerweise 3 einstellungen:
- immer eingeschaltet
- immer ausgeschaltet
- bei bedarf ausschaltbar
4. "wenn ich in meiner abgehenden anruferkennung zu meiner telefonnummer eine durchwahl anhänge, wie lange darf diese sein?" es ist in DE hin und wieder mal so, dass nur ein gewisser nummernbereich der durchwahlen gesetzt werden kann, es ist deswegen gut hier bescheid zu wissen, welche durchwahlen man verwenden kann/soll/darf/muss/...
da wir nun im bilde darüber sind, wie wir unsere isdn leitung mit der asterisk ansprechen müssen, damit diese funtionert, können wir mit der konfiguration der HFC karte beginnen:
WICHTIG: damit wir keine unerwarteten meldungen bekommen, stoppen wir mal die betroffenen dienste vorübergehend:
Code:
# /etc/init.d/asterisk stop
# /etc/init.d/zaptel stop
jetzt stellen wir noch sicher, dass die module wirklich nicht mehr geladet sind:
sollte hier das "zaptel" modul angezeigt werden, müssen zuerst alle module ungeloadet werden, die auf das zaptel modul dependen, zu finden sind diese rechts in der zeile des "zaptel" moduls. als letztes modul muss das "zaptel" modul entladen werden.
Beispiel:
Code:
# lsmod | grep zap
zaptel 187332 3 ztdummy
crc_ccitt 2240 1 zaptel
# rmmod ztdummy
# rmmod zaptel
jetzt editieren wir die datei "/etc/default/zaptel", sodass beim start des zaptel dienstes das modul für unsere HFC-S karte geladen wird. dieses modul heisst "zaphfc". da wir jetzt eine "echte" zaptel-karte verwenden, benötigen wir das "ztdummy" modul nicht mehr und können es aus der liste der zu ladenden module entfernen. letztendlich sollten die relevanten zeilen der "/etc/default/zaptel" so aussehen:
Code:
...
# MODULES="$MODULES ztdummy"
...
MODULES="$MODULES zaphfc"
...
damit jetzt das zaptel framework weiss, welche karten es während des startens wie konfigurieren muss, tragen wir in der datei "/etc/zaptel.conf" folgendes ein:
Code:
...
span = 1,1,3,ccs,ami
bchan = 1,2
dchan = 3
...
der debian linux kernel findet die karte auch mit dem "hisax" modul, das mit dem kernel mitkommt. solltest du also probleme mit der karte haben, oder um diese gleich von anfang an auszuschalten, fügen wir in der datei "/etc/modprobe.d/blacklist" folgende zeilen ganz unten hinzu:
Code:
...
# not needed, removed for zaptel
blacklist hisax
und dann müssen wir die "initial ramdisk" ("initrd") updaten, damit auch diese weiss, dass sie das modul beim betriebssystem start nicht lädt:
Code:
# update-initramfs -u
...
# reboot
nach dem neustart kannst du mit
herausfinden, ob das geklappt hat und das modul nicht mehr zu finden ist.
damit ist mal der zaptel-teil erledigt, wir können also den zaptel-dienst wieder starten:
Code:
# /etc/init.d/zaptel start
Loading zaptel framework: done.
Waiting for zap to come online...OK
Loading zaptel hardware modules: zaphfc.
Running ztcfg: done.
jetzt kontrollieren wir gleich mal, ob der kernel die karte gefunden hat:
Code:
# cat /proc/zaptel/1
Span 1: ZTHFC1 "HFC-S PCI A ISDN card 0 [TE] layer 1 DEACTIVATED (F4)" (MASTER) AMI/CCS
1 ZTHFC1/0/1 Clear
2 ZTHFC1/0/2 Clear
3 ZTHFC1/0/3 HDLCFCS
gut, die karte ist da und wurde vom zaptel framework konfiguriert.
jetzt gehts an die konfiguration der asterisk, dazu fügen wir folgende zeilen in die datei "/etc/asteris/zapata.conf" ein bzw. entfernen das kommentarzeichen ";" vom anfang der beispiel zeilen, die in dieser datei bei installation über die zakotel asterisk pakete bereits vorhanden sind:
Code:
...
switchtype = euroisdn
group = 1
signalling = bri_cpe
context = inbound
channel => 1-2
da die HFC-S karte sowohl im TE oder im NT mode betrieben werden kann, gibt es beim parameter "signalling" 4 möglichkeiten der einstellung:
point-to-point im TE mode: "bri_cpe"
point-to-point im NT mode: "bri_net"
point-to-multipoint im TE mode: "bri_cpe_ptmp"
point-to-multipoint im NT mode: "bri_net_ptmp"
da wir ja hoffentlich von der hotline erfahren haben, wie unsere leitung konfiguriert ist, wissen wir, was wir hier einstellen müssen!
Tja, das wars für die asterisk, lass uns doch diese gleich starten um zu sehen, ob es funktioniert:
Code:
# /etc/init.d/asterisk start
als nächstes sollte man einen blick auf den konsolenschirm des asterisk servers machen, ob hier nicht irgendwelche meldungen über den bildschirm fiegen. sollte das so sein, so kann es oben angesprochene probleme mit shared interrupt geben. es kann sogar im schlimmsten fall passieren, dass man die karte nicht mit dem motherboard verwenden kann, ist aber eher selten so.
probier das mal bis hierher, dann sehen wir weiter...
grüße,
laureen