letzte Aktualisierung: 21.03.2007
Dieses HowTo wurde am 3.Februar 2007 erstellt. Verwendet wurden:
Debian 2.6.8(-3-386)
mISDN 1.1.1
mISDN-User 1.1.1
sowie Asterisk 1.4.2 (current Version!)
Als ISDN-Hardware kommen eine alte Fritzcard-PCI sowie eine ISDN-Karte mit HFC-Chip (ebenfalls PCI) zum Einsatz.
Installation von Debian
Zur Vermeidung von späteren Problemen bei der Installation von LINUX: Im BIOS den Festplattentyp auf "NORMAL" stellen, also nicht "LBA" und auch nicht "LARGE". Der Linux-Bootloader GRUB hat offensichtlich ein Problem mit hohen Werten für die physikalischen Dimensionen der Festplatte (Cylinders, Heads, Sectors).
Dann DEBIAN über das Netzwerk installieren (ich habe die "3.1r4-386 netinst" dazu genutzt). Bei der Installation als Bootparameter "linux26" übergeben. Dafür gibt es dann ein 2.6.8er Linux statt des 2.4er. Als weiteren Bootparameter eventuell auch noch "netcfg/disable_dhcp=true" mitgeben, sofern euer Netzwerk nicht über einen DHCP-Server verfügt. In diesem Fall wird dann im Laufe der Installation die IP-Adresse des Rechners, sowie die des DNS-Server abgefragt. Die Auswahl irgendwelcher Pakete wie Desktop, Webserver, Mailserver, etc ist übrigens nicht erforderlich und sollte insbesondere bei schwachbrüstigen Rechnern eher vermieden werden.
Nach erfolgter Debian-Installation geht´s hier weiter:
Hier ist (warum auch immer) nun ein Reboot erforderlich, also
Entfernen von hisax
Damit Debian nach der Installation von mISDN nicht beim Booten hängen bleibt muss nun in jedem Fall vorher hisax entfernt werden. Hierzu in die /etc/discover.conf folgende Einträge aufnehmen:
Da der vorherige Schritt (warum auch immer) nicht zum Erfolg führt, muss hisax in die blacklist eingetragen werden. Dazu am Ende der Datei /etc/hotplug/blacklist folgendes einfügen:
Nach einem neuerlichen Neustart
überprüfen ob auch wirklich kein hisax mehr geladen wurde. Nur so ist sichergestellt, dass nach dem nächsten Schritt (Installation von mISDN das System nicht beim Booten hängen bleibt.
Sollte hier noch irgendwo hisax stehen, so wurde etwas vergessen, also nochmal zurück und noch nicht mISDN installieren!!! Ansonsten geht´s mit der Installation von mISDN weiter.
Installation von mISDN (am 14.2.2007 für V1.1.0 angepaßt)
Damit mISDN compiliert werden kann müssen zuvor noch die sogenannten "Kernel-Header" verfügbar gemacht werden. Um sicherzugehen, daß auch die richtigen Kernel-Header installiert werden dient der Befehl
. Nun können die entsprechenden Kernel-Header installiert werden:
Für mISDN wird noch eine Library benötigt. Also vorher installieren.
So, nun kann es endlich mit der Installation von mISDN losgehen.
Da von "misdn-init config" alle ISDN-Ports als TE-Ports eingetragen werden ist nun der ideale Zeitpunkt die /etc/misdn-init.conf entsprechend zu editieren. Meine sieht nun so aus:
Nun am besten nochmal mit
einen Neustart des Rechners veranlassen. Danach steht einem misdn-init start jedoch nichts mehr im Wege:
Installation von Asterisk 1.4.2 (current version)
Als nächstes kann nun Asterisk selbst installiert werden.
Nun ist es an der Zeit zu überprüfen, daß mISDN beim späteren compilieren auch wirklich in Asterisk eingebunden wird. Dies geht am einfachsten mit
Sofern die Ausgabe nach Auswahl des Menüpunktes "Channel Driver" so aussieht, wurde einer der vorherigen Schritte nicht korrekt ausgeführt.
Ansonsten ([*] 9. chan_misdn) mit Betätigen der X-Taste (WICHTIG!!!) die Menuauswahl beenden. Ich habe danach wieder mit ./configure weitergemacht. Mag sein, daß diese erste Zeile auch entfallen kann; schaden tut sie jedenfalls nicht!
Bevor die Dokumentation erstellt werden kann muss noch doxygen nachgeladen werden.
Das war´s eigentlich auch schon. Die Basis steht!
Bevor die ISDN-Karten nun jedoch richtig funktionieren, ist noch etwas Konfigurationsarbeit erforderlich. Siehe hierzu die Dokumentation zu Asterisk und mISDN.
Installation des WEB-Frontend:
Zunächst die Datei /etc/asterisk/http.conf editieren
Nun noch die Datei /etc/asterisk/manager.conf editieren
Das war´s auch schon! Der Benutzername lautet "mark" und das Passwort "mysecret". Wo die Angaben geändert werden können sollte ja wohl klar sein. Aufruf des Web-Frontend über
Das Frontend ersetzt bislang jedoch nicht das manuelle Editieren der diversen CONF-Dateien. Sieht optisch sicherlich chick aus, hilft aber nicht in allen Belangen. Mein Tip: Noch ein paar Monate liegen lassen bis neuere Releases verfügbar sind. Das Asterisk zur Nutzung des Webfrontends zuvor gestartet werden muss sollte wohl klar sein, oder ?!?
Feedback und Ergänzungen erbeten!!!
Dieses HowTo wurde am 3.Februar 2007 erstellt. Verwendet wurden:
Debian 2.6.8(-3-386)
mISDN 1.1.1
mISDN-User 1.1.1
sowie Asterisk 1.4.2 (current Version!)
Als ISDN-Hardware kommen eine alte Fritzcard-PCI sowie eine ISDN-Karte mit HFC-Chip (ebenfalls PCI) zum Einsatz.
Installation von Debian
Zur Vermeidung von späteren Problemen bei der Installation von LINUX: Im BIOS den Festplattentyp auf "NORMAL" stellen, also nicht "LBA" und auch nicht "LARGE". Der Linux-Bootloader GRUB hat offensichtlich ein Problem mit hohen Werten für die physikalischen Dimensionen der Festplatte (Cylinders, Heads, Sectors).
Dann DEBIAN über das Netzwerk installieren (ich habe die "3.1r4-386 netinst" dazu genutzt). Bei der Installation als Bootparameter "linux26" übergeben. Dafür gibt es dann ein 2.6.8er Linux statt des 2.4er. Als weiteren Bootparameter eventuell auch noch "netcfg/disable_dhcp=true" mitgeben, sofern euer Netzwerk nicht über einen DHCP-Server verfügt. In diesem Fall wird dann im Laufe der Installation die IP-Adresse des Rechners, sowie die des DNS-Server abgefragt. Die Auswahl irgendwelcher Pakete wie Desktop, Webserver, Mailserver, etc ist übrigens nicht erforderlich und sollte insbesondere bei schwachbrüstigen Rechnern eher vermieden werden.
Nach erfolgter Debian-Installation geht´s hier weiter:
Code:
apt-get update
apt-get upgrade
Code:
shutdown -r now
Entfernen von hisax
Damit Debian nach der Installation von mISDN nicht beim Booten hängen bleibt muss nun in jedem Fall vorher hisax entfernt werden. Hierzu in die /etc/discover.conf folgende Einträge aufnehmen:
Code:
# get rid of the HISAX stuff
skip hisax
skip hisax_fcpcipnp
skip hisax_isac
skip crc_ccitt
skip isdn
skip slhc
skip capi
skip kernelcapi
skip kernel_capi
skip avmfritz
skip capifs
Code:
# get rid of the hisax stuff
hisax
hisax_fcpcipnp
hisax_isac
crc_ccitt
isdn
slhc
capi
capifs
kernelcapi
kernel_capi
avmfritz
Code:
shutdown -r now
Code:
lsmod | grep hisax
Installation von mISDN (am 14.2.2007 für V1.1.0 angepaßt)
Damit mISDN compiliert werden kann müssen zuvor noch die sogenannten "Kernel-Header" verfügbar gemacht werden. Um sicherzugehen, daß auch die richtigen Kernel-Header installiert werden dient der Befehl
Code:
uname -r
2.6.8-3-386
Code:
apt-get install kernel-headers-2.6.8-3-386
Für mISDN wird noch eine Library benötigt. Also vorher installieren.
Code:
apt-get -y install libncurses5-dev
Code:
cd /usr/src/
wget http://www.misdn.org/downloads/mISDN.tar.gz
wget http://www.misdn.org/downloads/mISDNuser.tar.gz
tar xzf mISDN.tar.gz
tar xzf mISDNuser.tar.gz
cd mISDN-1_1_1
make install
cd ../mISDNuser-1_1_1
make install
misdn-init scan
misdn-init config
Code:
card=1,hfcpci
card=2,avmfritz
nt_ptmp=1
te_ptmp=2
poll=128
dsp_options=0
dtmftreshold=100
debug=0
Code:
shutdown -r now
Code:
debian:~# misdn-init start
-----------------------------------------
Loading module(s) for your misdn-cards:
-----------------------------------------
/sbin/modprobe --ignore-install hfcpci protocol=0x12 layermask=0x3
/sbin/modprobe --ignore-install avmfritz protocol=0x2 layermask=0xf
/sbin/modprobe mISDN_dsp debug=0x0 options=0 poll=128 dtmfthreshold=100
debian:~#
Installation von Asterisk 1.4.2 (current version)
Als nächstes kann nun Asterisk selbst installiert werden.
Code:
cd /usr/src/
wget http://ftp.digium.com/pub/asterisk/asterisk-1.4-current.tar.gz
tar xvzf asterisk-1.4-current.tar.gz
cd asterisk-1.4.2
./configure
Code:
make menuselect
Sofern die Ausgabe nach Auswahl des Menüpunktes "Channel Driver" so aussieht, wurde einer der vorherigen Schritte nicht korrekt ausgeführt.
Code:
...[b]XXX 9. chan_misdn[/b]...
Code:
./configure
make
make install
make samples
Code:
apt-get install doxygen
make progdocs
Bevor die ISDN-Karten nun jedoch richtig funktionieren, ist noch etwas Konfigurationsarbeit erforderlich. Siehe hierzu die Dokumentation zu Asterisk und mISDN.
Installation des WEB-Frontend:
Code:
cd /usr/src/
apt-get install -y subversion
svn checkout http://svn.digium.com/svn/asterisk-gui/trunk asterisk-gui
cd asterisk-gui
./configure
make
make install
make samples
Zunächst die Datei /etc/asterisk/http.conf editieren
Code:
...
enabled=[b]yes[/b]
enablestatic=[b]yes[/b]
[b]bindaddr=0.0.0.0[/b]
...
Nun noch die Datei /etc/asterisk/manager.conf editieren
Code:
...
[general]
...
enabled = [b]yes[/b]
webenabled = [b]yes[/b]
...
[[b]mark[/b]]
secret = [b]mysecret[/b]
...
read = system,call,log,verbose,command,agent,user,config
write = system,call,log,verbose,command,agent,user,config
...
Code:
http://[i]<IP der Asterisk Box>[/i]:8088/asterisk/static/config/cfgadvanced.html
Feedback und Ergänzungen erbeten!!!
Zuletzt bearbeitet: