Hallo bodega,
ich bin begeistert von Deiner der "dtmfbox".
Mit den Controllern der Fritz!Box kenne ich mich allerdings weniger aus.
Da kann ich leider nichts dazu beitragen.
Ich habe Deine "dtmfbox" in den boot-Script meiner Fritz!Box eingebaut.
Vorher habe ich die "calllog" benutzt, um einen PC per WakeOnCall über meinen ISDN-Anschluss hochzufahren. Um einen weiteren 2. PC unabhängig vom 1. ferngesteuert hochfahren zu können hätte ich eine zusätzliche MSN hierfür opfern müssen. Aber mit der "dtmfbox" genügt eine MSN für verschiede Steuerungsaufgaben.
Mich würde diesbezüglich noch folgendes interessieren.
- Welches Format hat die Datei "beep.711".
- Hat das Format etwas mit G.711 zu tun? Ist es möglich auch andere Töne (oder gesprochener Text) einzustellen und mit welchem Tool?
- Wenn die "dtmfbox" mit einer Instanz auf der Fritz!Box läuft, kann nur von einem bestimmten Anschluss (Anrufernummer) aus die "dtmfbox" genutzt
werden. Ist es möglich die "dtmfbox" von mehreren Anrufernummern aus zu
nutzen?
So sieht es auf meiner Fritz!Box 7170 aus:
Ein Auszug aus dem selbstgestrickten boot-Script, der beim hochfahren meiner Fritz!Box ausgeführt wird. Die Software befindet sich auf einem gesteckten USB-Stick.
Im nachfolgenden ist XXXXXXX = MSN , YYYYYYY = authorisierte Anrufernummer
Code:
...
USBSTICK=`cd ${0%/*} 2>/dev/null && pwd || echo ${0%/*}`
...
#####################################################################################
### DTMF-Box - Befehle per Telefon-Anruf
# Links fuer dtmfbox
ln -s $USBSTICK/dtmfbox /var/tmp
ln -s $USBSTICK/dtmfboxscript /var/tmp
ln -s $USBSTICK/silent.711 /var/tmp
ln -s $USBSTICK/beep.711 /var/tmp
# dtmfbox starten
/var/tmp/dtmfbox 1 XXXXXXX -listen YYYYYYY -daemonize -workdir "/var/tmp" -script "/var/tmp/dtmfboxscript" -delimiter "*"
Hier noch der Script "dtmfboxscript" der von der "dtmfbox" aufgerufen wird.
Ich habe Deinen Script etwas für meine Experimente angepasst.
Code:
#!/bin/sh
# --------------------------------------------------------------------
# Standard-Sound vorbelegen (Keinen Sound oder 2x beep.711 abspielen)
#
# Die Sounddatei, welche als nächstes ausgegeben werden soll, wird
# durch die Datei NEXTPLAY festgelegt.
# Diese befindet sich im gleichen Verzeichnis wie die dtmfbox.
#
# Die NEXTPLAY Datei hat folgendes Format:
#
# /var/media/ftp/usb/sound.711 3
# ^ die Sounddatei ^ Anzahl der Wiederholungen
#
# Die Sounddateien sind 8khz, Mono kodiert.
#
# --------------------------------------------------------------------
# Keinen Sound abspielen (silent.711)
#
echo "silent.711 1" > NEXTPLAY
#
# --------------------------------------------------------------------
#
if [ "$1" = "111" ]; then
# 4 mal beep.711 abspielen. Einer wird bei mir verschluckt.
echo "beep.711 4" > NEXTPLAY
/sbin/dsld -i -n
/var/tmp/wakeup_mars
fi
# --------------------------------------------------------------------
#
if [ "$1" = "222" ]; then
# 4 mal beep.711 abspielen. Einer wird bei mir verschluckt.
echo "beep.711 4" > NEXTPLAY
/sbin/dsld -i -n
/var/tmp/wakeup_erde
fi
# --------------------------------------------------------------------
# Hier noch ein Test.
if [ "$1" = "333" ]; then
# 6 mal beep.711 abspielen
echo "beep.711 7" > NEXTPLAY
fi
Ich hoffe Du bleibst noch am Ball. Und läßt die "dtmfbox" noch wachsen.
Sie läßt sich jetzt schon gut verwenden.
Schöne Grüße
joe3