Ubuntu Lucid mit FritzCard PCI (CAPI)

Geschrieben von everflux am Dezember 25th, 2010

Nachdem für Ubuntu Intrepid der Support ausgelaufen ist, blieb nichts anderes übrig: Ein Upgrade auf Lucid ist nötig, um weiterhin Sicherheitsupdates für Ubuntu zu bekommen. (Und wann hat man dazu schon so gut Zeit, wie zu Weihnachten…)

Nach einigen Zwischenstationen über u.a. Jaunty und Karmic samt Kernel Oops wegen ACPI und APIC Problemen auf dem alten Nvidia Board war dann endlich Lucid auf der Platte. Allerdings ohne AVM Fritz Treiber – AVM hat den Support eingestellt und es gibt (natürlich) keine OpenSource Treiber. Glücklicherweise gibts im Ubuntuusers-Wiki eine wunderbar funktionierende Anleitung. Für Ubuntu Lucid habe ich folgende Schritte durchgeführt (die Build Abhängigkeiten waren noch von Intrepid vorhanden)

wget https://belug.de/~lutz/pub/fcpci/fritz-fcpci-src-2.6.31_untested.tar.bz2
tar -jxf fritz-fcpci-src-2.6.31_untested.tar.bz2
cd fritz-fcpci-src-2.6.31_untested
make clean
make all
mkdir /lib/modules/`uname -r`/extra
cp fcpci.ko /lib/modules/`uname -r`/extra/

Die letzten beiden Schritte werden wohl nach jedem Kernel Update faellig. In der /etc/modules steht das fcpci Modul noch drin, so dass es beim Systemstart automatisch geladen wird.
Danke an Lutz Willek dem wir das gepatchte Paket zu verdanken haben.

Für Asterisk und Capi sollte das Ubuntu Paket asterisk-chan-capi den entsprechenden Channel fuer Asterisk bereitstellen. Leider ist in Lucid 10.04.1 das Paket defekt, es wurde mit anderen Compileroptionen übersetzt als Asterisk und kann daher nicht geladen werden.
Ein einfacher workaround sieht so aus:
apt-get install asterisk-dev
apt-get source asterisk-chan-capi
cd asterisk-chan-capi-1.1.4
dpkg-buildpackge -b
cd ..
dpkg -i asterisk-chan-capi_1.1.4-1_i386.deb

Das Asterisk Capi Channel Modul sollte in /etc/asterisk/modules.conf unterhalb von res_features eingetragen werden, z.B. so:

load => res_features.so
load => chan_capi.so

Danach muss Asterisk noch neu gestartet werden.

asterisk: terminate called after throwing an instance of ’std::length_error‘

Geschrieben von everflux am April 4th, 2009

Asterisk weigerte sich nach einem Stromausfall standhaft zu starten – dabei hatte ich an der Konfiguration von Asterisk nichts geändert. Lediglich ein paar Ubuntu Updates, aber am Asterisk habe ich keine configs geändert, dennoch brach Asterisk immer ab:

func_uri.so => (URI encode/decode dialplan functions)
terminate called after throwing an instance of 'std::length_error'
what():  vector::_M_fill_insert
Aborted

Es hat schließlich geholfen, die Asterisk Module h323 und den Voicetronix Treiber zu deaktivieren. Warum auf einmal der Asterisk abgestürzt ist, und sich Asterisk nicht mehr starten ließ, ist mir jedoch schleierhaft. Weiterlesen »

Cisco 7960 und Asterisk: Mehrfachanmeldung

Geschrieben von everflux am Januar 7th, 2009

Mysteriöse Probleme sind das nervigste überhaupt – man stochert förmlich im Nebel auf der Suche nach einem Hinweis oder einer guten Idee.
Das Problem:
Mein Cisco 7960 IP Telefon wollte sich partout nur noch mit einem SIP Account am Asterisk anmelden. Insgesamt vier SIP Accounts habe ich für das Cisco Telefon konfiguriert, der Asterisk selber hat rund 10 SIP Accounts, unter anderem für mein Nokia N95, weitere Cisco 7960 usw..

Besonders mysteriös: Welcher der SIP Accounts des Cisco 7960 sich am Asterisk erfolgreich angemeldet hat, varrierte nach jedem Neustart des Cisco Telefons. Weiterlesen »

Asterisk und Skype: Skype Channel für Asterisk angekündigt

Geschrieben von everflux am November 21st, 2008

Für die Software-Telefonanlage Asterisk wurde nun ein Skype Channel angekündigt. Channel sind bei Asterisk sozusagen die verschiedenen Anbindungswege von „Telefonleitungen“ an die Asterisk Software. Dabei gibt es bisher z.B. SIP und IAX als Anbindungen an Voice-Over-IP (VoIP) Protokolle, oder CAPI um mittels ISDN Karten Asterisk an das digitale Telefonnetz zu koppeln.

Die Firma hinter Asterisk, Digium, hat nun in Kooperation mit Skype eine Anbindung für das proprietäre Skype Protokoll angekündigt, wie hier zu lesen ist. Der „Treiber“ wird dabei jedoch nicht viel viele andere Asterisk Channel als OpenSource, sondern lediglich als proprietäres binär Modul angeboten. Der Hintergrund dabei ist, dass für Skype spezielle Codecs und Verschlüsselungen zum Einsatz kommen, die Skype nicht offenlegen möchte – die Lizensierung erfolgt dabei pro Kanal, das Preismodell für das Skype Asterisk Channel Modul steht jedoch noch nicht fest, bisher existiert lediglich ein Beta Programm zur Teilnahme an der Testphase.

Ubuntu Hardy Update: Asterisk und chan_capi

Geschrieben von everflux am Juni 12th, 2008

Ein Ubuntu Hardy update kann wirklich „hart“ werden – vor allem wenn man nervös wird, weil der Rechner für die Telefon-Infrastruktur zuständig ist.
Folgende Probleme treten – vor allem mit CAPI / chan_capi – auf:

  1. Asterisk startet nicht mehr, wenn man die modules.conf nicht anpaßt
  2. CAPI Calls sind „defekt“ – kein Ton und Zusammenbruch der Verbindung, da asterisk sagt er wisse nicht, wie er von „unknown“ nach „unknown“ (oder ulaw) konvertieren soll

[ad#leader]
Die Lösung sieht dann z.B. so aus:

asterisk-chan-capi Paket aus Intrepid nehmen http://packages.ubuntu.com/intrepid/i386/asterisk-chan-capi/download und mit „dpkg -i –force-depends“ installieren. (Ist zugegebenermaßen etwas dreckig)

Das nicht-starten von Asterisk nach dem Ubuntu Hardy Heron Update kann man beheben, indem man die modules.conf anpaßt und die folgenden Zeilen ergänzt:

noload => app_directory_odbc.so
noload => app_voicemail_odbc.so
noload => app_voicemail_imap.so

Das sollte es gewesen sein – seit dem läuft mein Asterisk mit Ubuntu Hardy Heron wieder wie eine eins. Sogar besser als vorher.


http://everflux.de/
Copyright © 2007, 2008 everflux. Alle Rechte vorbehalten. All rights reserved.