Ubuntu 16.04 Xenial Xerus
Ubuntu 14.04 Trusty Tahr
Ubuntu 12.04 Precise Pangolin
Die Firma AVM bietet verschiedene aktive ISDN-Karten (z.B. B1, C2, C4) an. Diese internen Karten aus dem Profibereich waren ursprünglich sehr teuer, da sich ein eigener Chip um sämtliche in Zusammenhang mit ISDN notwendigen Aufgaben selbständig kümmert und so den Prozessor entlastet.
Die CAPI-Schnittstelle ist bereits integriert und es muss kein Kernelmodul wie bei den passiven ISDN-Karten von AVM installiert werden. Nur eine Firmware ist zu kopieren.
Problematisch ist allerdings, dass ab Kernel 3.x bzw. Ubuntu 11.10 diverse CAPI-Probleme auftauchen, die sich aber lösen lassen. Ab Ubuntu 14.04 steht ein von Bugs befreites Paket der capiutils in den Paketquellen bereit, so dass die Einrichtung der CAPI-Schnittstelle wieder problemlos funktioniert. Diese Anleitung beschreibt die Installation beispielhaft anhand der AVM B1 PCI.
Folgendes Paket ist zu installieren [1]:
capiutils (universe)
mit apturl
Paketliste zum Kopieren:
sudo apt-get install capiutils
sudo aptitude install capiutils
Bei der Ubuntuversion 12.04 ist das Modul capifs nicht im Kernel enthalten. Deshalb endet die Installation bei Ubuntu 12.04 mit einer Fehlermeldung, die ignoriert werden kann.
Die Datei b1.t4 herunterladen und mit Root-Rechten [2] in das Verzeichnis /lib/isdn/ kopieren [3]:
sudo cp b1.t4 /lib/isdn/
Wenn das Verzeichnis nicht vorhanden ist, dieses vorher anlegen:
sudo mkdir /lib/isdn
Falls die Firmware nicht geladen bzw. gefunden wird, muss man unter Umständen einen anderen Ordner angeben. In diesem Zusammenhang immer wieder genannt werden /usr/share/isdn/ und /usr/lib/isdn/.
Die Datei /etc/isdn/capi.conf in einem Texteditor [4] mit Root-Rechten [3] bearbeiten und die Karte (hier b1pci
) durch Entfernen des Zeichens #
am Zeilenanfang aktivieren:
# card file proto io irq mem cardnr options #b1isa b1.t4 DSS1 0x150 5 - - P2P b1pci b1.t4 DSS1 - - - - #c4 c4.bin DSS1 - - - - #c4 - DSS1 - - - - #c4 - DSS1 - - - - P2P #c4 - DSS1 - - - - P2P #c2 c2.bin DSS1 - - - - #c2 - DSS1 - - - - #t1isa t1.t4 DSS1 0x340 9 - 0 #t1pci t1.t4 DSS1 - - - -
Nach einem Neustart des Systems in einem Terminalfenster den Befehl:
sudo capiinit status
eingeben. Mit der Ausgabe kann die korrekte Konfiguration der CAPI kontrolliert werden. Mit dem Befehl:
capiinfo
lassen sich die ISDN-Fähigkeiten der Karte anzeigen.
Jetzt kann man – je nach Verwendungszweck (Einwahl ins Internet, Faxgerät via HylaFAX und Capi4HylaFAX) – weitere Pakete installieren und konfigurieren.
Falls die Karte nicht erkannt wird oder andere Probleme auftauchen, sollte zuerst mittels
dmesg | grep -i b1
die korrekte Erkennung der Karte kontrolliert werden. Darüber hinaus kann mit
lsmod | grep -i capi
überprüft werden, ob die entsprechenden Kernelmodule geladen worden sind.
Da das Modul capifs ab Ubuntu 11.10 nicht mehr enthalten ist, funktionieren die Initialisierungsscripte beim Systemstart nicht mehr. Dann capiinit von Hand starten:
sudo capiinit
Um diesen Vorgang zu automatisieren, kann die Datei /etc/rc.local verwendet werden.
Falls bei capiinfo eine Fehlermeldung bezüglich mangelnder Rechte auftaucht, muss man den gewünschten Benutzer der Gruppe dialout
hinzufügen:
sudo usermod -aG dialout BENUTZERNAME
Der Befehl capiinfo benötigt Root-Rechte. Möglicherweise funktioniert deshalb die CAPI-Schnittstelle für normale Benutzer nicht. Abhilfe schafft der Eintrag folgender Zeilen in die Datei /etc/rc.local :
/bin/chown -R uucp:dialout /dev/capi* /bin/chmod 660 /dev/capi20 /bin/ln -s /dev/capi20 /dev/faxcapi
Die Datei /etc/isdn/capi.conf in einem Texteditor [4] mit Root-Rechten [3] bearbeiten und die Karte (hier b1pci
) durch Entfernen des Zeichens #
am Zeilenanfang aktivieren. Zusätzlich als Option P2P
angeben:
# card file proto io irq mem cardnr options b1pci b1.t4 DSS1 - - - - P2P
Konfiguration einer AVM B1 ISA im c't Debian Server
Hylafax-Server mit Fritz!Card - Einrichtung HylaFAX zum Faxen über ISDN
Asterisk - Telefonanlage unter Linux
ISDN-Karten Übersichtsartikel
Diese Revision wurde am 9. Januar 2017 21:54 von aasche erstellt.