![]() |
|
|||||||
| Registrieren | Hilfe | Benutzerliste | Wiki | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
| FRITZ!Box Fon: Modifikationen Selber modifizierte Firmware, Telnet, ftp und SSH einbauen. Das Forum für echte Linux-Tüftler und solche, die es werden wollen. |
![]() |
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|
#1 |
|
IPPF-Tausend-VIP
Registriert seit: 06.06.2006
Ort: NRW
Beiträge: 1.981
|
dtmfbox v0.5.0 (Freetz/USB/Standalone)
http://www.ip-phone-forum.de/showpos...postcount=1593 http://dtmfbox.v3v.de About Die dtmfbox ist eine Softswitch Applikation für SIP und CAPI (VoIP/ISDN). Bei eingehenden und ausgehenden Verbindungen wird ein Ereignis an ein Skript (Shellskript/Batch) oder Plugin übergeben. Innerhalb des Skriptes kann man die Verbindung annehmen, eine Wave-Datei abspielen, DTMF Zeichen auswerten, das Gespräch aufzeichnen, usw.. Die dtmfbox wird einmal als Daemon gestartet und kann bei weiteren Aufrufen über Parameter gesteuert werden. Ein optionaler Registrar-Modus ist ebenfalls integriert. Mit einem SIP-Client kann man sich an die dtmfbox anmelden und über die Accounts raustelefonieren. Eingehende Gespräche werden ebenfalls signalisiert. Die dtmfbox ist Open Source und kann unter Windows und Linux kompiliert werden. Die Verwendung des Programmes geschieht auf eigene Gefahr (Lizenz). Features
Installation
Ältere Versionen dtmfbox v0.5.0_rc3 (Freetz/USB/Standalone): http://www.ip-phone-forum.de/showpos...postcount=1552 dtmfbox v0.5.0_rc2: http://www.ip-phone-forum.de/showpos...postcount=1534 dtmfbox v0.5.0_rc1: http://www.ip-phone-forum.de/showpos...postcount=1516 dtmfbox v0.5.0_beta1: http://www.ip-phone-forum.de/showpos...postcount=1295 dtmfbox v0.4.1_rc4_6 (usb + standalone): http://www.ip-phone-forum.de/showpos...postcount=1056 dtmfbox v0.4.1_rc3_5 (usb + standalone): http://www.ip-phone-forum.de/showpos...&postcount=998 dtmfbox v0.4.1_rc2_4 (usb + standalone): http://www.ip-phone-forum.de/showpos...&postcount=976 dtmfbox v0.4.0_1 (usb + standalone): http://www.ip-phone-forum.de/showpos...&postcount=884 dtmfbox v0.4.0-beta6 (usb): http://www.ip-phone-forum.de/showpos...&postcount=823 dtmfbox v0.3.9 (usb + standalone): http://www.ip-phone-forum.de/showthr...394#post895394 dtmfbox v0.3.8 (usb + dsmod + standalone): http://www.ip-phone-forum.de/showpos...&postcount=348 dtmfbox v0.3.7 (dsmod addon + standalone): http://www.ip-phone-forum.de/showpost.php?p=869107&postcount=301 dtmfbox v0.3.6 (dsmod addon): http://www.ip-phone-forum.de/showpost.php?p=861192&postcount=277 dtmfbox v0.3.5 (dsmod addon + standalone): http://www.ip-phone-forum.de/showpost.php?p=845918&postcount=212 dtmfbox v0.3.4 (dsmod addon): http://www.ip-phone-forum.de/showpost.php?p=841134&postcount=178 dtmfbox v0.3.3 (dsmod addon): http://www.ip-phone-forum.de/showpost.php?p=831682&postcount=133 dtmfbox v0.3.1 -beta-: http://www.ip-phone-forum.de/showpost.php?p=824019&postcount=108 dtmfbox v0.3.0 -beta-: http://www.ip-phone-forum.de/showpost.php?p=815455&postcount=87 dtmfbox v0.2: http://www.ip-phone-forum.de/showpost.php?p=713379&postcount=5
__________________
gruß Marco Router: 2 x FB7170 Geändert von bodega (17.02.2009 um 21:14 Uhr). |
|
|
|
|
|
#2 |
|
IPPF-Einsteiger
Registriert seit: 27.06.2005
Beiträge: 10
|
Zwar kenne ich mich damit nicht aus, doch ich wäre an einer Lösung interessiert. Und unterstütze dieses Vorhaben!
|
|
|
|
|
|
#3 |
|
IPPF-Tausend-VIP
Registriert seit: 01.10.2005
Beiträge: 1.091
|
Soweit mir bekannt ist sind (FBox 7050):
- Controller 1 und 2 der Externe ISDN-Bus. - Controller 3 der interne ISDN-Bus - Controller 4 der Analoge Amtsanschluß - Controller 5 Voip (dieser wird aber über das Netzwerk-CAPI nicht freigegeben) |
|
|
|
|
|
#4 |
|
IPPF-Tausend-VIP
Registriert seit: 06.06.2006
Ort: NRW
Beiträge: 1.981
|
Danke für die Info.
Dann macht der Anruf von Ctrl 3 ja Sinn (bzw. Ctrl 4, wenn man Analog hat)... Warum Ctrl 1 und 2 die Leitung beim abheben blocken, muss dann noch geprüft werden.
__________________
gruß Marco Router: 2 x FB7170 |
|
|
|
|
|
#5 |
|
IPPF-Tausend-VIP
Registriert seit: 06.06.2006
Ort: NRW
Beiträge: 1.981
|
Kurz zusammengefasst:
Die DTMF-BOX ist ein Tool, mit dem verschiedene Steuerungsaufgaben über Telefontastatur ausgeführt werden können (per DTMF-Signal). Die DTMF-Zeichenfolgen werden an ein Skript übergeben, welches individuell anpassbar ist: So kann man Beispielsweise über "100#" den PC über etherwake aufwecken, mit "101#" die eMail-Anzahl von CheckMailD abfragen, uvm... Zur Signalisierung kann eine Sounddatei abgespielt (-play [file]), bzw. auch aufgezeichnet werden (-record [file]). Mithilfe von espeak (text-to-speech) kann auch ein Text in eine Sounddatei umgewandelt werden. Das Programm wurde unter ISDN getestet (FB-7170) und greift auf die CAPI20 Schnittstelle zurück. Code:
./dtmfbox --help ------------------------------------------------------------------------------- DTMF-BOX v0.2 ------------------------------------------------------------------------------- dtmfbox [CONTROLLER] [MSN] [OPTIONS] [CONTROLLER] Controller-Nummer (von 1 bis x) [MSN] MSN, welche verwendet werden soll [OPTIONS] -call [number] Call-Mode (Nummer wählen) -listen Listen-Mode (bei jedem Anruf abheben) -listen [number] Listen-Mode (nur bei bestimmter Nummer abheben) -listen script Listen-Mode (per Skript abheben) -script [scriptfile] Skriptdatei (Parameter: $1 = DTMF-Signal) -delimiter [(0-9,"#","*")] Trennzeichen verwenden -daemonize Als Daemon starten -workdir [directory] Arbeitsverzeichnis ------------------------------------------------------------------------------- dtmfbox 1 12345 -call 54321 -script /var/myscript.sh -delimiter "#" dtmfbox 1 12345 -listen -daemonize -script /var/myscript.sh -delimiter "*" ------------------------------------------------------------------------------- Code:
------------------------------------------------------------------------------- DTMF-BOX v0.2 - (PID 17197) ------------------------------------------------------------------------------- dtmfbox [ACTIONS] [ACTIONS] -hook up Abheben -hook down Auflegen -play [soundfile] Sounddatei ausgeben -record [soundfile] Sounddatei aufnehmen -loop [1-x] Wiederholungen (von -play [soundfile]) -stop play Ausgabe stoppen -stop record Aufnahme stoppen -stop daemon Programm beenden ------------------------------------------------------------------------------- ./dtmfbox 1 12345 -call 016012345 -script /var/tmp/dtmf.sh -delimiter "#" (MSN 12345 ruft 016012345 an und übergibt DTMF-Signale an /var/tmp/dtmf.sh) Wichtig hier: volle Pfadangabe beim Skript und das Trennzeichen in Anführungsstriche Im Archiv befinden sich unter anderem drei Beispielskripte (simple.sh, dtmf.sh, answering-machine.sh) und eine Sounddatei (die nicht so schön ist )Die Skripte müssten zwar ein wenig angepasst werden, aber das dürfte kein Problem sein. EDIT: Text-To-Speech (espeak): http://www.ip-phone-forum.de/showpos...7&postcount=51
__________________
gruß Marco Router: 2 x FB7170 Geändert von bodega (01.01.2007 um 15:48 Uhr). |
|
|
|
|
|
#6 |
|
IPPF-Tausend-VIP
Registriert seit: 01.10.2005
Beiträge: 1.091
|
Nur für mein Verständnis:
Controller 3 ist der interne S0 bei der 7050/5050/7170. Wie willst Du dort ein Handy unter der Nummer 016012345 anrufen?? Ansosnteneine MSN ist immer OHNE Vorwahl, das sollte auch in den Beispielen so sein, da i.d.R: eingehende Rufe nämlich immer mit der MSN als Called Party Number kommen (OHNE Vorwahl) |
|
|
|
|
|
#7 |
|
IPPF-Tausend-VIP
Registriert seit: 06.06.2006
Ort: NRW
Beiträge: 1.981
|
Da hast du vollkommend recht. Ist geändert. Es war gestern auch etwas spät
![]() Wie gesagt, dass mit den Controllern hab ich mir nicht näher angeschaut. Ich verwende die Sache auch nur intern (ruf meine eigene MSN an / Listen auf Ctrl 1). EDIT: hieße also, dass ich nur interne MSNs mit Ctrl 3 erreiche?
__________________
gruß Marco Router: 2 x FB7170 Geändert von bodega (25.10.2006 um 10:32 Uhr). |
|
|
|
|
|
#8 | |
|
IPPF-Einsteiger
Registriert seit: 27.06.2005
Beiträge: 10
|
Zitat:
Heißt das, dass man keine Internet-Rufnummer als Nummer verwenden kann? |
|
|
|
|
|
|
#9 |
|
IPPF-Tausend-VIP
Registriert seit: 06.06.2006
Ort: NRW
Beiträge: 1.981
|
Ich verwende das CAPI20 Modul von AVM, welches statisch gelinkt wurde.
Ob diese Modul Gebrauch vom Remote-CAPI macht oder direkt drauf zugreift, kann ich nicht sagen. Controller 5 (VoIP) wird auch gefunden und kann registriert werden. Das müsste mal einer testen, da ich kein VoIP hab
__________________
gruß Marco Router: 2 x FB7170 |
|
|
|
|
|
#10 |
|
IPPF-Einsteiger
Registriert seit: 27.06.2005
Beiträge: 10
|
Ich habe einen ANALOGEN Telfonanschluss + Internettelefonie. Ich möchte mit meinem Handy diese Internetrufnummer anrufen, diese soll dann den Anruf annehmen, usw.
Wie würde dazu der Befehl aussehen? Ist das überhaupt möglich? |
|
|
|
|
|
#11 |
|
IPPF-Tausend-VIP
Registriert seit: 06.06.2006
Ort: NRW
Beiträge: 1.981
|
Ob das Möglich ist, kann ich nicht sagen, aber probier mal folgendes:
Code:
./dtmfbox 5 [INETRUFNR] -listen -script /var/tmp/woauchimmer/dtmf.sh -delimiter "#" um auf den analogen Anschluss zu lauschen: Code:
./dtmfbox 4 [ANALOGNR] -listen -script /var/tmp/woauchimmer/dtmf.sh -delimiter "#" Wie gesagt, leider kann ich VoIP und Analog nicht testen
__________________
gruß Marco Router: 2 x FB7170 Geändert von bodega (25.10.2006 um 16:29 Uhr). |
|
|
|
|
|
#12 |
|
IPPF-Einsteiger
Registriert seit: 27.06.2005
Beiträge: 10
|
Mit der Internetrufnummer geht es bisher soweit, dass der Anruf angenommen wird. Nach dem annehmen kann ich leider keinen BEEP-Ton oder sonstiges machen. Außerdem wird die Leitung nicht mehr freigegeben. Das Script reagiert auf das Abnehmen des Hörers und auf Rufnummerwahlen, indem er diese blockiert.
|
|
|
|
|
|
#13 | |
|
IPPF-Einsteiger
Registriert seit: 27.06.2005
Beiträge: 10
|
Es hat sich nichts geändert.
Hier ein kurzer Auszug von meinem TELNET-PROTOKOLL mit Kommentaren: Zitat:
|
|
|
|
|
|
|
#14 |
|
IPPF-Tausend-VIP
Registriert seit: 01.10.2005
Beiträge: 1.091
|
Ob vieleicht aus genau diesem Grund der 5. Controller auch nicht per NET-Capi freigegeben wird???
|
|
|
|
|
|
#15 |
|
IPPF-Tausend-VIP
Registriert seit: 06.06.2006
Ort: NRW
Beiträge: 1.981
|
@stsoft:
Ich greif eigentlich nicht per Remote auf die CAPI zu. Oder seh ich das falsch? @BoardPimp: Zumindest erkennt das Programm den Anruf und erkennt auch das Auflegen. Leider ist's für mich schwer an der Stelle zu testen, da ich nicht die nötige Hardware habe. Die DTMF Signale werden anscheinend nicht erkannt deswegen fehlt auch die Ausgabe des BEEPs. Ich könnte noch versuchen, das es per Analog funktioniert. Das Programm kannst du mit CTRL+C beenden.
__________________
gruß Marco Router: 2 x FB7170 |
|
|
|
|
|
#16 |
|
IPPF-Tausend-VIP
Registriert seit: 01.10.2005
Beiträge: 1.091
|
Remote zugriff oder nicht ist doch egal, wenn der 5. Controller eben nicht 100% CAPI-Konform ist.
Und desshalb wird er eben auch nicht per Remote freigegeben. Und deshalb wird man ihn auch auf der Box evt. nicht wirklich mit anderen Anwendungen nutzen können! |
|
|
|
|
|
#17 |
|
IPPF-Tausend-VIP
Registriert seit: 06.06.2006
Ort: NRW
Beiträge: 1.981
|
Kann natürlich sein, dass er wegen anderen Gründen per Remote nicht freigegeben wurde.
Das er nicht CAPI-Konform ist, ist was ganz Anderes (schon klar, CAPI wurde damals für ISDN entwickelt). Kernel-Mode Programmierung würd ich jetzt dafür nicht anfangen und wenn es keine vernünftige User-Mode Schnittstelle gibt, macht's da eventuell keinen Sinn mit Voip weiter zu testen. Bleibt also Analog und ISDN als Schnittstelle.
__________________
gruß Marco Router: 2 x FB7170 |
|
|
|
|
|
#18 |
|
Beiträge: n/a
|
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 "*"
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 Sie läßt sich jetzt schon gut verwenden. Schöne Grüße joe3 |
|
|
|
#19 |
|
IPPF-Tausend-VIP
Registriert seit: 06.06.2006
Ort: NRW
Beiträge: 1.981
|
Hallo Joe3,
- bei den .711 Dateien handelt es sich um das ISDN .alaw Format. Ein Tool zum Konventieren gibt es hier: http://www.prog-link.com/wav2pcm/ Damit kann man dann eigene Sounds umwandeln (WAV->ALAW / ALAW->WAV). - Die DTMF-Box reagiert momentan nur auf einer Nummer. Ich könnte das Programm etwas erweitern, das es auf mehreren Nummern reagiert (eventuell sogar mit Verzögerung beim Abheben). Am besten sowas ähnliches wie die calllog, die bei jedem Anruf entscheidet, ob Abgehoben wird oder nicht. - Versuche mal ein 'sleep 1' am Ende des Skripts einzufügen. Dann müsste es 4mal beepen .
__________________
gruß Marco Router: 2 x FB7170 |
|
|
|
|
|
#20 |
|
Beiträge: n/a
|
DTMF-BOX v0.1
Hallo bodega,
danke für Deinen Tip. In der Zwischenzeit habe ich zum Umwandeln einer WAV-Datei in eine ALAW-Datei auch noch das Tool "sox" gefunden. Die WAV-Dateien können für Deine DTMF-Box unter Windows(MSDOS) folgendermaßen umgewandelt: "sox sound.wav -c 1 -t la -r 8000 sound.711" Sox liefert nach meiner Einschätzung eine gute Tonqualität. Das Tool findet man leicht im Internet. Es wird für verschiedene Plattformen angeboten. Viel Spaß noch bei der Weiterentwicklung der DTMF-Box. Schöne Grüße Joe3 |
|
![]() |
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Erstellt von | Forum | Antworten | Letzter Beitrag |
| DtmfBox nur CallBack Idee und Skripte... | Black Eagle | FRITZ!Box Fon: Modifikationen | 12 | 07.06.2008 12:17 |
| dtmfbox Thread *total* unübersichtlich | Spooks | FRITZ!Box Fon: Modifikationen | 3 | 09.10.2007 11:34 |
| dtmfbox und TSB Least Cost Router | gfuer | FRITZ!Box Fon: Modifikationen | 2 | 09.08.2007 08:31 |
| MP3 encoder auf der Fritz!BOX (für dtmfbox) | dksoft2 | Freetz | 2 | 03.06.2007 17:28 |