NetAndif


Donnerstag, 7. Juni 2007

Anrufbeantworter mit Fritzcard PnP unter PCLinux OS

Category: Linux – netandif – 22:16 | 641 mal aufgerufen

Nach einigen Versuchen habe ich es nun doch geschafft, einen Anrufbeantworter unter PCLinux OS mit vbox und der AVM Fritzcard PnP einzurichten.
Es gibt eigentlich nur einen (nachvollziehbaren) Weg, es zum Laufen zu bekommen.
Hier die Schritte:

1) Kernel neu compilieren (da der Kernel von PCLinuxOS nicht mit der Unterstützung für ‘Hisax’ erstellt wurde.
Hisax ist ein Treibermodul, das einige ISDN-Karten unterstützt. Es handelt sich um die älteste Lösung für ISDN unter Linux.
Es ist ungewönlich, dass der Standard-Kernel von PCLinux OS 2007 ohne diese Unterstützung kompiliert wurde. Wahrscheinlich hat man diese Module nicht mehr für wichtig erachtet, oder man hat es einfach vergessen.

2) Die Pakete isdn4k-utils und isdn4k-utils-vbox installieren. Diese beeinhalten die notwendigen Tools sowie den Anrufbeantworter vbox.

3) Die Fritzcard PnP muss noch konfiguriert werden, damit der Hisax-Treiber korrekt geladen werden kann.
Hierzu zunächst die ISA Plug and Play Konfiguration mit ‘pnpdump > /etc/isapnp.conf’ in die Konfigdatei schreiben.
Diese Datei muss dann editiert und an die tatsächlich verwendeten Ressourcen der Karte angepasst werden. Hilfe dazu findet man in der Datei selbst.
Danach können mit ‘isapnp /etc/isapnp.conf’ die Einstellungen an die Karte ‘geschickt’ werden.
Als nächstes muss das Hisax-Modul mit den gleichen Ressourcen-Einstellungen wie bei isapnp geladen werden.
Beispiel: ‘modprobe -v hisax id=hisax1 irq=9 io=0xffe0 protocol=2 card=27′
Wenn dieser Schritt erfolgreich verlaufen ist, kann man mit ‘lsmod’ prüfen ob die Module ‘hisax’ und ‘isdn’ geladen wurden.

4) Nun muss vbox, bzw. der eigentliche Anrufbeantworter-Dienst ‘vboxgetty’ konfiguriert werden. Dieser Schritt ist relativ aufwändig. Zunächst muss man einen User anlegen, unter dem der Anrufbeantworter laufen soll.
In dessen Homeverzeichnis muss nun eine bestimmte Verzeichnisstruktur für vbox angelegt werden.
Desweiteren sind ein paar Scripts und Konfigurationsdateien sowie Sounddateien für den Anrufbeantworter in dieser Verzeichnisstrukur unterzubringen.
Ausführliche Anleitungen dazu sind im Netz zu finden. Links dazu siehe unten.
Hat man die Hürden dieser manuellen Einrichtung einmal überwunden und ein ‘vboxgetty’ am Laufen sollte man bereits in der Lage sein, Anrufe durch vbox entgegennehmen zu lassen. Z.B. mit folgendem Kommando: vboxgetty -d /dev/ttyI6
Möchte man an dieser Stelle üerprüfen ob soweit alles funktioniert , hat man die Möglichkeit entweder in der Datei /var/log/messages oder in den Logfiles von vbox (/var/log/vbox/) nachzusehen.
Ansagetext sowie Beep-Signal liegen im speziellen vbox .msg-Format vor, welches ein leicht abgewandeltes AU-Format ist.
Das Erstellen eigener Soundfiles kann entweder durch eigenes Aufsprechen auf den AB erfolgen (die aufgenommene Datei dann in das messages-Verzeichnis kopieren und nach standard.msg umbenennen) oder man verwendet einen Soundfile-Editor wie z.B. ‘Audacity’, speichert die Datei im AU-Format und wandelt sie hernach mit dem commandline-Tool ‘autovbox’ in das vbox-Format um.

Nun ist es an der Zeit, ein Interface zu starten, mit dem man auf den Anrufbeantworter zugreifen kann.
Mitgeliefert ist das Tool ‘vbox’ dass einen textbasierten Zugriff ermöglicht.
Desweiteren gibt es im Netz ein paar grafische Frontends. Eins davon wäre z.B. das Tool ‘VboxJ’, welches in Java geschrieben wurde, und sehr vielversprechend wirkt.

VBoxJ

Leider gibt es an dieser Stelle immer noch ein ungelöstes Rätsel für mich: sowie das mitgelieferte ‘vbox’ also auch dieses VboxJ möchten auf den Anrufbeantworter per Netzwerk zugreifen (auch wenn man lokal arbeitet).
Dazu ist es anscheinend erforderlich, einen Dienst am Laufen zu haben: ‘vboxd’. Diesen Dienst konnte ich bisher aber noch nicht dazu bewegen, zu starten.
Deshalb habe ich mich auf die Suche nach einem anderen Frontend für vbox gemacht, und bin auf ‘Kam2′ (KDE Answering Machine) gestossen.

kam2

Obwohl dieses Tool seit KDE2 nicht mehr weiterentwickelt wird, konnte ich es unter KDE 3.5.6 kompilieren und zum Laufen bringen.
Dieses Programm ist recht einfach gehalten, bietet aber folgende Möglichkeiten:
- Anzeigen eingehender Anrufe inkl. Telefonnumer, bei Bedarf Signalton
- Überwachung auf neue Nachrichten und Anzeigen der Telefonnummer bzw. zugewiesenen Namen (falls in vbox eingepflegt)
- Anhören sowie Löschen von Nachrichten

Ich gebe zu, etwas aufwändig, das Ganze.
Aber wenn man es einmal durchgezogen hat, erscheint es gar nicht mal mehr sooo unlogisch...

Links:
Pro-Linux: Luxus-Anrufbeantworter unter Linux - Teil 1
FAQ for isdn4linux: Features
Linux ISDN HOWTO: Hardware-Modul laden
Linux NetMag - ISDN-Anrufbeantworter
Linux Links - The Linux Portal: Software/Internet/Communications/ISDN

3 Kommentare »

  1. Moin Andy, gugg ma bzgl des vbox deamons: http://lists.opensuse.org/opensuse-isdn-de/2002-04/msg00281.html
    Vielleicht bringts Dich ja weiter.
    Lg, mimo

    Kommentar by mimo — Montag, 11. Juni 2007 @ 10:54

  2. Danke für den Tipp! Das hat mich auf die richtige Spur gebracht...
    Hab den vbox daemon in die xinetd-Konfiguration eingebunden. Es klappt jetzt und nun funktioniert auch das Java-Programm VboxJ :-)
    Ausserdem weiss ich jetzt was es mit inetd und xinetd auf sich hat, und wie man manuell Dienste konfiguriert...

    Kommentar by Andy — Samstag, 16. Juni 2007 @ 11:18

  3. hey, cool, freut mich ^^

    Kommentar by mimo — Montag, 18. Juni 2007 @ 20:09

RSS Feed für Kommentare zu diesem Artikel. | TrackBack URI

Hinterlasse einen Kommentar

Benachrichtigung bei neuen Beiträgen