AVM Fritz Card ISDN PCI unter Debian installieren (CAPI Treiber)



Es werden die CAPI Treiber verwendet, da ich mit den MISDN Treibern DTMF Töne nicht vernünftig zum laufen bekomme, habe diese aber zum Steuern des Computers per Telefon gebraucht werden.

Zur Installation müssen wir folgende Pakete installieren:

apt-get install alien kernel-package libncurses5-dev shellutils linux-headers-2.6.18-5-686 capiutils

linux-headers-2.6.18-5-686 muss evtl umbenannt werden, wenn Ihr einen anderen Kernel installiert habt.

Nun müssen wir die Treiber runterladen.
cd /usr/src/
wget ftp://ftp.avm.de/cardware/fritzcrd.pci/linux/suse.91/fcpci-suse9.1-3.11-02.tar.gz
tar xzf fcpci-suse9.1-3.11-02.tar.gz


Die Treiber müssen noch bearbeitet werden. Dazu mit einem Texteditor die Datei /usr/src/fritz/src/tools.h aufmachen und folgendermaßen abändern:
vorher
static inline unsigned long atomic_xchg (
volatile atomic_t * v,
unsigned value
) {
return __xchg (value, &v->counter, sizeof (unsigned));
} /* atomic_xchg */


nachher
/* static inline unsigned long atomic_xchg (
volatile atomic_t * v,
unsigned value
) {
return __xchg (value, &v->counter, sizeof (unsigned));
}*/ /* atomic_xchg */

Es wird also nur diese Passage bei Zeile 74 bis 79 aukommentiert.

Jetzt können wir die Treiber mit dem beiliegendem Skript installieren.
cd /usr/src/fritz
./install


Jetzt muss in der Datei /etc/isdn/capi.conf die Zeile in der fcpci steht, die Raute # gelöscht werden, damit die Zeile aktiv ist.

Dann starten wir die Treiber folgendermaßen:
modprobe fcpci
capiinit start
capiinit status


Nachdem ausführen der letzten Zeile, sollte unser Computer uns mitteilen, dass fcpci im Status "running" ist.

Einstellungen des asterisk Servers

Für diejenigen, die bereits einen asterisk Server am laufen haben noch eine kurze Anmerkung:
Editiert die Datei /etc/asterisk/modules.conf so dass folgendes drin steht:

load => res_features.so
; load => chan_capi.so


Und in der "Global Section" sollte folgendes stehen:
chan_capi.so=yes


Ausserdem muss das astersik capi Paket installiert sein:
apt-get install asterisk-chan-capi


Falls Ihr von Hand installiert habt, dann den entsprechenden code laden und installieren.