Telefonanlage: Unterschied zwischen den Versionen

Aus REV Plus Handbuch
Wechseln zu: Navigation, Suche
Zeile 9: Zeile 9:
 
== Benötigte Programme ==
 
== Benötigte Programme ==
  
# [http://winscp.net/eng/download.php WinSCP]
+
Diese Programme werden für die Installation und Konfiguration von einem PC im Netzwerk aus benötigt.
# [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Putty]
 
  
=== Weitere Vorbereitungen ===
+
# [http://winscp.net/eng/download.php WinSCP] (Dateitransfer über SSH)
 +
# [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Putty] (Konsole über SSH)
  
# SSHd aktivieren
+
== Weitere Vorbereitungen ==
# Firewall abschalten
+
 
 +
=== 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 [http://opensuse.foehr-it.de/]
+
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
Zeile 25: Zeile 32:
 
  uname -r
 
  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
 
  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
  
Instlalieren der folgenden Pakete mit Yast:
+
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.)
Zeile 52: Zeile 59:
 
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 "capiinit start" gestartet werden. Tritt dort folgender Fehler auf:
+
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
+
FATAL: Error inserting fcpci (/lib/modules/2.6.34-12-default/updates/fcpci.ko): Device or resource busy
ERROR: failed to load driver fcpci
+
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.
+
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:
 
Nach einem Neustart sollte die CAPI funktionieren. Test folgendermaßen:
Zeile 85: Zeile 92:
 
=== Asterisk Version 1.6 ===
 
=== Asterisk Version 1.6 ===
  
[http://www.asterisk.org/downloads]
+
Downloadbereich: http://www.asterisk.org/downloads
  
z.B. [http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.2.14.tar.gz]
+
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
 
  wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.2.14.tar.gz
Zeile 134: Zeile 141:
 
<code>asterisk -rvvvv</code>
 
<code>asterisk -rvvvv</code>
  
==== CLI Befehle ====
+
==== CLI CAPI Befehle ====
  
 
  capi info:
 
  capi info:

Version vom 22. November 2010, 00:29 Uhr

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.

  1. WinSCP (Dateitransfer über SSH)
  2. 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 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:

  1. 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)

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:

  1. kernel-source
  2. gcc
  3. make
  4. ncurses
  5. ncurses-devel
  6. openssl
  7. openssl-devel
  8. zlib
  9. zlib-devel
  10. 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.