FritzCarderei
Ich habe mal wieder das zweifelhafte Vergnügen eine AVM Fritz!Card PCI auf einer Etch-Kiste mit Standard-Kernel an rennen zu bekommen. Vor ca. zwei Jahren habe ich das schonmal gemacht, aber mangels Doku wieder verdrängt. Zum Glück ist die bash_history lang genug um meine damaligen Basteleien jetzt noch nachvollziehen zu können.
Als erstes brauchen wir mal ein paar Packete:
# aptitude install capiutils linux-headers-`uname -r`
Dann holen wir die aktuellen Treiber von AVM und packen den Kram in /usr/src/ aus:
# cd /usr/src # wget http://www.avm.de/files/cardware/fritzcrd.pci/linux/suse.93/fcpci-suse93... # tar xzf fcpci-suse93-3.11-07.tar.gz
Nun das wichtigste: Bevor wir die Treiber compilieren können bedarf es noch ein wenig Handarbeit. In der src/tools.h müssen ein paar Zeilen verschwinden - warum auch immer. Hier das diff:
# diff -u tools.h tools.h_original
--- tools.h 2007-12-18 14:32:04.000000000 +0100
+++ tools.h_original 2005-07-07 00:00:00.000000000 +0200
@@ -71,6 +71,13 @@
/*---------------------------------------------------------------------------*\
\*---------------------------------------------------------------------------*/
+static inline unsigned long atomic_xchg (
+ volatile atomic_t * v,
+ unsigned value
+) {
+ return __xchg (value, &v->counter, sizeof (unsigned));
+} /* atomic_xchg */
+
/*---------------------------------------------------------------------------*\
\*---------------------------------------------------------------------------*/
#ifndef NDEBUG
Entweder einfach auskommentieren oder gleich entsorgen. Das wars Lars. Jetzt können wir den Treiber übersetzen und installieren - am einfachsten per install-script:
# cd /usr/src/fritz # ./install
Da sollte jetzt ein Kernel-Modul rausgefallen sein, welches auch gleich an die passende Stelle kopiert wurde. Demnach reicht jetzt das Modul zu laden und CAPI neu zu initialisieren:
# modprobe fcpci # echo "fcpci" >> /etc/modules # capiinit start # capiinit status 1 fcpci running fcpci-4000-201 A1 3.11-07 0x4000 201
Das sieht doch schonmal gut aus. Jetzt noch zackig das korrekte Modul in der /etc/isdn/capi.conf auswählen:
# grep -v ^# /etc/isdn/capi.conf fcpci - - - - - -
Jetzt sollte das ganze rebootsicher und capiinfo auch deutlich auskunftsfreudiger sein:
# reboot # capiinfo | head Number of Controllers : 1 Controller 1: Manufacturer: AVM GmbH CAPI Version: 2.0 Manufacturer Version: 3.11-07 (49.23) Serial Number: 1000001 BChannels: 2 Global Options: 0x00000039 internal controller supported DTMF supported
Fertig! Alle weiteren Konfigurationen sind jetzt anwendungsabhängig - je nachdem was ihr mit der Karte vorhabt (ISDN-Einwahl, Hylafax, Asterisk, whatever)
Kommentar hinzufügen