Automatiches Installations Script für ein neuinstalliertes Debian (ohne GUI)
nach den durchlaufen des Script Asterisk starten un mit dahdi show status und dahdi show channels teste ob die ISDN Channels angezeigt werden
(Mit Asterisk 1.6 funktioniert das auch)
------------------------------------------------------------------------alt--------------------------------------------------------------
Hiho
Da mir hier so fleißig geholfen wurde will ich auch mal versuchen, dass was ich hier gelernt habe zusammen zu fassen.
Da ich leider noch nicht so der Experte im Gebiet bin würde ich mich freuen wenn ihr mich freundlich auf Fehler aufmerksam macht und mich berichtigt.
Zum testetn habe ich eine Creatix ISDN PCI Card CTX505 genommen die recht günstig auf Ebay zu bekommen sind (10 stück für 15¤ Ebay-Link
Als ausgangspunkt nehme ich ein Debian squeeze die kleinste Installation ohne GUI , Standart-Systemwekzeuge ...
System Vorbereiten
Als erstes benötigen wir die Packete: aptitude install libncurses5-dev make gcc g++ linux-headers-`uname -r` git
Danach schauen wir uns die Ausgabe von lsmod an.
Bei waren die Module hfcpci und mISDN_core aktiv.
Dazu nehmen wir den Editor unserer Wahl und öffnen die Datei /etc/modprobe.d/blacklist.conf und fügen 2 Zeilen hinzu.
Lsmod sollte nach den Neustart die beiden Module nicht mehr anzeigen.
Die Installation beginnt
1. Der HFC Treibe für DAHDI zaphfc
Nach den Neustart sollte in der lsmod Ausgabe
Soweit so gut dan geht es weiter mit DAHDI
Prüfen:
dahdi_hardware
Sollte soetwas wie
Libpri wird jetzt noch für die ISDN-Signalisierung gebraucht
So was jetzt noch fehlt ist Asterisk
So schaut bis jetzt doch ganz gut aus
Nun die Datei /etc/dahdi/modules bearbeiten und das modul zaphfc hinzufügen
Jetzt soll uns DAHDI doch bitte die Konfiguration für unsere ISDN Karte erstellen das ganze passiert mit
und sollte
Ob das ganze funktioniert hat erfahren wir mit
Das sollte dan irgendwie so aussehen:
Juhu die Installation ist durch
Zum Schluss noch eine kleine Testkonfig
/etc/asterisk/modules.conf
/etc/asterisk/sip.conf
und die /etc/asterisk/extensions.conf
Etwas weiter oben haben wir mit dahdi_genconf die Datei /etc/asterisk/dahdi-channels.conf erstellen lassen
Die öffnen wir jetzt un kopieren uns den nicht auskommentierten Bereich
z.b.
mit
[channels] + was wir aus der Datei dahdi-channels.conf kopiert haben
bsp.
Die Zeile exten => _0.,1,Dial(DAHDI/G0/${EXTEN:1}) aus der extensions.conf und die Zeile group=0,11
aus der dahdi-channels.conf müssen zueinader passen:
group=0 definiert die Gruppe in der sich die Kanäle 1 und 2 sind
Dial(DAHDI/G0/${EXTEN:1}) = G0 ist die Gruppe die zum rauswälen benutzt werden soll
Wenn asterisk gestartet ist kann mit
dahdi show channels und dahdi show status überprüft werden ob Asterisk die Kanäle erkannt hat
Jetzt kann versucht werden jemand anzurufen
(Asterisk starten nicht vergessen asterisk -cvvvvv)
nach den durchlaufen des Script Asterisk starten un mit dahdi show status und dahdi show channels teste ob die ISDN Channels angezeigt werden
(Mit Asterisk 1.6 funktioniert das auch)
#/bin/bash
echo Installation Asterisk 1.8.7.0 mit Dahdi 2.5.0.1 für HFC-S Karten mir DAHADI-ZAPHFC treiber für Debian 6 squeeze
echo Das Script bitte nur zum testen verwenden
echo Nutzen des Scripts auf eigene Gefahr
echo Script als root ausfüren!!!!!!!!!!!!!!!!!!!!!!
echo beliebige Taste drücken zum fortfahren
read -n 1
aptitude install -y libncurses5-dev make gcc g++ linux-headers-`uname -r` git
mkdir asterisk-installation
cd asterisk-installation
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.7.0.tar.gz
tar xfvz asterisk-1.8.7.0.tar.gz
wget http://downloads.asterisk.org/pub/t...s/dahdi-linux-complete-2.5.0.1+2.5.0.1.tar.gz
tar xfvz dahdi-linux-complete-2.5.0.1+2.5.0.1.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.12.tar.gz
tar xfvz libpri-1.4.12.tar.gz
git clone git://dahdi-zaphfc.git.sourceforge.net/gitroot/dahdi-zaphfc/dahdi-zaphfc
echo blacklist hfcpci >> /etc/modprobe.d/blacklist.conf
echo blacklist mISDN_core >> /etc/modprobe.d/blacklist.conf
rmmod hfcpci
rmmod mISDN_core
cd dahdi-zaphfc
make
make install-modules
modprobe zaphfc
modprobe dahdi-hfcs
cd ..
cd dahdi-linux-complete-2.5.0.1+2.5.0.1
make
make install
make config
cd ..
cd libpri-1.4.12
make
make install
cd ..
cd asterisk-1.8.7.0
./configure --disable-xmldoc
make
make install
cd ..
cd dahdi-zaphfc
make install-modules
modprobe zaphfc
dahdi_cfg -vvv
dahdi_cfg -vvv
dahdi_genconf -vvvvv
dahdi_cfg -vvvvv
echo [modules] > /etc/asterisk/modules.conf
echo autoload=yes >> /etc/asterisk/modules.conf
echo [channels] > /etc/asterisk/chan_dahdi.conf
cat /etc/asterisk/dahdi-channels.conf >> /etc/asterisk/chan_dahdi.conf
echo !!!!!!!!!!Bitte Rechner neustarten!!!!!!!!!!
echo !!!!!!!!!!Bitte Rechner neustarten!!!!!!!!!!
------------------------------------------------------------------------alt--------------------------------------------------------------
Hiho
Da mir hier so fleißig geholfen wurde will ich auch mal versuchen, dass was ich hier gelernt habe zusammen zu fassen.
Da ich leider noch nicht so der Experte im Gebiet bin würde ich mich freuen wenn ihr mich freundlich auf Fehler aufmerksam macht und mich berichtigt.
Zum testetn habe ich eine Creatix ISDN PCI Card CTX505 genommen die recht günstig auf Ebay zu bekommen sind (10 stück für 15¤ Ebay-Link
Als ausgangspunkt nehme ich ein Debian squeeze die kleinste Installation ohne GUI , Standart-Systemwekzeuge ...
System Vorbereiten
Als erstes benötigen wir die Packete: aptitude install libncurses5-dev make gcc g++ linux-headers-`uname -r` git
Danach schauen wir uns die Ausgabe von lsmod an.
Bei waren die Module hfcpci und mISDN_core aktiv.
Das ist für diesen Versuch doch recht unpraktisch da DAHDI nich mit hfcpci zusammen arbeiten möchte und zaphfc und hfcpci nicht parallel laufen. Deshalb muss nun verhindert werden das die beiden Module geladen werden.hfcpci 18681 0
mISDN_core 54984 1 hfcpci
Dazu nehmen wir den Editor unserer Wahl und öffnen die Datei /etc/modprobe.d/blacklist.conf und fügen 2 Zeilen hinzu.
Und rebootblacklist hfcpci
blacklist mISDN_core
Lsmod sollte nach den Neustart die beiden Module nicht mehr anzeigen.
Die Installation beginnt
1. Der HFC Treibe für DAHDI zaphfc
PHP:
mkdir zaphfc
git clone git://dahdi-zaphfc.git.sourceforge.net/gitroot/dahdi-zaphfc/dahdi-zaphfc zaphfc/
cd zaphfc/
make
make install-modules
reboot
Nach den Neustart sollte in der lsmod Ausgabe
stehen...
zaphfc 13437 0
...
Soweit so gut dan geht es weiter mit DAHDI
PHP:
mkdir dahdi
cd dahdi
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.4.1.2+2.4.1.tar.gz
tar xfvz dahdi-linux-complete-2.4.1.2+2.4.1.tar.gz
cd dahdi-linux-complete-2.4.1.2+2.4.1
make
make install
make config
Prüfen:
dahdi_hardware
Sollte soetwas wie
ausgebenpci:0000:04:02.0 zaphfc+ 1397:2bd0 HFC-S ISDN BRI card
Libpri wird jetzt noch für die ISDN-Signalisierung gebraucht
wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.12.tar.gz
tar xfvz libpri-1.4.12.tar.gz
cd libpri-1.4.12
make
make install
So was jetzt noch fehlt ist Asterisk
PHP:
cd
mkdir asterisk
cd asterisk
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.5.0.tar.gz
tar xfvz asterisk-1.8.5.0.tar.gz
cd asterisk-1.8.5.0
./configure --disable-xmldoc
make
make install
So schaut bis jetzt doch ganz gut aus
Nun die Datei /etc/dahdi/modules bearbeiten und das modul zaphfc hinzufügen
Jetzt soll uns DAHDI doch bitte die Konfiguration für unsere ISDN Karte erstellen das ganze passiert mit
PHP:
dahdi_genconf -vvvvv
ausgeben.Default parameters from /etc/dahdi/genconf_parameters
Generating /etc/dahdi/system.conf
Generating /etc/asterisk/dahdi-channels.conf
Ob das ganze funktioniert hat erfahren wir mit
PHP:
dahdi_cfg -vvvvv
DAHDI Tools Version - 2.4.1
DAHDI Version: d632d2cM
Echo Canceller(s): HWEC
Configuration
======================
SPAN 1: CCS/ AMI Build-out: 0 db (CSU)/0-133 feet (DSX-1)
Channel map:
Channel 01: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 01)
Channel 02: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 02)
Channel 03: Hardware assisted D-channel (Default) (Echo Canceler: none) (Slaves: 03)
3 channels to configure.
Setting echocan for channel 1 to mg2
Setting echocan for channel 2 to mg2
Setting echocan for channel 3 to none
Juhu die Installation ist durch
Zum Schluss noch eine kleine Testkonfig
/etc/asterisk/modules.conf
[modules]
autoload=yes
/etc/asterisk/sip.conf
[general]
language=de
port=5060
disallow=all
allow=alaw
allow=ulaw
allow=gsm
nat=yes
canreinvite=no
tos=lowdelay
context=default
[20]
type=friend
username=20
secret=1234
host=dynamic
callerid=foo20
context=default
[21]
type=friend
username=21
secret=1234
host=dynamic
callerid=foo21
context=default
und die /etc/asterisk/extensions.conf
[general]
static = yes
writeprotection=no
[default]
exten => 20,1,Dial(SIP,20,25,tT)
exten => 20,2,Hangup
exten => 21,1,Dial(SIP,21,25,tT)
exten => 21,2,Hangup
exten => _0.,1,Dial(DAHDI/G0/${EXTEN:1})
exten => _0.,2,Hangup
[from-pstn]
exten => externe-telefonnummer,1,Set(CALLERID(num)=0${CALLERID(num)})
exten => externe-telefonnummer,2,Dial(SIP/21)
Etwas weiter oben haben wir mit dahdi_genconf die Datei /etc/asterisk/dahdi-channels.conf erstellen lassen
Die öffnen wir jetzt un kopieren uns den nicht auskommentierten Bereich
z.b.
und erstellen nun die datei /etc/asterisk/chan_dahdi.confgroup=0,11
context=from-pstn
switchtype = euroisdn
signalling = bri_cpe_ptmp
channel => 1-2
context = default
group = 63
mit
[channels] + was wir aus der Datei dahdi-channels.conf kopiert haben
bsp.
[channels]
group=0,11
context=from-pstn
switchtype = euroisdn
signalling = bri_cpe_ptmp
channel => 1-2
context = default
group = 63
Die Zeile exten => _0.,1,Dial(DAHDI/G0/${EXTEN:1}) aus der extensions.conf und die Zeile group=0,11
aus der dahdi-channels.conf müssen zueinader passen:
group=0 definiert die Gruppe in der sich die Kanäle 1 und 2 sind
Dial(DAHDI/G0/${EXTEN:1}) = G0 ist die Gruppe die zum rauswälen benutzt werden soll
Wenn asterisk gestartet ist kann mit
dahdi show channels und dahdi show status überprüft werden ob Asterisk die Kanäle erkannt hat
Asterisk Ready.
*CLI> dahdi show channels
Chan Extension Context Language MOH Interpret Blocked State
pseudo default default In Service
1 from-pstn default In Service
2 from-pstn default In Service
*CLI> dahdi show status
Description Alarms IRQ bpviol CRC4 Fra Codi Options LBO
HFC-S PCI A ISDN card 0 [TE] OK 0 0 0 CCS AMI 0 db (CSU)/0-133 feet (DSX-1)
*CLI>
Jetzt kann versucht werden jemand anzurufen
(Asterisk starten nicht vergessen asterisk -cvvvvv)
Zuletzt bearbeitet: