Fritz Capi unter Debian

keine Ahnung warum es so schwer ist Capi unter Debian zum fliegen zu bekommen. Hier die Aufzeichnungen meiner Irrungen und Wirrungen.

apt-get install rpm patch pciutils capiutils
apt-get install linux-headers-$(uname -r

Die Quellen für den fcpci gibt es hier

wget http://dl.atrpms.net/all/fcpci-03.11.07-16.src.rpm
rpm2cpio fcpci-03.11.07-16.src.rpm > fcpci-03.11.07-16.cpio
cpio -i --make-directories < fcpci-03.11.07-16.cpio
mkdir fcpi
cd fcpci
cpio -i --make-directories <  ../fcpci-03.11.07-16.cpio
tar xzvf fcpci-suse93-3.11-07.tar.gz
wget http://134.93.168.49/~reiffert/fcpci-debian.diff
cd fritz/
patch -p1 < ../fcpci-debian.diff

Dann müssen alle patches von hier  übertragen werden. Damit man später nicht nur das Modul laden kann sondern auch Kanäle angezeigt bekommt muss man noch in der driver.c (zeile 197)

strncpy (ctrl->manu, "AVM GmbH", CAPI_MANUFACTURER_LEN);

durch :

lib_strncpy (ctrl->manu, "AVM GmbH", CAPI_MANUFACTURER_LEN);

ersetzen. Vielen dank an diese Adresse  Dann kompililieren und an die richtige Stelle kopieren. Den hisax Treiber entladen und den fcpci laden

make
cp src/fcpci.ko /lib/modules/2.6.26-2-686/kernel/
depmod -ae
rmmod hisax_fcpcipnp
modprobe fcpci

dmesg
[15051.084178] fcpci: Driver 'fcpci' detached
[15055.102176] fcpci: AVM FRITZ!Card PCI driver, revision 0.7.2
[15055.102187] fcpci: (fcpci built on Jun 30 2010 at 16:51:00)
[15055.102192] fcpci: -- 32 bit CAPI driver --
[15055.102237] fcpci: AVM FRITZ!Card PCI found: port 0x2000, irq 18
[15055.102242] fcpci: Loading...
[15055.102248] fcpci: Driver 'fcpci' attached to fcpci-stack. (152)
[15055.332008] fcpci: Stack version 3.11-07
[15055.332085] kcapi: Controller [001]: fcpci-2000-18 attached
[15055.332091] kcapi: card [001] "fcpci-2000-18" ready.
[15055.332153] fcpci: Loaded.

capiinit
capiinfo

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
   Supplementary Services supported

und dann noch in
    /etc/isdn/capi.conf
    fcpci

auskommentieren.