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

Vlad_Tepesch schrieb:
... (ich habe keine möglichkeit gefunden die aktuelle auszulesen, zu ändern, oder dem ls einen entsprechenden parameter mitzugeben).
mit 'du /var/file'

Vlad_Tepesch schrieb:
Der http Header wurde nicht korrekt gesendet, ...
Oh. Danke. Komischerweise hat mein Browser da nie gemeckert. Die beiden '\n\n' sollten dennoch hin.

Vlad_Tepesch schrieb:
Eine Sicherheitsmaßname wär noch, die Kennwörter für die Accounts nicht zu übertragen, sondern einen Dummywert reinschreiben und nach abschicken nur schauen, ob ein anderer als der Dummywert drin steht.
Das könnte man machen, doch ich fände das momentan nicht so nötig. Man könnte auch optional ein .htaccess File anlegen. Wenn du dich berufen fühlst, dass einzubauen, werde ich es übernehmen.
 
mit 'du /var/file'
du ist in der standard 7141 fw nicht in die busybox einkompiliert und da die env-variablen BLOCK_SIZE bzw LS_BLOCKSIZE keinen einfluss auf ls zu haben scheinen haben kann man denk ich von 1k blocksize ausgehen.

um komischen alias vorzubeugen könnte man vielleicht direkt die busybox ansprechen
Code:
      let REC_LENGTH=\(`[COLOR="Red"]busybox [/COLOR]ls -s $file | sed 's# *\([0-9]*\).*#\1#'`+8\)/16


Oh. Danke. Komischerweise hat mein Browser da nie gemeckert. Die beiden '\n\n' sollten dennoch hin.
Mein browser hat auch nicht gemeckert, mich hat nur gewundert, warum am ende der seite jeweils ein </pre></body></html> stand aber am anfang der seite nix.
Auch wenns zwei leerzeilen tun sollten, kann man ja den Document-Type auch gleich mitsenden.
 
Ich werde das 'du' mit in die busybox-tools aufnehmen (die im dtmfbox Ordner liegt). Da bewahre ich die busybox-Funktionen auf, die im Standard fehlen.

Hatte es gestern aber schonmal ins WebIf übernommen.
 
AB & CallThrough

Hello,

fantastic program dtmfbox! Sorry I cannot write Geman, but I do read/understand 90% of it...

I would like to provide callers with a message ("Hello, thank you for calling, I'm not reachable now, you will be connected to our callcenter...") and than link the caller to another telephone line... Thus:
- Have dtmfbox play an "ansage", without "aufname"
- than perform a callthrough

I'm able so far to correclty configure the anrufbeantworter. I should probably include into the ansage "press 1# now" and than write a user-script to perform a callthrough, correct? Any examples of a user-script that does callthrough? Can the callthrough also be done automatically at the and of the ansage, without having to do a dtmf command???

Thanks for any help,

Stefan.
 
Hi Stefan,

The trick is to overwrite the original functions or just making complete own scripts. Unfortuantely the answering machine script is a little bit hard coded (in script_am.sh) and is not included in an own function-block.

This idea of that kind of callthrough isn't new and was mentioned some posts before. I can try to implement it into the Webinterface.

This would mean only two or three more settings under the "Anrufbeantworter". One for the dtmf-digit to press and one for the number to call. Maybe one more setting to choose a controller (for an internal S0-Bus call).
 
Hallo Marco,

veilen dank!!!

Yes, if was playing already with script_am.sh.
I edited one of the last lines of the script where you implemented "hook down".
I changed the line
$DTMFBOX $SRC_CON -hook down
with
$DTMFBOX $SRC_CON -call xxx yyy -scriptfile "$CBCTCALLSCRPIT",
with xxx my MSN number and yyy the number I want to relay the call towards...

AND IT WORKS!!!

I don't know if I need the -scriptfile option, but I saw you implemented that in script_cbct.sh, so I copied it...

It would be great if you could incorporate that into the webIF.

This dtmfbox is *really* great. I first attempted to use asterisk, but gave up, because it is to complicated for me... I have to say I agree with most people in the forum that dtmfbox is becoming an asterisk_lite version, but than usable for "ordinary" folks - and with a great webif!

Keep up the great work!

Und Ein gutes neues Jahr 2008!!!

Gruss,

Stefan...

PS. Of course it works do to the fact I implemented "Nur Ansage" in the AB, and than automatically perform callthrough, thus without using any dtmf-digits to be pressed, but anyhow, this is what I wanted...
 
treanus schrieb:
I don't know if I need the -scriptfile option, but I saw you implemented that in script_cbct.sh, so I copied it...

Yeah. That is a good way.
With the -call Parameter you start a new call and connect it with $SRC_CON (the current call). The -scriptfile Parameter you passed is for the new call. So all events that are triggered through the new call are redirected to this scriptfile. All events from $SRC_CON are redirected to script_main.sh. So it would be a good idea, to redirect this connection also to another scriptfile ($DTMFBOX $SRC_CON -scriptfile <....>). Otherwise, when answering machine pin is entered, the caller gets into the menue ;)

There is a help to each parameter in v0.4. E.g. type './dtmfbox -play help'.
Im also planning a website to explain some things more detailed.

treanus schrieb:
It would be great if you could incorporate that into the webIF.
Yes. This would be a nice feature. I'll do.

treanus schrieb:
This dtmfbox is *really* great. I first attempted to use asterisk, but gave up, because it is to complicated for me... I have to say I agree with most people in the forum that dtmfbox is becoming an asterisk_lite version, but than usable for "ordinary" folks - and with a great webif!

Thanks for the kind words.

I wish you and all a happy new year.
 
Yes. This would be a nice feature. I'll do.

I guess we have to create an extra variable, something like $CALLTHROUGH_AFTER_AB

Than in the last steps of script_am.sh add some code like

if [ "$CALLTHROUGH_AFTER_AB" = "1" ];
then
$DTMFBOX $SRC_CON -call $OUTGOING_MSN $CALLTHROUG_NB -scriptfile "$CGCTCALLSCRIPT"
else
$DTMFBOX $SCR_CON -hook down
fi

with $OUTGOING_MSN = the number of the isnd/analog line or sip connection to use for the outgoing call, and
with $CALLTHROUGH_NB = the number the line should be connect to...

I would like to give it a try, and change your scripts, but I'm just not shure where to create the extra variables? In script_funcs.sh or in dtmfbox.cfg ???

Extra, the webIF should be adapted to incorporate the variables:
- $CALL_THROUGH_AFTER_AB, which can be set to 1 (yes) or 0 (no)
in case of 1:
- $OUTGOING_MSN that can be choosen from active acounts
- $CALLTHROUGH_NB, that can be set to any number...


I can give a try, but don't promise - since I'm not really into shell scripting and html... other than iWeb (Mac OsX user... haha)

Anyhow, let's keep in touch and see how this evolves...

Best Wishes,

Stefan...
 
Zuletzt bearbeitet:
Hi Stefan,

to implement new settings, there are some things to note:

Default settings:
- The file ./default.dtmfbox/dtmfbox.cfg contains all default settings and each variable starts with DTMFBOX_.....
E.g. the answering machine active status (account 1): export DTMFBOX_SCRIPT_ACC1_AM='0'.
Here you can create new variables for each account (from 1 to 10), like export DTMFBOX_SCRIPT_ACC1_CT_AFTER_AM='0'.
Any changes to this file means either reinstall dtmfbox or add the new settings to ./boot.cfg and ./dtmfbox.save. Otherwise you would not be able to save them.

Webinterface:
- The file ./httpd/cgi-bin/dtmfbox.cgi is the webinterface. Search for the comment '# Anrufbeantworter'. There is a loop, that reads out every variable with eval. Here you would read out the new settings and create a form field (<select ...>, <input ...>) like the others. It is important, that the form fields name= and id= has got the same name as the variable, but without DTMFBOX_ and it has to be in lowercase!

Scriptfiles:
- The file ./script/script_funcs.sh contains the function search4msn(). There is a comment '# Answering machine settings'. Here you would read out the settings for the scripts, so that they are globally accessible.
Btw: the scriptfiles under ./script should be copied to ./default.dtmfbox/script. This is because when you reinstall dtmfbox, the scriptfiles under ./script are overwritten.

Hope, I didn't forgot something.
 
Zuletzt bearbeitet:
Hier nun die v0.4.0-beta6 der dtmfbox. Diese funktioniert nur mit USB!

Habe jetzt auch die v0.4b6 installiert.
Anfangs hatte ich das tar.gz direkt am PC auf den USB-Stick ausgepackt. Das mochte die Fritzbox nicht so. Per FTP auf die Box im ASCII-Mode geup't, dann ging es. Welcher Weg wäre der empfohlene gewesen?

Wie kann ich mit einem internen ISDN-Telefon dtmfbox anrufen? Alle Telefoncodes der Art *#001*1# "funktionieren" nicht, da sie direkt an den Netzbetreiber weitergereicht werden, mit dem Ergebnis "Dienst oder Dienstmerkmal nicht verfügbar". Mit den Einstellungen zu Keypad habe ich auch ohne Ergebnis herumexperimentiert. Ist diese Version keypad-fähig? Bei einer älteren Beta hattest Du mal eine extra-Version bereitgestellt. Menünavigation im AB funktioniert so weit.
 
Zurrai schrieb:
Anfangs hatte ich das tar.gz direkt am PC auf den USB-Stick ausgepackt. Das mochte die Fritzbox nicht so. Per FTP auf die Box im ASCII-Mode geup't, dann ging es. Welcher Weg wäre der empfohlene gewesen?
Meine Empfehlung: auf die Box packen, so wie es hier im Forum auch mehrfach beschrieben wurde ;)

Zurrai schrieb:
Ist diese Version keypad-fähig? Bei einer älteren Beta hattest Du mal eine extra-Version bereitgestellt. Menünavigation im AB funktioniert so weit.
Ja, ist sie. Die Wahl von # und * sollte eventuell bevorzugt werden, da die Keycodes bei einem # nicht immer ordnungsgemäß übertragen werden. Wenn aber nur zwei # vorkommen, ist dies zu vernachlässigen (so ist es zumindest bei mir).
Ein Log sollte mehr Aufschluss geben.

EDIT:
@all:
ich habe bei der neueren Version mal Speex implementiert. Rein theoretisch könnten die Aufnahmen dann auch unter /data/tam abgelegt werden. Vielleicht kriege ich es noch hin, die Original-AVM Aufnahmen zum Abspielen zu bewegen, aber das Container-Format scheint ein anderes zu sein. Es kann auch sein, das jedes einzelne Paket mit anderen Optionen kodiert wurde. Zumindest sollten die von der dtmfbox kodierten Speex Dateien vom AVM-AB abgespielt werden können.

Was auch neu ist, ist eine zentrale Pipe. Hier können die Parameter z.B. mit echo "0 -call xxxxx xxxxx" > /var/tmp/dtmfbox-input abgesendet werden. Spart ne Menge Overhead, da keine Ausführung des Programms nötig ist.

EDIT2:
ok. Die original Speex Dateien, die AVM mitliefert, können nun auch abgespielt werden. Bei den Aufnahmen geht es noch nicht so ganz.. mal schauen...
 
Zuletzt bearbeitet:
Hi Bodega,
Meine Empfehlung: auf die Box packen, so wie es hier im Forum auch mehrfach beschrieben wurde ;)
Wahrscheinlich habe ich es überlesen auf einer der vielen Seiten. Hinterher habe ich mir schon gedacht, dass das TAR wohl erst auf der Box entpackt wird.

Ja, ist sie. Die Wahl von # und * sollte eventuell bevorzugt werden, da die Keycodes bei einem # nicht immer ordnungsgemäß übertragen werden. Wenn aber nur zwei # vorkommen, ist dies zu vernachlässigen (so ist es zumindest bei mir).
Ein Log sollte mehr Aufschluss geben.

Mit *# bin ich überhaupt nicht weitergekommen. Mit "**" als DDI-Präfix sieht das ganze schon etwas besser aus:

Blockwahl "**001#" - geht gar nicht:
Code:
 13:35:54.543  capi_events.c (IND, CTRL 3, PLCI: 3075) - CAPI_CONNECT (Acc#: **001# (-1), Target#: 49211xxxxxxx)
 13:35:54.544  capi_events.c Incoming connection for unknown account [**001# -> 49211xxxxxxx]
 13:35:54.545   conference.c Port 1 (splitcomb) transmitting to port 1 (splitcomb)
 13:35:54.546 script_funcs.c Run script: /var/media/ftp/USB2-0MemoryKey-Partition-0-1/dtmfbox-0.4.0-b6/script/script_main.sh "CONNECT" "CAPI" "OUTGOING" "0" "-1" "49211xxxxxxx" "**001#" "-1" "" &
 13:35:54.565  capi_events.c (IND, CTRL 3, PLCI: 3075) - CAPI_INFO (0xc000) - UNKNOWN INFO
 13:35:54.567  capi_events.c (IND, CTRL 3, PLCI: 3075) - CAPI_INFO (0x800d) - SETUP ACK
 13:35:54.568  capi_events.c (IND, CTRL 3, PLCI: 3075) - CAPI_INFO (0x001e) - PROGRESS INDICATOR (0x02)
 13:35:54.569  capi_events.c (IND, CTRL 3, PLCI: 3075) - CAPI_INFO (0xc000) - UNKNOWN INFO
 13:35:55.136  capi_events.c (IND, CTRL 3, PLCI: 3075) - CAPI_INFO (0x8003) - PROGRESS
 13:35:55.137  capi_events.c (IND, CTRL 3, PLCI: 3075) - CAPI_INFO (0xc000) - UNKNOWN INFO
 13:35:55.176  capi_events.c (IND, CTRL 3, PLCI: 3075) - CAPI_INFO (0x8003) - PROGRESS
 13:35:55.178  capi_events.c (IND, CTRL 3, PLCI: 3075) - CAPI_INFO (0xc000) - UNKNOWN INFO
 13:35:57.038  capi_events.c (IND, CTRL 3, PLCI: 3075) - CAPI_INFO (0xc000) - UNKNOWN INFO
 13:35:57.168  capi_events.c (IND, CTRL 3, PLCI: 3075) - CAPI_DISCONNECT
 13:35:57.168   capi_funcs.c CAPI 0x3304 - Another application got that call
 13:35:57.169 script_funcs.c Run script: /var/media/ftp/USB2-0MemoryKey-Partition-0-1/dtmfbox-0.4.0-b6/script/script_main.sh "DISCONNECT" "CAPI" "OUTGOING" "0" "-1" "49211xxxxxxx" "**001#" "-1" "" &
 13:35:57.250   conference.c Port 1 (splitcomb) stop transmitting to port 1 (splitcomb)
 13:35:58.212 script_funcs.c ACTION - Queue: 93, Pending: 0

Einzelwahl (Abheben, Ziffern wählen) sieht es schon besser aus:
Code:
 13:38:25.776  capi_events.c (IND, CTRL 3, PLCI: 4099) - CAPI_CONNECT (Acc#: unknown (-1), Target#: 49211xxxxxxx)
 13:38:25.777  capi_events.c Incoming connection for unknown account [unknown -> 49211xxxxxxx]
 13:38:25.779   conference.c Port 1 (splitcomb) transmitting to port 1 (splitcomb)
 13:38:25.781 script_funcs.c Run script: /var/media/ftp/USB2-0MemoryKey-Partition-0-1/dtmfbox-0.4.0-b6/script/script_main.sh "CONNECT" "CAPI" "OUTGOING" "0" "-1" "49211xxxxxxx" "unknown" "-1" "" &
 13:38:25.923  capi_events.c (IND, CTRL 3, PLCI: 4099) - CAPI_INFO (0x800d) - SETUP ACK
 13:38:25.926  capi_events.c (IND, CTRL 3, PLCI: 4099) - CAPI_INFO (0x001e) - PROGRESS INDICATOR (0x02)
 13:38:25.928  capi_events.c (IND, CTRL 3, PLCI: 4099) - CAPI_INFO (0xc000) - UNKNOWN INFO
 13:38:29.310  capi_events.c (IND, CTRL 3, PLCI: 4099) - DIALING (*) (2)
 13:38:29.310   capi_funcs.c DTMF RECEIVED: *
 13:38:29.312  capi_events.c (IND, CTRL 3, PLCI: 4099) - CAPI_INFO (0xc000) - UNKNOWN INFO
 13:38:30.070  capi_events.c (IND, CTRL 3, PLCI: 4099) - DIALING (*) (2)
 13:38:30.070   capi_funcs.c DTMF RECEIVED: *
 13:38:30.072  capi_events.c (IND, CTRL 3, PLCI: 4099) - CAPI_INFO (0xc000) - UNKNOWN INFO
 13:38:30.894  capi_events.c (IND, CTRL 3, PLCI: 4099) - DIALING (0) (2)
 13:38:30.895   capi_funcs.c DTMF RECEIVED: 0
 13:38:30.896  capi_events.c (IND, CTRL 3, PLCI: 4099) - CAPI_INFO (0xc000) - UNKNOWN INFO
 13:38:32.638  capi_events.c (IND, CTRL 3, PLCI: 4099) - DIALING (0) (2)
 13:38:32.638   capi_funcs.c DTMF RECEIVED: 0
 13:38:32.639  capi_events.c (IND, CTRL 3, PLCI: 4099) - CAPI_INFO (0xc000) - UNKNOWN INFO
 13:38:33.606  capi_events.c (IND, CTRL 3, PLCI: 4099) - DIALING (1) (2)
 13:38:33.606   capi_funcs.c DTMF RECEIVED: 1
 13:38:33.607  capi_events.c (IND, CTRL 3, PLCI: 4099) - CAPI_INFO (0xc000) - UNKNOWN INFO
 13:38:34.614  capi_events.c (IND, CTRL 3, PLCI: 4099) - DIALING (#) (2)
 13:38:34.614   capi_funcs.c DTMF RECEIVED: #
 13:38:34.615 script_funcs.c Run script: /var/media/ftp/USB2-0MemoryKey-Partition-0-1/dtmfbox-0.4.0-b6/script/script_main.sh "DDI" "CAPI" "OUTGOING" "0" "-1" "49211xxxxxxx" "**001#" "-1" "**001" &
 13:38:34.639  capi_events.c (IND, CTRL 3, PLCI: 4099) - CAPI_INFO (0xc000) - UNKNOWN INFO
 13:38:35.095  capi_events.c (IND, CTRL 3, PLCI: 4099) - CAPI_INFO (0x8003) - PROGRESS
 13:38:35.097  capi_events.c (IND, CTRL 3, PLCI: 4099) - CAPI_INFO (0xc000) - UNKNOWN INFO
 13:38:35.137  capi_events.c (IND, CTRL 3, PLCI: 4099) - CAPI_INFO (0x8003) - PROGRESS
 13:38:35.138  capi_events.c (IND, CTRL 3, PLCI: 4099) - CAPI_INFO (0xc000) - UNKNOWN INFO
 13:38:36.792 script_funcs.c ACTION - Queue: 95, Pending: 0
 13:38:36.793 script_funcs.c ACTION [0] - Hook up!
 13:38:36.795    capi_ctrl.c (CNF, CTRL 3, PLCI: 4099) - CAPI_ALERT
 13:38:36.798  capi_events.c (IND, CTRL 3, PLCI: 4099) - CAPI_INFO (0x8001) - ALERTING
 13:38:36.799  capi_events.c (IND, CTRL 3, PLCI: 4099) - CAPI_INFO (0x001e) - PROGRESS INDICATOR (0x02)
 13:38:36.800  capi_events.c (IND, CTRL 3, PLCI: 4099) - CAPI_INFO (0xc000) - UNKNOWN INFO
 13:38:36.800  capi_events.c (IND, CTRL 3, PLCI: 4099) - CAPI_CONNECT_ACTIVE
 13:38:36.802  capi_events.c (IND, CTRL 3, PLCI: 4099, NCCI: 69635) - CAPI_CONNECT_B3
 13:38:36.804    capi_ctrl.c (CNF, CTRL 3, PLCI: 4099, NCCI: 4099) - CAPI_CONNECT_B3
 13:38:36.805   capi_funcs.c CAPI 0x2004 - Out of NCCI
 13:38:36.806  capi_events.c (IND, CTRL 3, PLCI: 4099, NCCI: 69635) - CAPI_CONNECT_B3_ACTIVE
 13:38:36.807   capi_funcs.c Enable DTMF for NCCI 69635
 13:38:36.808 script_funcs.c Run script: /var/media/ftp/USB2-0MemoryKey-Partition-0-1/dtmfbox-0.4.0-b6/script/script_main.sh "CONFIRMED" "CAPI" "OUTGOING" "0" "-1" "49211xxxxxxx" "**001#" "-1" "" &
 13:38:36.972    capi_ctrl.c (CNF, CTRL 3, PLCI: 4099, NCCI: 69635) - CAPI_FACILITY
 13:38:37.116 script_funcs.c ACTION - Queue: 96, Pending: 0
 13:38:37.117 script_funcs.c ACTION [0] - Change scriptfile /var/media/ftp/USB2-0MemoryKey-Partition-0-1/dtmfbox-0.4.0-b6/script/script_admin.sh
 13:38:37.832 script_funcs.c ACTION - Queue: 97, Pending: 0
 13:38:37.853 script_funcs.c Run script: /var/media/ftp/USB2-0MemoryKey-Partition-0-1/dtmfbox-0.4.0-b6/script/script_timer.sh "TIMER" "CAPI" "OUTGOING" "0" "-1" "49211xxxxxxx" "**001#" "-1" SUBMENUE_TIMER "/var/media/ftp/USB2-0MemoryKey-Partition-0-1/dtmfbox-0.4.0-b6/tmp/current_script_0.tmp" "001" "/var/media/ftp/USB2-0MemoryKey-Partition-0-1/dtmfbox-0.4.0-b6/dtmfbox" "/var/media/ftp/USB2-0MemoryKey-Partition-0-1/dtmfbox-0.4.0-b6/script/script_timer.sh" "" &
 13:38:41.892 script_funcs.c ACTION - Queue: 98, Pending: 0
 13:38:41.893 script_funcs.c ACTION [0, play_id: -2] - Playing stopped!
 13:38:42.112 script_funcs.c ACTION - Queue: 99, Pending: 0
 13:38:42.113 port_filestrea Filestream player created (/var/tmp/0-espeak.1815, 8000hz, 16bit, mono)
 13:38:42.114   conference.c Port 3 (resample) transmitting to port 1 (splitcomb)
 13:38:42.115   conference.c Port 1 (splitcomb) stop transmitting to port 1 (splitcomb)
 13:38:42.115 script_funcs.c ACTION [0, play_id: -1] - Playing /var/tmp/0-espeak.1815...
 13:38:42.116        mixer.c [0] - option -mixer: play_id: 0 
 13:38:46.223   conference.c Port 3 (resample) stop transmitting to port 1 (splitcomb)
 13:38:46.223   conference.c Port 1 (splitcomb) transmitting to port 1 (splitcomb)
 13:38:46.533  capi_events.c (IND, CTRL 3, PLCI: 4099, NCCI: 4099) - CAPI_FACILITY
 13:38:46.534   capi_funcs.c DTMF RECEIVED: 2
 13:38:46.885  capi_events.c (IND, CTRL 3, PLCI: 4099, NCCI: 4099) - CAPI_FACILITY
 13:38:46.886   capi_funcs.c DTMF RECEIVED: 3
 13:38:47.213  capi_events.c (IND, CTRL 3, PLCI: 4099, NCCI: 4099) - CAPI_FACILITY
 13:38:47.214   capi_funcs.c DTMF RECEIVED: 4
 13:38:47.517  capi_events.c (IND, CTRL 3, PLCI: 4099, NCCI: 4099) - CAPI_FACILITY
 13:38:47.518   capi_funcs.c DTMF RECEIVED: 5
 13:38:58.829  capi_events.c (IND, CTRL 3, PLCI: 4099, NCCI: 4099) - CAPI_FACILITY
 13:38:58.830   capi_funcs.c DTMF RECEIVED: *
 13:39:07.112  capi_events.c (IND, CTRL 3, PLCI: 4099) - CAPI_INFO (0xc000) - UNKNOWN INFO
 13:39:07.113  capi_events.c (IND, CTRL 3, PLCI: 4099, NCCI: 69635) - CAPI_DISCONNECT_B3
 13:39:07.158  capi_events.c (IND, CTRL 3, PLCI: 4099) - CAPI_DISCONNECT

Nach den "**" kommt die Displaymessage "intern" von der 7170, nach der Raute ein schnelles tut-tut und dann ist man verbunden. Die Skripte scheinen auch Audio auszugeben, allerdings ist es im Hörer absolut still. Durch das AM-Menü kann man sich durch navigieren, z.B. wird script_am_admin.sh bei "1#" aufgerufen.

dtmfbox.cfg:
Code:
[audio]
null_sound=1
snd_play=-1
snd_rec=-1
snd_ec_tail=0
con_ec_tail=0
mixer_talkover=0
mixer_rx_volume=100
mixer_tx_volume=100
earlyb3_ring=1

...

[capi]
capi_incoming=1
capi_outgoing=1
capi_internal=3
capi_int_prefix=49
capi_nat_prefix=211
capi_ulaw=0

...

[acc1]
name=MSN-Test
number=yyyyyyy
type=isdn
active=1
voip_registrar=
voip_realm=
voip_user=
voip_pass=
voip_proxy=
voip_id=
voip_contact=
registrar_active=0
registrar_user=
registrar_pass=
(yyyyyyy = MSN, auf der der AB aktiv ist)

Getestete ISDN-Telefone:
- Grundig LP 420 (Eurit-OEM)
- FMN alpha Euro 3000
- Detewe Eurix 260
 
Hi Zurrai,

merkwürdig, dass kein DDI bei der Blockwahl auftaucht. Eine TK-Anlage ist auch nicht davor?

Was mir jetzt so auffällt ist, dass der Account nicht gefunden wird (-1):
Code:
 13:35:54.543  capi_events.c (IND, CTRL 3, PLCI: 3075) - CAPI_CONNECT (Acc#: **001# (-1), Target#: 49211xxxxxxx)
Stimmt die MSN denn? Bei der nächsten Version gibts dabei einen entsprechenden Hinweis im Log, da mir das bereits aufgefallen ist.

Audio sollte auch hörbar sein. Zumindest sehen die nachfolgenden Meldungen danach aus. Sind denn die AB-Nachrichten abhörbar oder nur eSpeak?
 
Hi Zurrai,

merkwürdig, dass kein DDI bei der Blockwahl auftaucht. Eine TK-Anlage ist auch nicht davor?
Ganz sicher nicht :)

Was mir jetzt so auffällt ist, dass der Account nicht gefunden wird (-1):
Code:
 13:35:54.543  capi_events.c (IND, CTRL 3, PLCI: 3075) - CAPI_CONNECT (Acc#: **001# (-1), Target#: 49211xxxxxxx)
Stimmt die MSN denn? Bei der nächsten Version gibts dabei einen entsprechenden Hinweis im Log, da mir das bereits aufgefallen ist.
Auf der Statusseite taucht auch ein "Pending!" für die Accounts (2x ISDN-MSN) auf. Heisst das dasselbe?
MSN = Rufnummer ohne jegliche Vorwahlen

Audio sollte auch hörbar sein. Zumindest sehen die nachfolgenden Meldungen danach aus. Sind denn die AB-Nachrichten abhörbar oder nur eSpeak?
Die Anrufer-Aufnahmen sind zu hören. eSpeak selbst bleibt stumm - sowohl bei internen Abfragen als auch wenn es einen Anruf entgegennimmt (letzteres hatte aber gestern mal funktioniert).

BTW: Musste die Fritz mal neustarten, da die am S0-Bus ziemlich strange geworden ist nach den Experimenten. Manchmal dauerte es viele Sekunden, bis das Freizeichen zu bekommen war. Einmal war die MSN auch von außen nicht erreichbar.
 
Also ich schätze das liegt mit der neuen FW zusammen. Ich bin jetzt auf v49 hochgegangen und da höre plötzlich auch nichts mehr im internen Menü. Die Blockwahl klappt weiterhin, aber kein Audio. Irgendwas wurde da wohl geändert.

EDIT:
Also es geht irgendwie nur, wenn ** oder ## vorangestellt wird. Andere Sequenzen funktionieren nicht mehr. Dafür wird Keypad auf einmal richtig übergeben. Ich muss mir das ganze nochmal genauer anschauen ...
 
Zuletzt bearbeitet:
So.. es gibt auf jedenfall ein paar positive Änderungen an der neuen CAPI (FW .49).

Z.B. kann man jetzt auch Display Messages verschicken. Diese kommen auf dem Telefon an. Da sowas hier ja öfter im Forum auftaucht (wie versendet man Texte ans Telefon), wäre so eine Lösung doch bestimmt interessant, oder? Die Texte bleiben bei mir ca. 2 sec. angezeigt.

Dann ist mir aufgefallen, dass ein reger Datenaustausch während des DTrace passiert. Ob das Sprachdaten sind? :p
 
Über Tel.Anruf u CODE Eingabe startet FBF ein Programm auf einem PC:

Über Tel.Anruf u CODE Eingabe startet FBF ein Programm auf einem PC:

Hey Bodega, Wichard verwies mich auf Dein Proggi... ist das hier beschriebene Konzept mit deiner DTMFBox tatsächlich schon möglich ?:

http://www.ip-phone-forum.de/showthread.php?t=156774

Danke,
 
ja, es ist möglich. Die DTMF Box kann beliebige Skripte starten, diese können zum Beispiel ein Programm starten, das eine Telnet/SSH/HTML/Was weiß ich
Verbindung zum Server aufbauen und eventuell Befehle so ausführen lassen.
(Zum Beispiel lasse ich die Fritzbox so per Cron alls 10 Minuten das Log meines HTML Chats (auf einem Server im Internet) per wget löschen.)
Per SSH ging es zum beispiel, indem man folgendes Skript aufrufeen lässt:
Code:
befehle() {
echo "max"  //der Benutzername
seleep 1
echo "test"  //Passwort
sleep 1
echo "echo "tschüss >> /var/log" //Befehle
echo halt //Befehle
sleep 10
}
befehle | ssh 192.168.178.2 // die Ausgaben des oberen bei befehle stehenden an das Programm SSH weitergeben
 
Danke Doppelfritz, also kannst Du mir helfen wie ich genau dies realisiere:

Tel Anruf + Codeeingabe X.
DtmfBox startet auf PC Programm X ?

EDIT:
P.S. Bei erneutem lesen, ich glaube ich verstehe :
Ist es Richtig, Dein obiges Skript läuft auf der FBF (DTMFBox) und loggt sich per Benutzername u Passwort auf dem SSH Server des PCs ein , korrekt ?! (SLLEP10, also alle 10 MIN) Dann führt es die "Befehle" aus, die Du bestimmt hast stimmts ?

Aber, wie gesagt, wie regel ich,daß bei einem Tel Anruf mit entsprechender CODE Eingabe das Skript aufgerufen wird ? Wie schreibe ich im Skript, daß eine Datei auf dem Windows PC gestartet wird? Gibts f. so was eine Schritt f. Schritt Anleitung ? Ich kenne die Programmiersprache nicht...
Wie konfiguriere ich dannu den SSHServer, dmit er die EXE/Batch datei auf dem Pc ausführt ? Ich habe das noch nie gemacht... Wo gibts den SSHServer überhaupt ?

Danke,
 
Zuletzt bearbeitet:
Keine Ahnung ob es dir was hilft, aber ich habe mal die aktuelle dtmfbox für Windows kompiliert. Damit es über CAPI funktioniert, müsstest du capi2032.dll aus dem Fritz!Fax Verzeichnis (oder aus dem DTrace tool) in das dtmfbox-win32 Verzeichnis kopieren. Eine GUI ist auch dabei.
Einfach dtmfbox.cfg anpassen und bei scriptfile= eine Batchdatei hinterlegen.

dtmfbox v0.4.0-beta7 (win32)
 
Zuletzt bearbeitet:
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.