Hi Leute,
nach etwa dreijähriger Asterisk-Abstinenz und Neueinstieg in die Materie seit zwei Abenden hier eine kleine Quick & Dirty-Lösung, um Asterisk 1.6.2.7(8) mit DAHDI und HFC-Karten (derzeit nur mit dem TE-Modus getestet) zum Laufen zu bekommen.
Die meisten Infos dazu gibt es auch hier unter anderen Threads, aber insbesondere der http://www.ip-phone-forum.de/showthread.php?t=176656 ist mittlerweile ein bisschen unübersichtlich geworden (wenn auch viele Infos von hier sind ).
Hier also die Schritte:
ABER dabei folgende Änderungen dabei berücksichtigen:
Konfiguration:
In der /etc/dahdi/system.conf sollte (bei 1 Karte stehen):
In der /etc/dahdi/modules:
...hier hatte mich v.a. irritiert, dass lt. http://www.sinologic.net/wp-content/uploads/2009/01/upgrading_from_zaptel_to_dahdi_v0-3.pdf zaphfc (um genau zu sein zaphfc.ko ebenfalls in dahdi.ko umbenannt wurde). Dennoch benötigt man zaphfc...
Wenn die HFC-Karte(n) sauber erkannt werden:
dadhi_hardware schaut das so aus:
dahdi_cfg –vvvv sollte in etwa das hier liefern (ohne Fehler am Ende):
dadhi_scan
...sollte ebf einen Output liefern (habe erst Dahdi 2.2.3 ohne Patch von Larry ausprobiert, aber da kam dann hier nix, weil vermutlich die zaphfc gefehlt hat)...
Ein cat /proc/dahdi/* sollte folgenden Output liefern (wenn die Karte am NTBA oder einer ISDN-Nebentstelle angeschlossen ist:
eine rudimentäre /etc/asterisk/sip.conf sollte enthalten:
...d.h. 1 SIP-Tel (kann auch Softtel sein mit der Rufnummer 2000)
in der /etc/asterisk/chan_dahdi.conf steht bei mir (und habe ich glaube ich von irgendwoher nahezu unverändert übernommen):
und in der /etc/asterisk/extensions.conf:
...noch zur Erläuterung:
<*-Server-IP-Adresse> muss durch die IP-Adresse des asterisk-Servers ersetzt werden.
die asterisk-Anlage hängt bei mir an einer Tk-Anlage. Von der kann ich per Rufnummer 39 (MSN) eine verbindung zur Asterisk bzw. zum SIP-Telefon mit der 2000 herstellen.
Vom SIP-Telefon aus kann ich dann mit der 0 eine beliebige Verbindung über die TK-Anlage aufbauen (über die MSN 32).
...ich hoffe dem einen oder (der) anderen hilft es ein wenig weiter!
Viel Spaß & Erfolg,
Max
nach etwa dreijähriger Asterisk-Abstinenz und Neueinstieg in die Materie seit zwei Abenden hier eine kleine Quick & Dirty-Lösung, um Asterisk 1.6.2.7(8) mit DAHDI und HFC-Karten (derzeit nur mit dem TE-Modus getestet) zum Laufen zu bekommen.
Die meisten Infos dazu gibt es auch hier unter anderen Threads, aber insbesondere der http://www.ip-phone-forum.de/showthread.php?t=176656 ist mittlerweile ein bisschen unübersichtlich geworden (wenn auch viele Infos von hier sind ).
Hier also die Schritte:
- Debian installieren (darauf gehe ich hier nicht näher ein)
- Im Prinzip die Schritte von hier befolgen: http://www.das-asterisk-buch.de/2.1/installation-1.6-debian.html
ABER dabei folgende Änderungen dabei berücksichtigen:
- dahdi-linux (2.2.0) von hier: http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-2.2.0.tar.gz
- Patch von Larry (großartige Arbeit & Danke Larry!!!):
http://www.ip-phone-forum.de/showpost.php?p=1374967&postcount=43 und vor dem compilieren von dahdi-linux mittels RUNME1st aufrufen, (compiliert und installiert sich dann automatisch (und baut den zaphfc-Treiber - genial!!!)... - dahdi-tools (2.2.0)von hier: http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-2.2.0.tar.gz
- Asterisk von hier (warum ich 1.6.2.7 und nicht gleich 1.6.2.8 verwende ist mir heute auch nicht mehr ganz klar - wahrscheinlich habe ich die Übersehen... ):
http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.2.7.tar.gz
Konfiguration:
In der /etc/dahdi/system.conf sollte (bei 1 Karte stehen):
Code:
loadzone = de
defaultzone = de
span=1,1,0,ccs,ami
bchan=1-2
dchan = 3
echocanceller=oslec,1-2
In der /etc/dahdi/modules:
Code:
dahdi
zaphfc
dahdi_transcode
dahdi_echocan_oslec
dahdi_dummy
...hier hatte mich v.a. irritiert, dass lt. http://www.sinologic.net/wp-content/uploads/2009/01/upgrading_from_zaptel_to_dahdi_v0-3.pdf zaphfc (um genau zu sein zaphfc.ko ebenfalls in dahdi.ko umbenannt wurde). Dennoch benötigt man zaphfc...
Wenn die HFC-Karte(n) sauber erkannt werden:
dadhi_hardware schaut das so aus:
Code:
pci:0000:05:00.0 zaphfc- 1397:2bd0 HFC-S ISDN BRI card
dahdi_cfg –vvvv sollte in etwa das hier liefern (ohne Fehler am Ende):
Code:
SPAN 1: CCS/ AMI Build-out: 399-533 feet (DSX-1)
Channel map:
Channel 01: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 01)
Channel 02: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 02)
Channel 03: D-channel (Default) (Echo Canceler: none) (Slaves: 03)
dadhi_scan
...sollte ebf einen Output liefern (habe erst Dahdi 2.2.3 ohne Patch von Larry ausprobiert, aber da kam dann hier nix, weil vermutlich die zaphfc gefehlt hat)...
Ein cat /proc/dahdi/* sollte folgenden Output liefern (wenn die Karte am NTBA oder einer ISDN-Nebentstelle angeschlossen ist:
Code:
Span 1: ZTHFC2 "HFC-S PCI A ISDN card 1 [TE] layer 1 ACTIVATED (F7)" AMI/CCS
1 ZTHFC2/0/1 Clear (In use) (SWEC: OSLEC)
2 ZTHFC2/0/2 Clear (In use) (SWEC: OSLEC)
3 ZTHFC2/0/3 HDLCFCS (In use)
eine rudimentäre /etc/asterisk/sip.conf sollte enthalten:
Code:
[2000]
type=friend
secret=1234
host=dynamic
...d.h. 1 SIP-Tel (kann auch Softtel sein mit der Rufnummer 2000)
in der /etc/asterisk/chan_dahdi.conf steht bei mir (und habe ich glaube ich von irgendwoher nahezu unverändert übernommen):
Code:
[trunkgroups]
[channels]
language=de
switchtype=euroisdn
pridialplan=unknown
prilocaldialplan=unknown
internationalprefix = 00
nationalprefix = 0
;localprefix = VORWAHL
;privateprefix = VORWAHL+MSN
unknownprefix =
priindication = outofband
facilityenable = yes
usecallerid=yes
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
immediate=no
echocancel=yes
echocancelwhenbridged=yes
echotraining=yes
callgroup=1
pickupgroup=1
mohinterpret=default
mohsuggest=default
overlapdial=yes
group=1
;signalling=bri_cpe_ptmp
signalling=bri_cpe
; p2p TE mode => bri_cpe
p2mp TE mode => bri_cpe_ptmp
; p2p NT mode => bri_net
; p2mp NT mode => bri_net_ptmp
context=default
channel => 1-2
und in der /etc/asterisk/extensions.conf:
Code:
[default]
include => isdn
; Teilnehmer 2000 mit Voicebox:
exten => 2000,1,Dial(SIP/2000)
exten => 2000,2,VoiceMail(2000,u)
; VoiceMail:
exten => 2999,1,VoiceMailMain(${CALLERID(num)},s)
[isdn]
exten => 39,1,Dial(SIP/2001@[b]<*-Server-IP-Adresse>[/b]) ; Durchwahl 39 ankommend
exten => _0X.,1,Set(CALLERID(num)=32)
exten => _0X.,n,Dial(DAHDI/g1/${EXTEN:1}) ; Rausgehende Anrufe
...noch zur Erläuterung:
<*-Server-IP-Adresse> muss durch die IP-Adresse des asterisk-Servers ersetzt werden.
die asterisk-Anlage hängt bei mir an einer Tk-Anlage. Von der kann ich per Rufnummer 39 (MSN) eine verbindung zur Asterisk bzw. zum SIP-Telefon mit der 2000 herstellen.
Vom SIP-Telefon aus kann ich dann mit der 0 eine beliebige Verbindung über die TK-Anlage aufbauen (über die MSN 32).
...ich hoffe dem einen oder (der) anderen hilft es ein wenig weiter!
Viel Spaß & Erfolg,
Max
Zuletzt bearbeitet: