dtmfbox (AB/CB/CT VoIP/ISDN/Analog)

Bei der Vielzahl von Möglichkeiten kann man immer was falsch machen. Wo gearbeitet wird, da fallen nun mal Späne.

Das Interessante: du bekommst ein Freizeichen. Normalerweise sollte er dich ins Menü leiten. Kannst du ein Log posten? Hast du die Durchwahl im AVM-WebIf aus?
 
Keine Ahnung, ob das bei älteren FW-Versionen der Fall war, aber bei der aktuellen für die 7170 fehlt gunzip komplett. Am besten via gunzip das tar.gz schonmal auf dem Rechner entpacken und dann via
Code:
tar xvf <dateiname>
den Rest auf der Box entpacken.

@prodigy7
Kannst Du mir bitte ein wenig beim Entpacken mit gunzip auf die Sprünge helfen?

Ich möchte dtmfbox auf den USB-Stick (Fritzbox 7140) installieren.

1) Das ist die offizielle Anleitung:

cd /var/media/ftp/usb
wget http://fritz.v3v.de/dtmfbox/dtmfbox-usb/dtmfbox-0.5.0-beta1.tar.gz
tar xvz -f dtmfbox-0.5.0-beta1.tar.gz
cd dtmfbox-0.5.0-beta1
./rc.dtmfbox install usb /var/media/ftp/usb/dtmfbox-0.5.0-beta1
./rc.dtmfbox start_httpd


2) Das ist die Fehlermeldung wegen dem fehlenden gunzip:

# tar xvz -f dtmfbox-0.5.0-beta1.tar.gz
tar: illegal option -- z
BusyBox v1.1.2 (2008.02.13-13:24+0000) multi-call binary

Usage: tar -[cxtvO] [-f TARFILE] [-C DIR] [FILE(s)] ...

Create, extract, or list files from a tar file.

Options:
c create
x extract
t list

Archive format selection:

File selection:
f name of TARFILE or "-" for stdin
O extract to stdout
C change to directory DIR before operation
v verbosely list files processed


3) Unten steht der Hinweis, wie man gunzip nachinstallieren kann - aber wie im Detail ist das zu verstehen ? Installation der busybox-tools am Windows PC? Kopieren der tools auf die Box ?

"Wer kein gzip in der Busybox hat, kann temporär dieses hier (http://fritz.v3v.de/dtmfbox/dtmfbox-dl/busybox-tools) verwenden. ./busybox-tools tar xvz -f ....."

4) Kannst Du die Befehlszeilen im Telnet unter Punkt 1 so ergänzen, dass der Installationsvorgang auch für Fritzboxen ohne gunzip funktioniert?


Vielen Dank!

trinidat
 
@trinidat:
Theoretisch (d.h. ungetestet) müsste man dann die Anweisungen so modifiziert ausführen:

cd /var/media/ftp/usb
wget http://fritz.v3v.de/dtmfbox/dtmfbox-dl/busybox-tools
chmod 0755 busybox-tools
wget http://fritz.v3v.de/dtmfbox/dtmfbox-0.5.0-beta1.tar.gz
./busybox-tools tar xvz -f dtmfbox-0.5.0-beta1.tar.gz
rm busybox-tools
cd dtmfbox-0.5.0-beta1
./rc.dtmfbox install usb /var/media/ftp/usb/dtmfbox-0.5.0-beta1
./rc.dtmfbox start_httpd


Anmerkung am Rande und nicht auf deine Frage hin:
Bei wenig RAM o.ä. kann man mit wget die Ausgabe auch direkt in ein »tar xvz« pipen, was immerhin den Platz einspart, den der tarball sonst in Anspruch genommen hätte.

wget -O - http://fritz.v3v.de/dtmfbox/dtmfbox-0.5.0-beta1.tar.gz | tar xvz
 
@hawhill

Danke für die Anleitung. Werde sie bei Gelegenheit testen.

trinidat
 
Hi bodega,

ich habe jetzt auch mal die Beta draufgezogen.

Nun geht aber das interne menü nicht mehr. Besser gesagt, ich höre nichts.
im Log steht, dass er das espeak.sh startet. es wird auch play ausgeführt.

anbei das log
HTML:
 11:12:30.427     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 11:12:30.514  capi_events.c (IND, CTRL 3, PLCI: 6147) - CAPI_INFO (0x0070) - UNKNOWN INFO
 11:12:30.515  capi_events.c (IND, CTRL 3, PLCI: 6147) - DIALED (6) (4)
 11:12:30.515   capi_funcs.c [0] RECV DTMF: 6
 11:12:30.516  capi_events.c (IND, CTRL 3, PLCI: 6147) - DIALED (0) (4)
 11:12:30.516   capi_funcs.c [0] RECV DTMF: 0
 11:12:30.517  capi_events.c (IND, CTRL 3, PLCI: 6147) - DIALED (1) (4)
 11:12:30.517   capi_funcs.c [0] RECV DTMF: 1
 11:12:30.518  capi_events.c (IND, CTRL 3, PLCI: 6147) - CAPI_INFO (0xc000) - UNKNOWN INFO
 11:12:30.538 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "CAPI" "OUTGOING" "0" "-1" "123456" "601" "2" "6"
 11:12:30.597      plugins.c [plugin.menu] (#2): [menu:main] (internal)
 11:12:30.604 script_funcs.c [0] (SCRIPT) - hook up!
 11:12:30.606 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "CAPI" "OUTGOING" "0" "-1" "123456" "601" "2" "0"
 11:12:30.616    capi_ctrl.c (CNF, CTRL 3, PLCI: 6147) - CAPI_ALERT
 11:12:30.619  capi_events.c (IND, CTRL 3, PLCI: 6147) - CAPI_INFO (0x8001) - ALERTING
 11:12:30.621  capi_events.c (IND, CTRL 3, PLCI: 6147) - CAPI_INFO (0x001e) - PROGRESS INDICATOR (0x02)
 11:12:30.622  capi_events.c (IND, CTRL 3, PLCI: 6147) - CAPI_INFO (0xc000) - UNKNOWN INFO
 11:12:30.622  capi_events.c (IND, CTRL 3, PLCI: 6147) - CAPI_CONNECT_ACTIVE
 11:12:30.623  capi_events.c (IND, CTRL 3, PLCI: 6147, NCCI: 71683) - CAPI_CONNECT_B3
 11:12:30.631    capi_ctrl.c (CNF, CTRL 3, PLCI: 6147, NCCI: 6147) - CAPI_CONNECT_B3
 11:12:30.632   capi_funcs.c CAPI 0x2004 - Out of NCCI
 11:12:30.632  capi_events.c (IND, CTRL 3, PLCI: 6147, NCCI: 71683) - CAPI_CONNECT_B3_ACTIVE
 11:12:30.634   capi_funcs.c Enable DTMF for NCCI 71683
 11:12:30.636    capi_ctrl.c (CNF, CTRL 3, PLCI: 6147, NCCI: 71683) - CAPI_FACILITY
 11:12:30.652     scombdb-dn Buffer size adjusted from 801 to 562 (eff_cnt=480)
 11:12:30.705 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "CAPI" "OUTGOING" "0" "-1" "123456" "601" "2" "1"
 11:12:30.774 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "EARLY" "CAPI" "OUTGOING" "0" "-1" "123456" "601" "2" ""
 11:12:30.844 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "CONFIRMED" "CAPI" "OUTGOING" "0" "-1" "123456" "601" "2" ""
 11:12:30.875      plugins.c [plugin.menu] (#2): next > [menu:main]
 11:12:30.885      plugins.c [plugin.menu] (#2): script: /var/dtmfbox-bin/script/espeak.sh(/var/dtmfbox-bin/script/espeak.sh, "1 Anrufbeantworter. 2 DTMF Befehle. 3 Koolfruh. 4 Sonstiges.", "0")
 11:12:30.892     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 11:12:30.903     scombdb-dn Buffer size adjusted from 722 to 483 (eff_cnt=480)
 11:12:31.638 script_funcs.c [0] (SCRIPT) - [play_id: -2] - playing stopped!
 11:12:32.049 port_filestrea Stream player created (/var/tmp/0-espeak-1513.wav, 8000hz, 16bit, mono)
 11:12:32.050   conference.c Port 4 (player [0,0]) transmitting to port 2 (capi port [0])
 11:12:32.051 script_funcs.c [0] (SCRIPT) [play_id: -1] - playing /var/tmp/0-espeak-1513.wav...
 11:12:32.051        mixer.c [0] - mixer - play_id: 0, rec_id: -1 
 11:12:39.558   conference.c Port 4 (player [0,0]) stop transmitting to port 2 (capi port [0])
 11:13:14.554     scombdb-dn Buffer size adjusted from 323 to 161 (eff_cnt=162)
 11:13:28.315     scombdb-dn Buffer size adjusted from 321 to 161 (eff_cnt=160)
 11:13:28.317     scombdb-dn Underflow, buf_cnt=1, will generate 1 frame
 11:13:28.398     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 11:13:28.401     scombdb-dn Buffer size adjusted from 481 to 242 (eff_cnt=160)
 11:13:28.402     scombdb-dn Underflow, buf_cnt=82, will generate 1 frame
 11:13:28.410     scombdb-dn Underflow, buf_cnt=82, will generate 1 frame
 11:13:28.428     scombdb-up Buffer size adjusted from 480 to 288 (eff_cnt=160)
 11:13:28.817     scombdb-up Underflow, buf_cnt=128, will generate 1 frame
 11:13:28.819     scombdb-up Underflow, buf_cnt=128, will generate 1 frame
 11:13:28.820     scombdb-up Underflow, buf_cnt=128, will generate 1 frame
 11:13:28.823     scombdb-dn Buffer size adjusted from 722 to 483 (eff_cnt=400)
 11:13:28.833     scombdb-dn Underflow, buf_cnt=3, will generate 1 frame
 11:13:28.887     scombdb-up Buffer size adjusted from 768 to 576 (eff_cnt=400)
 11:13:28.909     scombdb-up Buffer size adjusted from 576 to 384 (eff_cnt=400)
 11:13:29.829     scombdb-up Underflow, buf_cnt=64, will generate 1 frame
 11:13:29.830     scombdb-up Underflow, buf_cnt=64, will generate 1 frame
 11:13:29.834     scombdb-dn Buffer size adjusted from 643 to 404 (eff_cnt=400)
 11:13:29.836     scombdb-dn Underflow, buf_cnt=84, will generate 1 frame
 11:13:29.838     scombdb-dn Underflow, buf_cnt=84, will generate 1 frame
 11:13:29.894     scombdb-up Buffer size adjusted from 704 to 512 (eff_cnt=400)
 11:13:29.899     scombdb-dn Buffer size adjusted from 564 to 325 (eff_cnt=400)
 11:13:29.900     scombdb-dn Underflow, buf_cnt=5, will generate 1 frame
 11:13:36.549     scombdb-up Buffer size adjusted from 512 to 320 (eff_cnt=337)
 11:14:25.619     scombdb-dn Buffer size adjusted from 325 to 161 (eff_cnt=160)
 11:14:25.657     scombdb-dn Underflow, buf_cnt=1, will generate 1 frame
 11:15:01.194  capi_events.c (IND, CTRL 3, PLCI: 6147) - CAPI_INFO (0x8045) - DISCONNECT
 11:15:01.195  capi_events.c (IND, CTRL 3, PLCI: 6147) - CAPI_INFO (0x0008) - CAUSE (0x00)
 11:15:01.196  capi_events.c (IND, CTRL 3, PLCI: 6147) - CAPI_INFO (0xc000) - UNKNOWN INFO
 11:15:01.197  capi_events.c (IND, CTRL 3, PLCI: 6147, NCCI: 71683) - CAPI_DISCONNECT_B3
 11:15:01.220 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "UNCONFIRMED" "CAPI" "OUTGOING" "0" "-1" "123456" "601" "2" ""
 11:15:01.232     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 11:15:01.243  capi_events.c (IND, CTRL 3, PLCI: 6147) - CAPI_DISCONNECT
 11:15:01.245   conference.c Port 2 (capi port [0]) stop transmitting to port 1 (null port)
 11:15:01.246   conference.c Port 1 (null port) stop transmitting to port 2 (capi port [0])
 11:15:01.285        funcs.c Set low priority

hier noch die Script-Parameter
HTML:
ESPEAK_INSTALLED="0" 					# eSpeak-Modus [OPTION:0|Webstream,1|Installiert,2|Beep]
ESPEAK_LANG="de" 					# Language (default: de) [OPTION:de|de]
ESPEAK_TYPE="m3" 					# Typ [OPTION:m0|m0,m1|m1,m2|m2,m3|m3,m4|m4,m5|m5,w0|w0,w1|w1,w2|w2,w3|w3,w4|w4|,w5|w5]
ESPEAK_VOLUME="100" 					# Lautstärke (0-200, default: 100) [WIDTH:50px]
ESPEAK_SPEED="200" 					# Geschwindigkeit (80-370, default: 170) [WIDTH:50px]
ESPEAK_PITCH="50" 					# Pitch (0-99, default: 50) [WIDTH:50px]
 
[Edit frank_m24: Sinnfreies Fullquote vom Beitrag #1363 gelöscht. Lies noch mal die Forumregeln.]

Und wieder gibt es Probleme bei der Installation der dtmfbox auf der 7140.

Anbei das log eines users vom xdsl-Forum.

Code:
BusyBox v1.1.2 (2008.02.13-13:24+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

ermittle die aktuelle TTY
tty is "/dev/pts/0"
Console Ausgaben auf dieses Terminal umgelenkt
# cd /var/media/ftp/usbdiskpro-partition-0-1
-sh: cd: can't cd to /var/media/ftp/usbdiskpro-partition-0-1
# wget [url]http://fritz.v3v.de/dtmfbox/dtmfbox-dl/busybox-tools[/url]
wget: busybox-tools: Read-only file system
# chmod 0755 busybox-tools
chmod: busybox-tools: No such file or directory
# wget [url]http://fritz.v3v.de/dtmfbox/dtmfbox-0.5.0-beta1.tar.gz[/url]
wget: dtmfbox-0.5.0-beta1.tar.gz: Read-only file system
# ./busybox-tools tar xvz -f dtmfbox-0.5.0-beta1.tar.gz
-sh: ./busybox-tools: not found
# rm busybox-tools
rm: cannot remove `busybox-tools': No such file or directory
# cd dtmfbox-0.5.0-beta1
-sh: cd: can't cd to dtmfbox-0.5.0-beta1
# ./rc.dtmfbox install usbdiskpro-partition-0-1/var/media/ftp/usbdiskpro-partiti
on-0-1/dtmfbox-0.5.0-beta1
-sh: ./rc.dtmfbox: not found
# ./rc.dtmfbox start_httpd
-sh: ./rc.dtmfbox: not found
#
[Edit frank_m24: Bitte benutzt CODE Tags für lange Ausgaben.]

Was läuft falsch ?
 
kannst du englisch?
Code:
-sh: cd: can't cd to /var/media/ftp/usbdiskpro-partition-0-1
bedeutet zimlich warscheinlich, das es den Ordner "/var/media/ftp/usbdiskpro-partition-0-1" nicht gibt. Poste mal die Ausgabe von folgendem Code:
Code:
cd /var/media/ftp/
ls

PS: dadurch, das es den Ordner nicht gibt kann die Box nicht hienein wechseln und bleibt in /. Dieses ist read only und daher kann nix runtergeladen werden. Da anschließend die runtergeladenen Sachen genutzt werden sollen, obwol sie nicht heruntergeladen wurden, läuft das auch schief.
 
dtmf ???

Hallo Bodega,

ich habe die "Beta"-Version installiert.
Die DTMFBOX arbeitet bei mir mit meinem Skript, wo ich gerne das "DTMF"-Signal verwende. Mein Skript mit der "Beta"-Version läuft nicht!
Du hast wahrscheinlich verstanden, woran das liegt. Ja, ...
Aus der Hilfe-Datei: "DTMF wird nicht an userscript.sh übergeben".
Schade, schade...
Eine Frage. Ist das vorläufig, oder ...

MFG,
Comerun
 
@jampr:
Sowas kann passieren, wenn der Telefon-Daemon das Gespräch eher annimmt, als die dtmfbox. Entweder die Kurzwahl als weiteres Telefoniegerät hinterlegen (AVM-WebIf) oder was auch geht: die 'R' Taste drücken und wieder zurück zum Gespräch.

@ComeRun:
Ich verstehe nicht, was du da schreibst :confused:
Was hast du vor? DTMF-Befehle hinterlegen? Einfach als Menü-Eintrag...
 
@trinidat:
Theoretisch (d.h. ungetestet) müsste man dann die Anweisungen so modifiziert ausführen:

cd /var/media/ftp/usb
wget http://fritz.v3v.de/dtmfbox/dtmfbox-dl/busybox-tools
chmod 0755 busybox-tools
wget http://fritz.v3v.de/dtmfbox/dtmfbox-0.5.0-beta1.tar.gz
./busybox-tools tar xvz -f dtmfbox-0.5.0-beta1.tar.gz
rm busybox-tools
cd dtmfbox-0.5.0-beta1
./rc.dtmfbox install usb /var/media/ftp/usb/dtmfbox-0.5.0-beta1
./rc.dtmfbox start_httpd

@hawhill:
Unten der gesamte Installationscode incl. download von gunzip. Wäre das so richtig?

cd /var/media/ftp/usb
wget http://fritz.v3v.de/dtmfbox/dtmfbox-usb/dtmfbox-0.5.0-beta1.tar.gz
wget http://fritz.v3v.de/dtmfbox/dtmfbox-dl/busybox-tools
./busybox-tools tar xvz -f dtmfbox-0.5.0-beta1.tar.gz
cd dtmfbox-0.5.0-beta1
./rc.dtmfbox install usb /var/media/ftp/usb/dtmfbox-0.5.0-beta1
./rc.dtmfbox start_httpd

Spielt die Reihenfolge des downloads - zuerst dtmfbox und dann busy-tools eine Rolle? Mit Dank im Voraus -:)
 
Du musst auf den USB-Stick wechseln, wenn du auf USB installieren möchtest:
cd /var/media/ftp/dein_usb_pfad

In der Installationsanleitung steht ebenfalls: "USB-Pfad anpassen".
 
Du musst auf den USB-Stick wechseln, wenn du auf USB installieren möchtest:
cd /var/media/ftp/dein_usb_pfad

In der Installationsanleitung steht ebenfalls: "USB-Pfad anpassen".

cd /var/media/ftp/DataBarUSB2-0-Partition-0-1
wget http://fritz.v3v.de/dtmfbox/dtmfbox-...0-beta1.tar.gz
wget http://fritz.v3v.de/dtmfbox/dtmfbox-dl/busybox-tools
./busybox-tools tar xvz -f dtmfbox-0.5.0-beta1.tar.gz
cd dtmfbox-0.5.0-beta1
./rc.dtmfbox install usb /var/media/ftp/DataBarUSB2-0-Partition-0-1/dtmfbox-0.5.0-beta1
./rc.dtmfbox start_httpd


Oben habe ich den Pfad auf meinen USB-Stick angepasst - siehe Anhang (Bild vom webinterface der fritzbox). So muss es funktionieren.
 

Anhänge

  • usb.jpg
    usb.jpg
    105.1 KB · Aufrufe: 27
Zuletzt bearbeitet:
@cybermaus:
Ctrl. 5 makes some problems as I see. It behaves a little bit strange:
eg.: I have to reject the first connect, otherwise there is a fallback to ISDN/Analog. And there I saw the first bug ;) :
....
That is not so easy at the moment. As you can see, the number is splitted into line and MSN. One workaround would be to add each number as an account, but there are only 10... I'll add a wildcard character in the next version, so it can react on each line: MSN/Number: *#12345 (or *12345)
I think, that would fix most problems, relating number and Ctrl. 5.

Great. Thanks

BTW, is there a way to allow outgoing calls from any SIP clients?

The reason for asking is, when I experimented with softphone, I got it all to work. But when I borrowed a Nokia E51 (which is my ultimate goal), I only got it to work with incoming calls, the Nokia nicely registered. But for outgoing, the Nokia sets up the call with "[email protected]" as user, and dtmfbox rejected it. I would call it a Nokia bug, but I do not expect them to respond as promptly as you;)

I'd give you a log, but I had to give back the E51....

PS: for those interested: Nokia S60-3rd VoIP is notoriously difficult to configure, and they 'hid' the codec and stun parameters from the user, but there is a developers tool on their web where you can edit even those settings)
 
@jampr:
Sowas kann passieren, wenn der Telefon-Daemon das Gespräch eher annimmt, als die dtmfbox. Entweder die Kurzwahl als weiteres Telefoniegerät hinterlegen (AVM-WebIf) oder was auch geht: die 'R' Taste drücken und wieder zurück zum Gespräch.


Hmm, ich habe mal zum Testen den Schalter ESPEAK_INSTALLED="0" auf 2 gesetzt und ich höre dann nach dem wählen der 601 den Beep.

Also vermute ich mal ganz vorsichtig, dass irgendetwas im Script bzw bei meiner Box nicht 'mehr' funktioniert.

Kannst Du mir vielleicht helfen, das Problem weiter einzugrenzen?
 
Hi all,

cybermaus schrieb:
But for outgoing, the Nokia sets up the call with "[email protected]" as user, and dtmfbox rejected it.
Can you provide a log? Maybe the outgoing call is also initiated with "anonymous.invalid" but im not sure. It also can be a realm problem. Would be interesting to know.

cybermaus schrieb:
I would call it a Nokia bug, but I do not expect them to respond as promptly as you ;)
Hehe ;) - I'm currently a little bit busy, because I'm working on a fax machine software like Fritz!Fax --> here.
After that, I'll spend more time on dtmfbox.

@jampr:
Mhh.. vielleicht besteht hier ein generelles Problem mit der Reaktion von eSpeak? Vielleicht stört ja die Startansage. Du kannst mal probieren, beim Menü "menu:main" das say= leer zu lassen.

Zu meinen Vorschlägen hast du dich aber noch nicht geäußert.
 
Hi bodega,

ich habe das mal ausprobiert. Die 601 habe ich als weitere msn unter den Telefonieeinstellungen erfasst, falls Du das meintest...

Dann habe ich die Nummer erneut gewählt.
es gab keine Veränderung.

zus. habe ich danach die 601 gewählt, eine Sekunde gewartet, R und zurück gedrückt.
es gab auch keine Veränderung.

Zusätzlich habe ich versucht, espeak mal lokal mit zu bauen. Doch leider bekomme ich die Version 1.37 nicht mehr vom sourceforge server. Ich habe dann die letzte svn Version runtergeladen. Aber dann ging das Übersetzen mit freetz nicht mehr. Da hört dann auch so langsam mein Wissen auf.

have fun
jampr
 
Hi jampr,

Also Ton geht ja anscheinend, da der Beep auch zu hören ist.
Da müsste man sehen, ob die Skripte auch ordnungsgemäß funktionieren:
Code:
rc.dtmfbox stop
rc.dtmfbox foreground
Damit sieht man dann auch die Skriptausgaben. In deinem bisherigen Log sieht es zumindest ok aus. Espeak wird ausgeführt und spielt auch was ab. Kannst du wenigstens die AB-Nachrichten abhören um ein Problem mit dem Ton auszuschließen? Eventuell eine Datei manuell abspielen mit: dtmfbox X -play ...
 
Hallo allerseits!

da beschäftige ich mich seit längerer Pause mal wieder mit der dtmfbox und muss feststellen, dass sich einiges getan hat!! Die Installation ist super leicht geworden (beta 0.5) und die Konfiguration auch sehr vielseitig, dank der Texteditor funktion und dem neuen Menü Plugin. Kompliment an Marco!

Habe jetzt aber ein kleines Problem mit der Audio Ausgabe... ;-) Genauso wie jampr! Ich habe gesehen, er hat einen gefritzten W900V, ich auch. Am Samstag hab ich die beta1 0.5.0 auf einer echten 7170 installiert und da lief alles glatt. Heute der Versuch auf dem W900V, espeack, madplay etc. gehen nicht, dtmf und menüs funktionieren aber. Also mal kurz nachgedacht... der W900V ist schuld!
Mögliche Ursachen:
** Filestream wird dort anders gehandhabt? Andere libs, anderer kernel, etc.
** Madplay, espeak etc. mit andern libs kompiliert? (./speak "hello" , gibt jedoch text output (use -w....) , also läuft das binary schon mal.
** worst case: capi streams anders? aber da jampr sagt er kann den beep hören, sollte es ok sein. Ich werde es nochmal mit einem wav file testen...

EDIT: Registrar modus geht auch nicht auf dem W900V, die auth-requests kommen an, aber es kommt keine reaktion von der dtmfbox... log wie folgt...
Code:
 23:40:52.317  voip_events.c RX-REQUEST 483 bytes Request msg REGISTER/cseq=50 (rdata0x5283a4) from UDP 192.168.0.12:5060
 23:40:52.317  voip_events.c RX-SIP:

REGISTER sip:fritz.box SIP/2.0
Via: SIP/2.0/UDP 192.168.0.12:5060;branch=z9hG4bK803a3980ee72dd118e3b001a9238d71b;rport
From: "Phoner" <sip:[email protected]>;tag=1001118407
To: <sip:[email protected]>
Call-ID: [email protected]
CSeq: 50 REGISTER
Contact: <sip:[email protected]:5060>
Allow: INVITE, OPTIONS, ACK, BYE, CANCEL, INFO, NOTIFY, MESSAGE, UPDATE
Max-Forwards: 70
User-Agent: SIPPER for phoner
Expires: 900
Content-Length: 0



 23:40:52.318    voip_auth.c Request authorization challenge (realm: fritz.box)...

EDIT2: Mit Beep funktioniert es bei mir auch nicht... ich höre einfach NICHTS. Hier das Log: (waren die play_ids nicht mal positive Zahlen??)

Code:
 23:43:05.226  capi_events.c (IND, CTRL 3, PLCI: 6403) - CAPI_CONNECT
 23:43:05.227  capi_events.c (IND, CTRL 3, PLCI: 6403) - Called-Party: XXXX, Calling-Party: 601, Acc-ID: 1, OUTGOING
 23:43:05.229   conference.c Port 2 (capi port [0]) transmitting to port 1 (null port)
 23:43:05.229   conference.c Port 1 (null port) transmitting to port 2 (capi port [0])
 23:43:05.230  capi_events.c (IND, CTRL 3, PLCI: 6403) - CAPI_INFO (0x0070) - UNKNOWN INFO
 23:43:05.231  capi_events.c (IND, CTRL 3, PLCI: 6403) - CAPI_INFO (0x0018) - CHANNEL IDENTIFICATION (0x03)
 23:43:05.233  capi_events.c (IND, CTRL 3, PLCI: 6403) - CAPI_INFO (0xc000) - UNKNOWN INFO
 23:43:05.233  capi_events.c (IND, CTRL 3, PLCI: 6403) - CAPI_INFO (0x800d) - SETUP ACK
 23:43:05.234  capi_events.c (IND, CTRL 3, PLCI: 6403) - CAPI_INFO (0x001e) - PROGRESS INDICATOR (0x02)
 23:43:05.235  capi_events.c (IND, CTRL 3, PLCI: 6403) - CAPI_INFO (0xc000) - UNKNOWN INFO
 23:43:05.239     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 23:43:05.258 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "CONNECT" "CAPI" "OUTGOING" "0" "-1" "XXXX" "601" "2" ""
 23:43:05.259     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 23:43:05.282     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 23:43:05.292      plugins.c [plugin.menu] (#2): [menu:main] (internal)
 23:43:05.298    capi_ctrl.c (CNF, CTRL 3, PLCI: 6403) - CAPI_ALERT
 23:43:05.300  capi_events.c (IND, CTRL 3, PLCI: 6403) - CAPI_INFO (0x8001) - ALERTING
 23:43:05.301  capi_events.c (IND, CTRL 3, PLCI: 6403) - CAPI_INFO (0x001e) - PROGRESS INDICATOR (0x02)
 23:43:05.302  capi_events.c (IND, CTRL 3, PLCI: 6403) - CAPI_INFO (0xc000) - UNKNOWN INFO
 23:43:05.302     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 23:43:05.309  capi_events.c (IND, CTRL 3, PLCI: 6403) - CAPI_CONNECT_ACTIVE
 23:43:05.310  capi_events.c (IND, CTRL 3, PLCI: 6403, NCCI: 71939) - CAPI_CONNECT_B3
 23:43:05.311    capi_ctrl.c (CNF, CTRL 3, PLCI: 6403, NCCI: 6403) - CAPI_CONNECT_B3
 23:43:05.313   capi_funcs.c CAPI 0x2004 - Out of NCCI
 23:43:05.314  capi_events.c (IND, CTRL 3, PLCI: 6403, NCCI: 71939) - CAPI_CONNECT_B3_ACTIVE
 23:43:05.314   capi_funcs.c Enable DTMF for NCCI 71939
 23:43:05.316    capi_ctrl.c (CNF, CTRL 3, PLCI: 6403, NCCI: 71939) - CAPI_FACILITY
 23:43:05.319     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 23:43:05.322 script_funcs.c [0] (SCRIPT) - hook up!
 23:43:05.323 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "EARLY" "CAPI" "OUTGOING" "0" "-1" "XXXX" "601" "2" ""
 23:43:05.335     scombdb-dn Buffer size adjusted from 800 to 561 (eff_cnt=480)
 23:43:05.399        funcs.c Set high priority
 23:43:05.431 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "CONFIRMED" "CAPI" "OUTGOING" "0" "-1" "XXXX" "601" "2" ""
 23:43:05.466      plugins.c [plugin.menu] (#2): next > [menu:main]
 23:43:05.476      plugins.c [plugin.menu] (#2): script: /var/dtmfbox/script/espeak.sh(/var/dtmfbox/script/espeak.sh, "1 Anrufbeantworter. 2 DTMF Befehle. 3 Koolfruh. 4 Sonstiges.", "0")
 23:43:05.482     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 23:43:05.494     scombdb-dn Buffer size adjusted from 721 to 482 (eff_cnt=480)
 23:43:05.710 script_funcs.c [0] (SCRIPT) - [play_id: -2] - playing stopped!
 23:43:05.900   conference.c Port 3 (tone port [0]) transmitting to port 2 (capi port [0])
 23:43:05.900 script_funcs.c [0] (SCRIPT) - playing generated tones... (freq1: 400, freq2: 400, msec on: 250, msec off: 2000, volume: 32767)
 23:43:06.010   conference.c Port 3 (tone port [0]) stop transmitting to port 2 (capi port [0])
 23:43:06.010   conference.c Port 3 (tone port [0]) transmitting to port 2 (capi port [0])
 23:43:06.011 script_funcs.c [0] (SCRIPT) - playing generated tones... (freq1: 800, freq2: 800, msec on: 250, msec off: 2000, volume: 32767)
 23:43:07.150   conference.c Port 3 (tone port [0]) stop transmitting to port 2 (capi port [0])
 23:43:07.150 script_funcs.c [0] (SCRIPT) - tone generator stopped!
 23:43:08.666  capi_events.c (IND, CTRL 3, PLCI: 6403) - CAPI_INFO (0x8045) - DISCONNECT
 23:43:08.667  capi_events.c (IND, CTRL 3, PLCI: 6403) - CAPI_INFO (0x0008) - CAUSE (0x00)
 23:43:08.668  capi_events.c (IND, CTRL 3, PLCI: 6403) - CAPI_INFO (0xc000) - UNKNOWN INFO
 23:43:08.669  capi_events.c (IND, CTRL 3, PLCI: 6403, NCCI: 71939) - CAPI_DISCONNECT_B3
 23:43:08.681 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "UNCONFIRMED" "CAPI" "OUTGOING" "0" "-1" "XXXX" "601" "2" ""
 23:43:08.690     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 23:43:08.719     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 23:43:08.739     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 23:43:08.759     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 23:43:08.779     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 23:43:08.851  capi_events.c (IND, CTRL 3, PLCI: 6403) - CAPI_INFO (0x0008) - CAUSE (0x00)
 23:43:08.852  capi_events.c (IND, CTRL 3, PLCI: 6403) - CAPI_INFO (0xc000) - UNKNOWN INFO
 23:43:08.853  capi_events.c (IND, CTRL 3, PLCI: 6403) - CAPI_DISCONNECT
 23:43:08.853   capi_funcs.c CAPI 0x3490 - Normal call clearing
 23:43:08.854   conference.c Port 2 (capi port [0]) stop transmitting to port 1 (null port)
 23:43:08.854   conference.c Port 1 (null port) stop transmitting to port 2 (capi port [0])
 23:43:08.870 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DISCONNECT" "CAPI" "OUTGOING" "0" "-1" "XXXX" "601" "2" "13456"
 23:43:08.894        funcs.c Set low priority

Hab übrigens auch mal die callback funktion probiert, klappt, aber ich höre beim rückruf auch keine espeak ansagen. d.h. es liegt nicht nur am intern telefonieren.....

Gibt es irgendwelche W900V benutzer, bei denen es funktioniert??? Hat jemand es mal mit einer älternen Version probiert? (Wenn ich mehr Zeit habe, werde ich das mal tun...)

EDIT3: Sorry für den langen post... aber ich habe eben noch den wav file play test gemacht.
Geht auch nicht. Am telefon (ISDN, intern) höre ich immer nur leises Rauschen.

./dtmfbox 0 -play <filename> :
Code:
 23:55:02.521   wav_player.c File player '/var/stick/dtmfbox/dtmfbox-0.3.9/play/msg1.wav' created: samp.rate=8000, ch=1, bufsize=4KB, filesize=26KB
 23:55:02.521   conference.c Port 4 (player [0,0]) transmitting to port 2 (capi port [0])
 23:55:02.523 script_funcs.c [0] (SCRIPT) [play_id: -1] - playing /var/stick/dtmfbox/play/msg1.wav...
 23:55:02.523        mixer.c [0] - mixer - play_id: 0, rec_id: -1
 23:55:04.319   conference.c Port 4 (player [0,0]) stop transmitting to port 2 (capi port [0])
 23:55:07.209     scombdb-up Buffer size adjusted from 502 to 331 (eff_cnt=330)

Gruß,
Flo
 
Zuletzt bearbeitet:
EDIT: Registrar modus geht auch nicht auf dem W900V, die auth-requests kommen an, aber es kommt keine reaktion von der dtmfbox...

Hmm, ich muss Dich leider enttäuschen. Bei mir geht der Registrar Modus einwandfrei.

Vielleicht kannst Du ja den Beep hören, wenn du die MenüNr auch zus. unter den Telefonieeinstellungen einträgst.

Ich habe einen w900v allerdings mit der 7170 Alien Version von Freetz. Die dtmfbox habe ich direkt im Freetz drin.

Ich werde mal bei Gelegenheit die Sachen von bodega ausprobieren, um das Problem mit dem espeak anzugehen.

EDIT:
Ich konnte meine AB Ansage über die dtmfbox mit dtmfbox 0 -play AB.wav hören. Die scripte werden also richtig angesprochen.

Bloß beim Script habe ich keine Ahnung. Lesen geht, aber dann hört' s bei mir auf.
Ich habe mal die Zeile rm "$FILE" 2>/dev/null rausgenommen und die Datei, die überbleibt, ist leer.

Code:
######### WEBSTREAM ESPEAK (8 khz) #########
if [ "$ESPEAK_INSTALLED" = "0" ];
then
  $MKFIFO "$FILE" 2>/dev/null
  if [ -p "$FILE" ]; then
  (
    TEXT=`echo "$TEXT" | sed "s/ /%20/g"` 
    wget -q "http://www.v3v.de/speak.php?speech=$TEXT&speed=$ESPEAK_SPEED&pitch=$ESPEAK_PITCH&volume=$ESPEAK_VOLUME&lang=$ESPEAK_LANG%2B$ESPEAK_TYPE&quality=polyphase&tar=0" -q -O - > "$FILE" 
    rm "$FILE" 2>/dev/null
  )&
  fi
  $DTMFBOX $SRC_ID -play "$FILE" mode=stream hz=8000 bufsize=8000 wait_start=350 wait_end=25 >/dev/null
fi


have fun
jampr
 
Zuletzt bearbeitet:
@jampr: interessant, freetz für alien hardware. ich habe nur einen SP to fritz mit etwas älterer firmware... habe aber noch einen zweiten mit freetz, werde es mal darauf testen, evtl. ist da die "kompatibilität besser"?
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.