Skip to Content

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)

Noch keine Bewertungen vorhanden

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt. Wenn Sie ein zulässiges Avatar mit Ihrer E-Mail-Adresse verknüpft haben, wird dieses als Avatar verwendet.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zulässige HTML-Tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <pre> <blockquote> <img> <p> <del>
  • HTML - Zeilenumbrüche und Absätze werden automatisch erzeugt.
  • You may link to Gallery2 items on this site using a special syntax.

Weitere Informationen über Formatierungsoptionen

CAPTCHA
Diese Frage dient dazu festzustellen, ob Sie ein Mensch sind und um automatisierte SPAM-Beiträge zu verhindern.
Bild-CAPTCHA
Geben Sie die Zeichen ein, die im Bild gezeigt werden.