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.