Telefonanlage: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „== ISDN Vorbereiten == Herunterladen und Installieren des Treibers für die Fritz!Card PCI unter [http://opensuse.foehr-it.de/] Der richtige Treiber wird ausgew…“) |
|||
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
+ | == Linux installieren == | ||
+ | |||
+ | In dieser Anleitung wird Suse Linux 11.2 für die Installation der Telefonanlage verwendet. | ||
+ | |||
+ | Download ist hierüber möglich: http://download.opensuse.org/distribution/11.2/iso/openSUSE-11.2-DVD-i586.iso?mirrorlist | ||
+ | |||
+ | Nach dem Download muss die ISO Datei auf DVD gebrannt werden und das Betriebssystem auf dem Server installiert werden. | ||
+ | |||
+ | == Benötigte Programme == | ||
+ | |||
+ | Diese Programme werden für die Installation und Konfiguration von einem PC im Netzwerk aus benötigt. | ||
+ | |||
+ | # [http://winscp.net/eng/download.php WinSCP] (Dateitransfer über SSH) | ||
+ | # [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Putty] (Konsole über SSH) | ||
+ | |||
+ | == Weitere Vorbereitungen == | ||
+ | |||
+ | === SSHd aktivieren === | ||
+ | |||
+ | Um sich mit Putty oder WinSCP von einem Windowsrechner auf den Linux Server verbinden zu können, muss der SSHd auf dem Linux Server aktiviert werden. Starten Sie dazu <code>yast</code> und wählen Sie unter "System -> System Services" den Dienst <code>sshd</code> und aktivieren diesen. (Enable) | ||
+ | |||
+ | === Firewall abschalten === | ||
+ | |||
+ | Um einen Reibungslosen Ablauf während der Installation gewährleisten zu können, deaktivieren Sie die Firewall in <code>yast</code>. Diesen Punkt finden Sie unter "Security and Users -> Firewall". | ||
+ | |||
== ISDN Vorbereiten == | == ISDN Vorbereiten == | ||
− | Herunterladen und Installieren des Treibers für die Fritz!Card PCI unter | + | Herunterladen und Installieren des Treibers für die Fritz!Card PCI unter http://opensuse.foehr-it.de/ |
Der richtige Treiber wird ausgewählt in dem man sich mit | Der richtige Treiber wird ausgewählt in dem man sich mit | ||
− | + | uname -r | |
− | den Name des Kernels ausgibt und den entsprechenden Treiber wählt. | + | den Name des Kernels ausgibt und den entsprechenden Treiber wählt. (Versionsnummer und Kernelart) |
− | + | wget http://opensuse.foehr-it.de/rpms/11_3/2.6.34-12/i586/fcpci-kmp-default-0.1_k2.6.34.0_12-0.i586.rpm | |
− | rpm -i fcpci-kmp-default-0.1_k2.6.34.0_12-0.i586.rpm | + | rpm -i fcpci-kmp-default-0.1_k2.6.34.0_12-0.i586.rpm |
− | + | Installieren der folgenden Pakete mit Yast: | |
# capi4linux | # capi4linux | ||
Danach erfolgt die Konfiguration des Geräts in Yast unter dem Punkt ISDN. | Danach erfolgt die Konfiguration des Geräts in Yast unter dem Punkt ISDN. | ||
− | Ist dort keine Konfiguration des Geräts möglich, muss eine Datei mit dem folgenden Inhalt angelegt werden. (Angepasst an die eigene Hardware) | + | Ist dort keine Konfiguration des Geräts möglich, muss eine Datei <code>Hier fehlt der Dateiname</code> mit dem folgenden Inhalt angelegt werden. (Angepasst an die eigene Hardware) |
(Die eigene Unique ID kann mit <code>hwinfo --isdn</code> angezeigt werden.) | (Die eigene Unique ID kann mit <code>hwinfo --isdn</code> angezeigt werden.) | ||
− | + | AREACODE="+49 6109" | |
− | DIALPREFIX="0" | + | DIALPREFIX="0" |
− | DRIVER="fcpci" | + | DRIVER="fcpci" |
− | ISDNLOG_START="yes" | + | ISDNLOG_START="yes" |
− | NAME="AVM FRITZ!Card PCI v2.0" | + | NAME="AVM FRITZ!Card PCI v2.0" |
− | PARA_SUBTYPE="2" | + | PARA_SUBTYPE="2" |
− | PARA_TYPE="8002" | + | PARA_TYPE="8002" |
− | PROTOCOL="euro" | + | PROTOCOL="euro" |
− | STARTMODE="auto" | + | STARTMODE="auto" |
− | UNIQUE="GA8e.lR9loEqERSD" | + | UNIQUE="GA8e.lR9loEqERSD" |
Danach die Abfrage "You can only use this driver after installing additional packages from AVM." bestätigen und die ISDN Konfiguration speichern. (Es werden dann zwei zusätzliche Pakete installiert) | Danach die Abfrage "You can only use this driver after installing additional packages from AVM." bestätigen und die ISDN Konfiguration speichern. (Es werden dann zwei zusätzliche Pakete installiert) | ||
− | Nun kann die CAPI mit | + | ERROR: cannot open /dev/capi20 nor /dev/isdn/capi20 - Is a directory (21) |
+ | |||
+ | Fehler wird gelöst mit: | ||
+ | |||
+ | mknod /dev/capi20 c 68 0 | ||
+ | chmod 0660 /dev/capi20 | ||
+ | chgrp dialout /dev/capi20 | ||
+ | |||
+ | Nun kann die CAPI mit <code>capiinit start</code> gestartet werden. Tritt dort folgender Fehler auf: | ||
+ | |||
+ | FATAL: Error inserting fcpci (/lib/modules/2.6.34-12-default/updates/fcpci.ko): Device or resource busy | ||
+ | ERROR: failed to load driver fcpci | ||
− | + | Muss das Modul <code>avmfritz</code> geblacklistet werden. Dazu muss unter <code>/etc/modprobe.d</code> in einer Datei der Eintrag <code>blacklist avmfritz</code> angefügt werden. | |
− | |||
− | + | Nach einem Neustart sollte die CAPI funktionieren. Test folgendermaßen: | |
− | + | capiinit status | |
+ | # 1 fcpci running fcpci-df20-22 A1 3.11-07 0xdf20 22 | ||
== Asterisk installieren == | == Asterisk installieren == | ||
− | + | === DAHDI installieren === | |
− | + | wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-2.4.0.tar.gz | |
+ | wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-2.4.0.tar.gz | ||
+ | tar xfvz dahdi-linux-2.4.0.tar.gz | ||
+ | tar xfvz dahdi-tools-2.4.0.tar.gz | ||
+ | cd dahdi-linux-2.4.0 | ||
+ | make clean | ||
+ | make | ||
+ | make install | ||
+ | cd ../dahdi-tools-2.4.0 | ||
+ | ./configure | ||
+ | make | ||
+ | make install | ||
+ | make config | ||
− | + | === Asterisk Version 1.6 === | |
− | + | Downloadbereich: http://www.asterisk.org/downloads | |
+ | |||
+ | z.B. Version 1.6.2.14 http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.2.14.tar.gz | ||
+ | |||
+ | wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.2.14.tar.gz | ||
Vorbereitung: | Vorbereitung: | ||
Zeile 58: | Zeile 110: | ||
Entwicklungstools über Yast installieren um Asterisk und Co. kompilieren zu können: | Entwicklungstools über Yast installieren um Asterisk und Co. kompilieren zu können: | ||
+ | # kernel-source | ||
# gcc | # gcc | ||
# make | # make | ||
Zeile 70: | Zeile 123: | ||
Nun Asterisk entpacken | Nun Asterisk entpacken | ||
− | + | tar xfvz asterisk-1.6.2.14.tar.gz | |
− | + | cd asterisk-1.6.2.14 | |
− | + | ./configure | |
− | + | make | |
− | + | make install (Es werden zusätzliche Pakete heruntergeladen und installiert) | |
− | + | make samples (Installiert die Beispielkonfiguration) | |
=== chan_capi installieren === | === chan_capi installieren === | ||
Zeile 81: | Zeile 134: | ||
Herunterladen der aktuellen HEAD Chan_Capi [ftp://ftp.chan-capi.org/chan-capi/chan_capi-HEAD.tgz] | Herunterladen der aktuellen HEAD Chan_Capi [ftp://ftp.chan-capi.org/chan-capi/chan_capi-HEAD.tgz] | ||
− | + | wget ftp://ftp.chan-capi.org/chan-capi/chan_capi-HEAD.tgz | |
− | + | tar xfvz chan_capi-HEAD.tgz | |
− | + | cd chan-capi-HEAD | |
− | + | make | |
− | + | make install | |
− | + | make samples (Beispielkonfiguration für die CAPI wird installiert) | |
=== Asterisk Befehle === | === Asterisk Befehle === | ||
Zeile 95: | Zeile 148: | ||
CLI anzeigen: | CLI anzeigen: | ||
<code>asterisk -rvvvv</code> | <code>asterisk -rvvvv</code> | ||
+ | |||
+ | ==== CLI CAPI Befehle ==== | ||
+ | |||
+ | capi info: | ||
+ | Show chan_capi version info. | ||
+ | Show status of available B-channels. | ||
+ | |||
+ | capi debug: | ||
+ | Enable CAPI message verbosity. | ||
+ | |||
+ | capi no debug: | ||
+ | Disable CAPI message verbosity. | ||
+ | |||
+ | capi show channels: | ||
+ | Display detailed information on CAPI B-channels. | ||
+ | (Description see below) | ||
+ | |||
+ | capi chatinfo: | ||
+ | Show status of CAPI CHAT. |
Aktuelle Version vom 22. November 2010, 01:33 Uhr
Inhaltsverzeichnis
Linux installieren
In dieser Anleitung wird Suse Linux 11.2 für die Installation der Telefonanlage verwendet.
Download ist hierüber möglich: http://download.opensuse.org/distribution/11.2/iso/openSUSE-11.2-DVD-i586.iso?mirrorlist
Nach dem Download muss die ISO Datei auf DVD gebrannt werden und das Betriebssystem auf dem Server installiert werden.
Benötigte Programme
Diese Programme werden für die Installation und Konfiguration von einem PC im Netzwerk aus benötigt.
Weitere Vorbereitungen
SSHd aktivieren
Um sich mit Putty oder WinSCP von einem Windowsrechner auf den Linux Server verbinden zu können, muss der SSHd auf dem Linux Server aktiviert werden. Starten Sie dazu yast
und wählen Sie unter "System -> System Services" den Dienst sshd
und aktivieren diesen. (Enable)
Firewall abschalten
Um einen Reibungslosen Ablauf während der Installation gewährleisten zu können, deaktivieren Sie die Firewall in yast
. Diesen Punkt finden Sie unter "Security and Users -> Firewall".
ISDN Vorbereiten
Herunterladen und Installieren des Treibers für die Fritz!Card PCI unter http://opensuse.foehr-it.de/
Der richtige Treiber wird ausgewählt in dem man sich mit
uname -r
den Name des Kernels ausgibt und den entsprechenden Treiber wählt. (Versionsnummer und Kernelart)
wget http://opensuse.foehr-it.de/rpms/11_3/2.6.34-12/i586/fcpci-kmp-default-0.1_k2.6.34.0_12-0.i586.rpm rpm -i fcpci-kmp-default-0.1_k2.6.34.0_12-0.i586.rpm
Installieren der folgenden Pakete mit Yast:
- capi4linux
Danach erfolgt die Konfiguration des Geräts in Yast unter dem Punkt ISDN.
Ist dort keine Konfiguration des Geräts möglich, muss eine Datei Hier fehlt der Dateiname
mit dem folgenden Inhalt angelegt werden. (Angepasst an die eigene Hardware)
(Die eigene Unique ID kann mit hwinfo --isdn
angezeigt werden.)
AREACODE="+49 6109" DIALPREFIX="0" DRIVER="fcpci" ISDNLOG_START="yes" NAME="AVM FRITZ!Card PCI v2.0" PARA_SUBTYPE="2" PARA_TYPE="8002" PROTOCOL="euro" STARTMODE="auto" UNIQUE="GA8e.lR9loEqERSD"
Danach die Abfrage "You can only use this driver after installing additional packages from AVM." bestätigen und die ISDN Konfiguration speichern. (Es werden dann zwei zusätzliche Pakete installiert)
ERROR: cannot open /dev/capi20 nor /dev/isdn/capi20 - Is a directory (21)
Fehler wird gelöst mit:
mknod /dev/capi20 c 68 0 chmod 0660 /dev/capi20 chgrp dialout /dev/capi20
Nun kann die CAPI mit capiinit start
gestartet werden. Tritt dort folgender Fehler auf:
FATAL: Error inserting fcpci (/lib/modules/2.6.34-12-default/updates/fcpci.ko): Device or resource busy ERROR: failed to load driver fcpci
Muss das Modul avmfritz
geblacklistet werden. Dazu muss unter /etc/modprobe.d
in einer Datei der Eintrag blacklist avmfritz
angefügt werden.
Nach einem Neustart sollte die CAPI funktionieren. Test folgendermaßen:
capiinit status # 1 fcpci running fcpci-df20-22 A1 3.11-07 0xdf20 22
Asterisk installieren
DAHDI installieren
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-2.4.0.tar.gz wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-2.4.0.tar.gz tar xfvz dahdi-linux-2.4.0.tar.gz tar xfvz dahdi-tools-2.4.0.tar.gz cd dahdi-linux-2.4.0 make clean make make install cd ../dahdi-tools-2.4.0 ./configure make make install make config
Asterisk Version 1.6
Downloadbereich: http://www.asterisk.org/downloads
z.B. Version 1.6.2.14 http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.2.14.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.2.14.tar.gz
Vorbereitung:
Entwicklungstools über Yast installieren um Asterisk und Co. kompilieren zu können:
- kernel-source
- gcc
- make
- ncurses
- ncurses-devel
- openssl
- openssl-devel
- zlib
- zlib-devel
- libxml2-devel
Nun Asterisk entpacken
tar xfvz asterisk-1.6.2.14.tar.gz cd asterisk-1.6.2.14 ./configure make make install (Es werden zusätzliche Pakete heruntergeladen und installiert) make samples (Installiert die Beispielkonfiguration)
chan_capi installieren
Herunterladen der aktuellen HEAD Chan_Capi [1]
wget ftp://ftp.chan-capi.org/chan-capi/chan_capi-HEAD.tgz tar xfvz chan_capi-HEAD.tgz cd chan-capi-HEAD make make install make samples (Beispielkonfiguration für die CAPI wird installiert)
Asterisk Befehle
Starten von Asterisk:
asterisk
CLI anzeigen:
asterisk -rvvvv
CLI CAPI Befehle
capi info: Show chan_capi version info. Show status of available B-channels. capi debug: Enable CAPI message verbosity. capi no debug: Disable CAPI message verbosity. capi show channels: Display detailed information on CAPI B-channels. (Description see below) capi chatinfo: Show status of CAPI CHAT.