Ein Treiber für die AVM Fritz Card Classic unter Ubuntu 12.04



Das ist zwar recht kompliziert, denn man muss die bestehenden Treiber, die schon seit Jahren nicht mehr gepflegt werden, erst etwas modifizieren, aber dann geht es letztendlich doch.

Zuerst die Sourcen von ftp://ftp.avm.de/ holen:



wget ftp://ftp.avm.de/cardware/fritzcrd/linux/suse.82/fcclassic-suse8.2-03.11.02.tar.gz

tar xzf fcclassic-suse8.2-03.11.02.tar.gz fritz/lib

wget ftp://ftp.avm.de/cardware/fritzcrd.pci/linux/suse.93/fcpci-suse93-3.11-07.tar.gz

tar xzf fcpci-suse93-3.11-07.tar.gz fritz/src

cd fritz

wget http://www.edlinger-online.de/fcclassic/fcclassic-ubuntu12.diff

patch -p1 < fcclassic-ubuntu12.diff

cd src

make clean all



Eine Warnung beim Kompilieren ist normal.

Hinweis: Ab hier muss man als root eingeloggt sein:



make install



Der Treiber kann jetzt folgendermaßen getestet werden:

modprobe fcclassic io=0x300 irq=5



Und so wird der Treiber wieder entfernt:

rmmod fcclassic



Wenn hier keine Fehler auftreten (siehe Kernel-log mit dmesg) sollte jetzt eigentlich alles funktionieren.



Für die PNP-Variante des Treibers:



wget ftp://ftp.avm.de/cardware/fritzcrd.pnp/linux/suse.82/fcpnp-suse8.2-03.11.02.tar.gz

tar xzf fcpnp-suse8.2-03.11.02.tar.gz fritz/lib

wget ftp://ftp.avm.de/cardware/fritzcrd.pci/linux/suse.93/fcpci-suse93-3.11-07.tar.gz

tar xzf fcpci-suse93-3.11-07.tar.gz fritz/src

cd fritz

wget http://www.edlinger-online.de/fcclassic/fcclassic-ubuntu12.diff

patch -p1 < fcclassic-ubuntu12.diff

cd src

make CARD=fcpnp clean all install





Als nächstes kann das Modul capiutils installiert und konfiguriert werden:



apt-get install capiutils



Beim installieren tritt leider ein Fehler auf, der folgendermaßen korrigiert werden muss:

vi /etc/init.d/capiutils → in Zeile 61 den Aufruf von mountcapifs auskommentieren, dann nochmal:



apt-get install capiutils



Dann in der Zeile für fcclassic in /etc/isdn/capi.conf das Kommentar-Zeichen entfernen und den richtigen I/O Port und IRQ Nummer angeben.

Der CAPI Treiber wird jetzt folgendermaßen gestartet:


capiinit start



Damit ist das CAPI System bereit.



Um isdnutils z.B. wegen isdnlog zu verwenden sollte man vor apt-get install isdnutils die Datei /etc/modprobe.d/capidrv.conf mit folgendem Inhalt anlegen:

alias char-major-43-* capidrv

alias char-major-45-* capidrv



Leider wird das Modul capisuite bei Ubuntu 12.04 nicht mehr bereitgestellt.

Deshalb habe ich ein Debian Paket von http://ftp.debian.org/debian/pool/main/c/capisuite/ für Ubuntu 12.04-i386 übersetzt.

Installieren geht so:

wget http://www.edlinger-online.de/fcclassic/capisuite_0.4.5-12_i386.deb

apt-get install libcapi20-3 python-support

apt-get install sfftobmp sox libtiff-tools

apt-get install postfix (or equivalent)

dpkg -i capisuite_0.4.5-12_i386.deb



Zur Kontrolle: md5sum capisuite_0.4.5.-12_i386.deb = 7583899c4b80cc968af4bc7e8cb936aa



Bei Fragen: ubuntu at edlinger-online.de



Bernd Edlinger





History

27.12.2012: Erstellt.