AVM FRITZ!Card CAPI-Treiber unter Debian 13
Debian GNU/Linux 13 (Trixie)
Kernel:
6.12.101+deb13-amd64Architektur:
x86_64Getestete Hardware:
AVM FRITZ!Card PCI v2.0 · PCI-ID
1244:0e00AVM FRITZ!Card USB v2.1 · USB-ID
057c:1900CAPI 2.0
AVM Stack:
3.11-072 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.debVoraussetzungen
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
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
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.