Mini-HowTo für Anrufsignalisierung ("Klingeln") mit ISDN und Soundkarte

Motivation

Ich wohne in einer WG, wo der Router im Flur steht. Da das Telefon in meinem Zimmer sehr leise klingelt und der Anrufbeantworter sehr schnell rangeht, bin ich auf die Idee gekommen, den Router schön laut "klingeln" zu lassen, damit ich das Klingeln auch höre, wenn ich z.B. in der Küche bin. ISDN-Karte war schon drin und ne Soundkarte hatte ich noch rumliegen. Die Idee kam mir, weil jemand im IRC was ähnliches vorgeschlagen hatte.

Vorraussetzungen

Die eigentliche Arbeit

Wenn nicht schon passiert, muss in der config/isdn.txt

OPT_TELMOND="yes"

gesetzt werden. Die eigentlichenen Befehle zum Abspielen eines Sounds hab ich aber in ein externes Skript ausgelagert, das auf der Festplatte liegt. Dementsprechend sieht die nächste Zeile so aus

TELMOND_CMD_1='12345 * /mnt/hda/script/anrufalex.sh'

Dies sorgt dafür, daß bei allen Anrufen auf die MSN 12345 das entsprechende Skript gestartet wird.
Das Skript sieht dann bei mir so aus

#!/bin/sh
echo "Alex wird angerufen..."
if [ `date "+%H"` -gt 7 -a `date "+%H"` -lt 23 ]
then
echo "play /mnt/hda/daten/mp3/nems.mp3" > /tmp/irmp3.fifo
sleep 30
echo stop > /tmp/irmp3.fifo
fi

Die echo-Zeile könnte man sicher auch weglassen. Sie gibt nur einen kurzen Text auf dem Bildschirm aus. Die Zeile mit dem if sorgt dafür, daß es nicht nachts laut durch die Wohnung klingelt. Die folgenden drei Zeilen sorgen dafür, daß die .mp3-Datei abgespielt und auch wieder beendet wird. Das stop hab ich mit reingenommen, damit auch wirklich beendet wird. Falls der mp3-Player im Webinterface gestoppt wurde, die Playlist aber noch nicht durchlaufen oder aber auf Repeat gesetzt wurde, wird nämlich sonst der Rest der Playlist abgespielt. Das mit dem stop klappt hier ganz gut, weil keiner den Player sonst benutzt. Wird er benutzt, muss man sich natürlich was anderes überlegen. Solange die Playlist abgespielt wird ist das kein Problem, da lässt man einfach das stop weg und er fügt kurz das Klingeln ein, bevor er mit der Playlist fortfährt. Ist die Playlist aber gerade gestoppt, soll sie wohl auch nach dem Klingeln nicht einfach abgespielt werden aber auch nicht verloren gehen. Wer eine Lösung für dieses Problem hat, bitte Mail an lespocky@web.de. Das sleep zwischen Start und Stop ist dann klar, er soll ja auch bißchen was abspielen von der Datei. Leider hat das einen anderen Nebeneffekt. Hat man im Imonc die Call Notification aktiviert, so erscheint das entsprechende Fenster erst, wenn das komplette obere Skript durchgelaufen ist, also nach dem sleep. Da diese Funktion
hier auch niemand benutzt, stört das aber auch nicht.

Die .mp3-Dateien

Noch kurz ein Hinweis zu den "Klingeltönen": es ist natürlich alles möglich, was man als mp3 kriegen kann, sicher auch ein 5 Minuten Kracher von AC/DC. Im Sinne der Mitbewohner und im eigenen Interesse empfehlen sich aber relativ kurze unaufdringliche Sachen, die auch nicht allzu lang sind wie z.B. ein nettes Gitarrensolo oder echte aufgenommen Klingeltöne, die langsam ein und ausgeblendet werden, damit man sich nicht erschreckt. Ich hab mir mit CoolEdit das Solo von Metallicas Nothing Else Matters (ca. 30 sec) rausgeschnitten und mit Fade In und Fade Out versehen. Vorher hatte ich mit Mikro und echtem Telefon experimentiert. Mein Mitbewohner hat z.B. irgendwo im Netz diese Musik von Jeopardy gefunden. Das Internet
gibt sicher noch mehr her, wo weiß ich aber leider nicht.

Alexander Dahl, Januar 2004

Klicken Sie hier, um die Seite auszudrucken.