
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.