AVM FRITZ!Card CAPI-Treiber unter Debian 13

CAPI4Linux Community-Pakete für FRITZ!Card PCI und FRITZ!Card USB v2/v2.1 mit DKMS
Status: funktionierend getestet

Debian GNU/Linux 13 (Trixie)
Kernel: 6.12.101+deb13-amd64
Architektur: x86_64

Getestete Hardware:
AVM FRITZ!Card PCI v2.0 · PCI-ID 1244:0e00
AVM FRITZ!Card USB v2.1 · USB-ID 057c:1900

CAPI 2.0
AVM Stack: 3.11-07
2 B-Kanäle
automatischer Start nach Reboot getestet

Projekt

Debian 13 enthält keinen klassischen kernelcapi-Unterbau mehr als direkt nutzbares Kernelmodul für die historischen AVM-CAPI-Treiber.

Dieses Projekt stellt deshalb einen externen CAPI4Linux-Kompatibilitätslayer sowie angepasste Treiber für die AVM FRITZ!Card PCI und FRITZ!Card USB bereit.

Die Kernelmodule werden über DKMS verwaltet und bei Kernelupdates automatisch neu gebaut.

Pakete

Paket Funktion
avm-capi-compat-dkms Externer kernelcapi-Kompatibilitätslayer.
avm-fritzcard-pci-dkms AVM CAPI-Treiber fcpci für FRITZ!Card PCI / PCI v2.0.
avm-fritzcard-usb2-dkms AVM CAPI-Treiber fcusb2 für FRITZ!Card USB v2/v2.1 inklusive Firmware und systemd-Initialisierung.
isdn4k-utils-capi Enthält capiinit und capiinfo.

Downloads

avm-capi-compat-dkms_0.1.0-1_all.deb avm-fritzcard-pci-dkms_0.7.2-1_all.deb avm-fritzcard-usb2-dkms_0.8.2-1_all.deb isdn4k-utils-capi_2011.8.29-1debian1_amd64.deb

README.txt
SHA256SUMS

Voraussetzungen

apt update

apt install \
  build-essential \
  dkms \
  linux-headers-$(uname -r) \
  libcapi20-3t64 \
  libcapi20-dev

Installation FRITZ!Card PCI

apt install ./deb/avm-capi-compat-dkms_0.1.0-1_all.deb

apt install ./deb/isdn4k-utils-capi_2011.8.29-1debian1_amd64.deb

apt install ./deb/avm-fritzcard-pci-dkms_0.7.2-1_all.deb

reboot
Hinweis:
Debian besitzt mit avmfritz einen mISDN-Treiber für die FRITZ!Card PCI. Das Paket avm-fritzcard-pci-dkms blacklistet diesen Treiber, damit der klassische CAPI-Treiber fcpci die Karte übernehmen kann.

Installation FRITZ!Card USB

apt install ./deb/avm-capi-compat-dkms_0.1.0-1_all.deb

apt install ./deb/isdn4k-utils-capi_2011.8.29-1debian1_amd64.deb

apt install ./deb/avm-fritzcard-usb2-dkms_0.8.2-1_all.deb

reboot

Das USB-Paket enthält zusätzlich die AVM-Firmwaredateien fus2base.frm und fus3base.frm sowie einen systemd-Dienst, der nach dem Boot automatisch capiinit ausführt.

Funktionstest

dkms status

capiinit status

capiinfo
echo $?

Beispiel USB:

1 fcusb2     running  fcusb2-0002      A1 3.11-07 2

Beispiel PCI:

2 fcpci      running  fcpci-c000-20    A1 3.11-07 0xc000 20

capiinfo sollte unter anderem melden:

Manufacturer: AVM GmbH
CAPI Version: 2.0
Manufacturer Version: 3.11-07
BChannels: 2

Der Returncode muss sein:

0

DKMS

Die Module werden unter:

/lib/modules/$(uname -r)/updates/dkms/

installiert.

Beispiel:

kernelcapi.ko.xz
fcusb2.ko.xz
fcpci.ko.xz

Mit:

dkms status

kann geprüft werden, für welche Kernel die Module bereits gebaut wurden.

Technische Hinweise

Für Debian 13 / GCC 14 musste zusätzlich der historische isdn4k-utils-Build angepasst werden, da alte configure-Skripte noch C-Code ohne expliziten Rückgabetyp verwenden.

Der externe kernelcapi-Layer stellt unter anderem folgende Legacy-Schnittstellen bereit:

attach_capi_ctr
detach_capi_ctr
capi_ctr_ready
capi_ctr_down
capi_ctr_handle_message

Kernelupdates

Wichtig:
DKMS baut die Module bei einem neuen Kernel automatisch neu. Sollte ein zukünftiger Kernel jedoch inkompatible API-Änderungen enthalten, können weitere Quellcode-Anpassungen erforderlich werden.

Hinweise

Die Pakete sind inoffizielle Community-Builds und keine offiziellen Pakete von AVM oder Debian.

Die Verwendung erfolgt auf eigene Verantwortung. Die historischen AVM-Treiber und Firmwaredateien unterliegen den jeweiligen Lizenzbedingungen.

Zur AVM-Übersicht