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

Hallo Tom,

Code:
$DTMFBOX $SRC_ID -speak "Hallo Tom, der erste Versuch funktioniert schon mal."
dieser Befehl wird im Hintergrund ausgeführt und ohne ein 'sleep' sofort übergangen. Um eSpeak im Vordergrund auszuführen, einfach das Skript direkt starten:
Code:
/var/dtmfbox/script/espeak.sh "Hallo Tom, der erste Versuch funktioniert schon mal." "$SRC_ID"
Dann sollte das Skript an der Codestelle solange stehen bleiben, bis der Text abgespielt wurde.

Warum er jedoch die Wave nicht abspielt ist mir ein Rätsel. Steht irgendwas im Log?

Na vielen Dank, ich habe die espeak.sh umgebaut und das mit beep und web rausgeschmissen und die /var/dtmfbox/script.cfg rausgenommen und die Werte statisch gemacht..... wenn ich es dann starte geschieht dies im vordergrund....- so wie von dir beschrieben-

Danke für den Tipp

So dann mal weiter zum WebRadio..... :)

Der Tom
 
@bodega

Ich nochmal....
In der debug.cfg wird ja immer der Test nach dem USB gemacht und der Pfad für die DTMFBox übergeben....

Dieses macht mir aber Probleme, da ich kein USB, sondern CIFS habe. Leider verbrauche ich die 300 sec komplett, da ja das mounten erst danach kommt.
Somit muss ich also auch die DTMFBox immer nach einem Neustart dazu bewegen den Pfad neu einzulesen und dann kann ich erst die DTMFBox starten...alles im allem blöde..

Ich würde gern die "/var/mod/root/mnt/dtmfbox-bin/boot.sh" im rc.custom starten.
Leider wird irgendwo beim Starten der Eintrag in die debug.cfg neu geschrieben wenn ich die lösche. Wie kann ich dass denn verhindern?
Oder gibt es ne andere Lösung?

Der Tom
 
Du könntest entweder den CIFS-Mount in die debug.cfg verlagern oder in dtmfbox_scriptedit.cgi die Variable DEBUG_CFG="/var/flash/debug.cfg" ändern. Zweiteres ist ungetestet und könnte problematisch sein.

Wenn man jedoch schon dabei ist, die dtmfbox_scriptedit.cgi zu bearbeiten, könnte man testen, ob man das Skript in der debug.cfg nicht auch im Hintergrund starten kann:
Code:
########## -= dtmfbox settings - DO NOT EDIT - S =- ##########
[COLOR="Red"]([/COLOR]
....
....
[COLOR="Red"]) &[/COLOR]
########## -= dtmfbox settings - DO NOT EDIT - E =- ##########

(Im cgi-bin ist eine tar.gz Datei. Die müsste man vorher entpacken und löschen.)
 
Ok, schau ich mir an und überleg mir mal was...

Eine andere Frage:
So Siehts in meiner Testumgebung aus

[menu:tom]
say=
#=script:abnehmen

[script:abnehmen]
cmd=/var/dtmfbox/script/abnehmen.sh(/var/dtmfbox/script/abnehmen.sh, "%event%", "%type%", "%direction%", "%src_id%", "%dst_id%", "%src_no%", "%dst_no%", "%acc_id%", "%dtmf%")

[action:tom]
event=CONNECT
direction=INCOMING
action=script:abnehmen

[menu:tom_eingang]
say=Sie sind ihm Haupt menuee. Taste 1, Bi Radio for juu. Taste 2, Der Wetter bericht. Taste 3, Ei,Pi Adresse. Taste 4, letzter Ribuht. Taste 5, Uhrzeit.
1=script:tom_bradio4u
2=script:tom_weather("PODCAST")
3=script:misc_fb("IP")
4=script:misc_fb("LAST_REBOOT")
5=script:misc_fb("CURRENT_TIME")
*=menu:tom_eingang

[script:tom_bradio4u]
cmd=/var/dtmfbox/script/misc_radio.sh(/var/dtmfbox/script/misc_radio.sh, "1", "%src_id%")

[script:tom_weather]
cmd=/var/dtmfbox/script/misc_weather.sh(/var/dtmfbox/script/misc_weather.sh, "%$1%", "%src_id%")


Mir stellt sich die Frage, wie ich es am besten anstellen kann nach dem drücken der Taste 1 noch ein play unterzubringen
Ich wollte gern die getroffene Auswahl mit einem Wav statt mit speak machen. ICh hatte mal probiert unter [script:tom_bradio4u] zwei cmd= Anweisungen zu setzen....das funktionierte aber nicht.

Ideen gefragt....

Der Tom
 
Hallo Tom,

wenn es bezüglich der Skripte, etc. noch Fragen gibt, wäre es schön, das in einem extra Thread zu behandeln.

Zu deiner Frage:
Das würde ich in einem eigenen Skript machen. Du legst einfach ein weiteres Skript unter /var/dtmfbox/script an (wird automatisch mitgespeichert, bei Klick auf "Speichern").

Darin spielst du die Wave ab und wechselst das Menü. Du könntest es per Parameter aufrufen, um mehrere Waves einzubinden.
 
kein Menü

Hallo,

leider will meine DTMFBox Installation nicht richtig funktionieren - ich bekomme keine Menüansage.

Meine Konfiguration ist folgende:

DTMFBox als USB - Installation (espeak installiert)
Siemens CX450 am S0
Festnetz am Analog 1
Freenet VoIP only, kein analog oder ISDN Anschluss.

Account Einstellungen sind:

Name: ISDN1
Rufnummer: 12345678
Typ: capi
Interne Kurzwahl: 801
Ausgehender Standardcontroller: 1/5 (beide probiert, welcher ist richtig?)

Rufe ich jetzt die 801 von dem DECT Telefon an, so steht im Status:

Accounts
(1) [CAPI] 12345678 - - (200) - OK (0 sec)

Verbindungen
(0) [CAPI] OUTGOING - CONFIRMED - 12345678 -> 801

Am C450 Endgeräte höre ich da allerdings nichts.

Die 801 habe ich in der AVM GUI auch schon als ISDN NUmmer eingetragen unter Festnetz.

Was läuft denn noch schief ?

Der Log sieht folgendermaßen aus:
Code:
19:09:38.012  capi_events.c (IND, CTRL 3, PLCI: 5379) - CAPI_CONNECT
 19:09:38.012  capi_events.c (IND, CTRL 3, PLCI: 5379) - Called-Party: 12345678, Calling-Party: unknown, Acc-ID: 1, OUTGOING
 19:09:38.014   conference.c Port 2 (capi port [0]) transmitting to port 1 (null port)
 19:09:38.014   conference.c Port 1 (null port) transmitting to port 2 (capi port [0])
 19:09:38.016  capi_events.c (IND, CTRL 3, PLCI: 5379) - CAPI_INFO (0x0018) - CHANNEL IDENTIFICATION (0x03)
 19:09:38.017  capi_events.c (IND, CTRL 3, PLCI: 5379) - CAPI_INFO (0xc000) - UNKNOWN INFO
 19:09:38.018  capi_events.c (IND, CTRL 3, PLCI: 5379) - CAPI_INFO (0x800d) - SETUP ACK
 19:09:38.019  capi_events.c (IND, CTRL 3, PLCI: 5379) - CAPI_INFO (0x001e) - PROGRESS INDICATOR (0x02)
 19:09:38.020  capi_events.c (IND, CTRL 3, PLCI: 5379) - CAPI_INFO (0xc000) - UNKNOWN INFO
 19:09:38.021     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 19:09:38.025     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 19:09:38.035 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "CONNECT" "CAPI" "OUTGOING" "0" "-1" "12345678" "unknown" "2" ""
 19:09:38.057     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 19:09:38.061      plugins.c [plugin.menu] (#2): action > script:action_ctrl5
 19:09:38.075     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 19:09:38.083      plugins.c [plugin.menu] (#2): script: /var/dtmfbox/script/action_ctrl5.sh(/var/dtmfbox/script/action_ctrl5.sh, "CONNECT", "CAPI", "OUTGOING", "0", "-1", "12345678", "unknown", "2", "")
 19:09:38.095     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 19:09:38.115     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 19:09:38.117  capi_events.c (IND, CTRL 3, PLCI: 5379) - CAPI_INFO (0x0070) - UNKNOWN INFO
 19:09:38.118  capi_events.c (IND, CTRL 3, PLCI: 5379) - DIALED (8) (4)
 19:09:38.118   capi_funcs.c [0] RECV DTMF: 8
 19:09:38.119  capi_events.c (IND, CTRL 3, PLCI: 5379) - DIALED (0) (4)
 19:09:38.119   capi_funcs.c [0] RECV DTMF: 0
 19:09:38.119  capi_events.c (IND, CTRL 3, PLCI: 5379) - DIALED (1) (4)
 19:09:38.120   capi_funcs.c [0] RECV DTMF: 1
 19:09:38.121  capi_events.c (IND, CTRL 3, PLCI: 5379) - CAPI_INFO (0xc000) - UNKNOWN INFO
 19:09:38.142  capi_events.c Ignoring connection for unknown account [Called-Party: unknown, Calling-Party: 1#03012345678]
 19:09:38.147     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 19:09:38.149     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 19:09:38.151  capi_events.c (IND, CTRL 5, PLCI: 5893) - CAPI_INFO (0x0018) - CHANNEL IDENTIFICATION (0x03)
 19:09:38.152  capi_events.c (IND, CTRL 5, PLCI: 5893) - CAPI_INFO (0xc000) - UNKNOWN INFO
 19:09:38.154  capi_events.c (IND, CTRL 5, PLCI: 5893) - CAPI_DISCONNECT
 19:09:38.175     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 19:09:38.191        funcs.c Set high priority
 19:09:38.195     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 19:09:38.215     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 19:09:38.214 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "CAPI" "OUTGOING" "0" "-1" "12345678" "801" "2" "8"
 19:09:38.263      plugins.c [plugin.menu] (#2): [menu:main] (internal)
 19:09:38.268 script_funcs.c [0] (SCRIPT) - hook up!
 19:09:38.269 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "CAPI" "OUTGOING" "0" "-1" "12345678" "801" "2" "0"
 19:09:38.284    capi_ctrl.c (CNF, CTRL 3, PLCI: 5379) - CAPI_ALERT
 19:09:38.286  capi_events.c (IND, CTRL 3, PLCI: 5379) - CAPI_INFO (0x8001) - ALERTING
 19:09:38.287  capi_events.c (IND, CTRL 3, PLCI: 5379) - CAPI_INFO (0x001e) - PROGRESS INDICATOR (0x02)
 19:09:38.288  capi_events.c (IND, CTRL 3, PLCI: 5379) - CAPI_INFO (0xc000) - UNKNOWN INFO
 19:09:38.289  capi_events.c (IND, CTRL 3, PLCI: 5379) - CAPI_CONNECT_ACTIVE
 19:09:38.291  capi_events.c (IND, CTRL 3, PLCI: 5379, NCCI: 70915) - CAPI_CONNECT_B3
 19:09:38.293    capi_ctrl.c (CNF, CTRL 3, PLCI: 5379, NCCI: 5379) - CAPI_CONNECT_B3
 19:09:38.293   capi_funcs.c CAPI 0x2004 - Out of NCCI
 19:09:38.294  capi_events.c (IND, CTRL 3, PLCI: 5379, NCCI: 70915) - CAPI_CONNECT_B3_ACTIVE
 19:09:38.296   capi_funcs.c Enable DTMF for NCCI 70915
 19:09:38.298    capi_ctrl.c (CNF, CTRL 3, PLCI: 5379, NCCI: 70915) - CAPI_FACILITY
 19:09:38.318     scombdb-dn Buffer size adjusted from 801 to 562 (eff_cnt=480)
 19:09:38.431 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "CAPI" "OUTGOING" "0" "-1" "12345678" "801" "2" "1"
 19:09:38.502 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "EARLY" "CAPI" "OUTGOING" "0" "-1" "12345678" "801" "2" ""
 19:09:38.635 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "CONFIRMED" "CAPI" "OUTGOING" "0" "-1" "12345678" "801" "2" ""
 19:09:38.644     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 19:09:38.652     scombdb-dn Buffer size adjusted from 722 to 483 (eff_cnt=480)
 19:09:38.672      plugins.c [plugin.menu] (#2): next > [menu:main]
 19:09:38.681      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")
 19:09:39.307 script_funcs.c [0] (SCRIPT) - [play_id: -2] - playing stopped!
 19:09:39.727 port_filestrea Stream player created (/var/tmp/0-espeak-3764.wav, 16000hz, 16bit, mono)
 19:09:39.727   conference.c Port 4 (player [0,0]) transmitting to port 2 (capi port [0])
 19:09:39.728 script_funcs.c [0] (SCRIPT) [play_id: -1] - playing /var/tmp/0-espeak-3764.wav...
 19:09:39.728        mixer.c [0] - mixer - play_id: 0, rec_id: -1 
 19:09:40.076     scombdb-dn Underflow, buf_cnt=3, will generate 1 frame
 19:09:40.312     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 19:09:46.306   conference.c Port 4 (player [0,0]) stop transmitting to port 2 (capi port [0])

Danke für dieses tolle Tool !
 
Hallo,

Controller 1 ist bei ISDN richtig. Controller 5 wäre VoIP über CAPI.

Das kommt hin und wieder vor, dass keine Aktionen am S0 eintreffen. Bei mir drücke ich 'R' und wieder zurück. Mir fällt momentan noch eine ganz andere Lösung ein, die ich ins Wiki übertragen müsste:

Hier der Eintrag im Wiki (internes Menü) :)

Somit kommt man auch mit Analog oder integriertem Dect ins Menü. Ohne 'R'-Taste Workaround.
 
Zuletzt bearbeitet:
Internetrufnummer: 81

Du meinst bestimmt die Rufnummer 801.

Mit R funktioniert es, als ISDN/Analog (über SIP-Registrar) nicht.
AVM VoIP Client meldet sich ordentlich an:
(1) 192.168.178.1:5060 - 1 account(s), 0 min


Code:
 21:17:36.887  voip_events.c Create UAS dialog...
 21:17:36.890  voip_events.c Create media capability...
 21:17:36.891  voip_events.c Create invite session...
 21:17:36.892  voip_events.c Respond 100...
 21:17:36.898  voip_events.c Call state changed to INCOMING [port=1]
 21:17:36.899  voip_events.c Respond 180 (*ring*)..
 21:17:36.904  voip_events.c Call EARLY [port=1, reason=0 (Default status message)]
 21:17:36.905   voip_funcs.c [1] RECV DTMF: 8
 21:17:36.905   voip_funcs.c [1] RECV DTMF: 0
 21:17:36.906   voip_funcs.c [1] RECV DTMF: 1
 21:17:36.916 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "CONNECT" "USER" "OUTGOING" "1" "-1" "12345678" "801" "2" ""
 21:17:36.934  capi_events.c (IND, CTRL 3, PLCI: 1027) - CAPI_INFO (0x8001) - ALERTING
 21:17:36.936  capi_events.c (IND, CTRL 3, PLCI: 1027) - CAPI_INFO (0x001e) - PROGRESS INDICATOR (0x02)
 21:17:36.938  capi_events.c (IND, CTRL 3, PLCI: 1027) - CAPI_INFO (0xc000) - UNKNOWN INFO
 21:17:36.984      plugins.c [plugin.menu] (#2): [menu:main] (internal)
 21:17:36.989   voip_funcs.c Respond stateless with code 200
 21:17:36.990  voip_events.c On media update
 21:17:36.991  voip_events.c stream #0: PCMA (8000/1)
 21:17:36.992  voip_events.c stream #0: disable VAD [port=1]
 21:17:36.995   strm0x59e8c4 Encoder stream started
 21:17:36.996   strm0x59e8c4 Decoder stream started
 21:17:36.997   conference.c Port 3 (voip port [1]) transmitting to port 1 (null port)
 21:17:36.997   conference.c Port 1 (null port) transmitting to port 3 (voip port [1])
 21:17:37.041  voip_events.c Call CONNECTING [port=1, reason=0 (Default status message)]
 21:17:37.041 script_funcs.c [1] (SCRIPT) - hook up!
 21:17:37.042 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "1" "-1" "12345678" "801" "2" "8"
 21:17:37.068  capi_events.c (IND, CTRL 3, PLCI: 1027) - CAPI_DISCONNECT
 21:17:37.069   capi_funcs.c CAPI 0x3304 - Another application got that call
 21:17:37.070   conference.c Port 2 (capi port [0]) stop transmitting to port 1 (null port)
 21:17:37.071   conference.c Port 1 (null port) stop transmitting to port 2 (capi port [0])
 21:17:37.137 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "1" "-1" "12345678" "801" "2" "0"
 21:17:37.189  voip_events.c Call CONFIRMED [port=1, reason=0 (Default status message)]
 21:17:37.292 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "1" "-1" "12345678" "801" "2" "1"
 21:17:37.423 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "EARLY" "USER" "OUTGOING" "1" "-1" "12345678" "801" "2" ""
 21:17:37.497 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DISCONNECT" "CAPI" "OUTGOING" "0" "-1" "12345678" "*126#801" "2" "13060"
 21:17:37.735 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "CONFIRMED" "USER" "OUTGOING" "1" "-1" "12345678" "801" "2" ""
 21:17:37.834      plugins.c [plugin.menu] (#2): next > [menu:main]
 21:17:37.842      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.", "1")
 21:17:38.448 script_funcs.c [1] (SCRIPT) - [play_id: -2] - playing stopped!
 21:17:39.074 port_filestrea Stream player created (/var/tmp/1-espeak-3517.wav, 16000hz, 16bit, mono)
 21:17:39.075   conference.c Port 4 (player [1,0]) transmitting to port 3 (voip port [1])
 21:17:39.076 script_funcs.c [1] (SCRIPT) [play_id: -1] - playing /var/tmp/1-espeak-3517.wav...
 21:17:39.076        mixer.c [1] - mixer - play_id: 0, rec_id: -1 
 21:17:39.694   conference.c Port 4 (player [1,0]) stop transmitting to port 3 (voip port [1])

Wie nehme ich den CAPI Controller raus ? Hat der den Anruf entgegengenommen ? 21:17:37.069 capi_funcs.c CAPI 0x3304 - Another application got that call ?
 
the_freestyler schrieb:
Du meinst bestimmt die Rufnummer 801.
Das war schon Absicht ;) - Die Rufnummer kann beliebig sein. Es sollte nur keine bestehende MSN sein.

Code:
 21:17:37.068  [COLOR="Red"]capi_events.c (IND, CTRL 3[/COLOR], PLCI: 1027) - CAPI_DISCONNECT
 21:17:37.069   capi_funcs.c CAPI 0x3304 - Another application got that call
...
 21:17:37.497 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DISCONNECT" "CAPI" "OUTGOING" "0" "-1" "12345678" "*126#801" "2" "13060"
weil:
 21:17:37.189  [COLOR="Red"]voip_events.c Call CONFIRMED [port=1[/COLOR], reason=0 (Default status message)]
...
 21:17:37.735 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "CONFIRMED" "USER" "OUTGOING" "1" "-1" "12345678" "801" "2" ""
Das sieht so aus, als hätte er den Anruf richtig angenommen. Eigentlich müssten die DTMF-Eingaben zu sehen sein, da die Verbindung über den Registrar-Mode besteht (CONFIRMED). Kannst du über *126#.... telefonieren?

Den Controller findest du unter Basiseinstellungen\[capi] (Listen-Controller).
 
Zuletzt bearbeitet:
Controller 3 ist raus - da sind ja im Text Modus noch mehr Einstellmöglichkeiten :)

Telefonieren über *126#... geht weiterhin nicht, mit 81 als Endung bekomme ich auf dem C450 ein 'Ungültig'

Log sieht so aus:

Code:
 21:45:29.190  capi_events.c Ignoring connection for unknown account [Called-Party: 01234567890, Calling-Party: 5#12345678]
 21:45:29.192  capi_events.c (IND, CTRL 5, PLCI: 2309) - CAPI_INFO (0x0070) - UNKNOWN INFO
 21:45:29.192  capi_events.c (IND, CTRL 5, PLCI: 2309) - CAPI_INFO (0x0018) - CHANNEL IDENTIFICATION (0x03)
 21:45:29.194  capi_events.c (IND, CTRL 5, PLCI: 2309) - CAPI_INFO (0xc000) - UNKNOWN INFO
 21:45:29.197  capi_events.c (IND, CTRL 5, PLCI: 2309) - CAPI_DISCONNECT
 21:45:29.222 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "CONNECT" "USER" "OUTGOING" "0" "-1" "12345678" "01234567890" "2" ""
 21:45:29.246 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "12345678" "01234567890" "2" "0"
 21:45:29.302 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "12345678" "01234567890" "2" "1"
 21:45:29.351 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "12345678" "01234567890" "2" "7"
 21:45:29.374 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "12345678" "01234567890" "2" "8"
 21:45:29.467 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "12345678" "01234567890" "2" "5"
 21:45:29.541 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "12345678" "01234567890" "2" "5"
 21:45:29.591 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "12345678" "01234567890" "2" "2"
 21:45:29.640 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "12345678" "01234567890" "2" "6"
 21:45:29.673 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "12345678" "01234567890" "2" "7"
 21:45:29.742 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "12345678" "01234567890" "2" "5"
 21:45:29.769 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "12345678" "01234567890" "2" "4"
 21:45:29.871 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "EARLY" "USER" "OUTGOING" "0" "-1" "12345678" "01234567890" "2" ""
 21:45:29.941        funcs.c Set high priority
 21:45:31.204 voip_registrar Make CAPI call by client (12345678 -> 01234567890)...
 21:45:31.211   conference.c Port 2 (capi port [1]) transmitting to port 1 (null port)
 21:45:31.211   conference.c Port 1 (null port) transmitting to port 2 (capi port [1])
 21:45:31.212   capi_funcs.c (CTRL 1, SRC: 12345678, DST: 01234567890) - CONNECT_REQ
 21:45:31.214     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 21:45:31.218    capi_ctrl.c (CNF, CTRL 1, PLCI: 2561) - CAPI_CONNECT
 21:45:31.243 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "CONNECT" "CAPI" "OUTGOING" "1" "0" "12345678" "01234567890" "2" ""
 21:45:31.243     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 21:45:31.255     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 21:45:31.273     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 21:45:31.294     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 21:45:31.313     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 21:45:31.333     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 21:45:31.353     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 21:45:31.373     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 21:45:31.393     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 21:45:31.413     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 21:45:36.224  capi_events.c (IND, CTRL 1, PLCI: 2561) - CAPI_DISCONNECT
 21:45:36.225   capi_funcs.c CAPI 0x3301 - Protocol error layer 1 (broken line or B-channel removed by signalling protocol)
 21:45:36.225   capi_funcs.c CAPI 0x3301 - Protocol error layer 2
 21:45:36.226   capi_funcs.c CAPI 0x3301 - Protocol error layer 3
 21:45:36.226   capi_funcs.c CAPI 0x3301 - Another application got that call
 21:45:36.247 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DISCONNECT" "CAPI" "OUTGOING" "1" "0" "12345678" "01234567890" "2" "13057"
 21:45:36.259  voip_events.c Call DISCONNECTED [port=0, reason=603 (Decline)]
 21:45:36.265 voip_registrar VoIP client disconnected [0]
 21:45:36.266   conference.c Port 2 (capi port [1]) stop transmitting to port 1 (null port)
 21:45:36.267   conference.c Port 1 (null port) stop transmitting to port 2 (capi port [1])
 21:45:36.351 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DISCONNECT" "USER" "OUTGOING" "0" "-1" "12345678" "01234567890" "2" "0"
 21:45:36.375        funcs.c Set low priority
 
Mhh.. da habe ich leider keine Idee. CAPI 0x3301 hört sich danach an, als wäre der ISDN-Anschluss gekappt. Im vorherigen Log sah noch alles ok aus. :confused:
 
Hmm... ich hab irgendwie das gleiche Problem wie MaHaGoNi.

Die 5er Version will einfach keine WAV-Dateien abspielen.
Die 4er hatte keine Probleme. Die WAV-Datei ist die selbe.

Gibt es hierfür schon eine Lösung? Bzw. eine Idee was das Problem verursachen könnte?
 
Nur einen Workaround, wo ich bisher keine Rückmeldung erhalten habe (siehe hier).

Welche FW hast du? Wo wurde die dtmfbox installiert (USB/Flash/Netzwerk)?

Der Source ist auch frei verfügbar. Ich kann hier leider immer nur raten, warum XYZ nicht geht. Es muss irgendwie mit dem Wave-Header zusammenhängen.

Hängt doch auch mal bitte eure Wave-Dateien an.
 
Nochmal: Flash wählen über analogen Anschluss der FB

Hallo bodega (und Liste) ich muss leider auch mal quengeln ;)
da mein erster Post ohne Antwort geblieben ist.

Meine dtmfbox läuft sie auf einer 7170, die am S0-Bus hängt.

Gleichzeitig hängt die Box über die analoge Leitung als "Telefon" an einer uralten Eumex Telefonanlage.

Ich möchte gerne über ein Script den Türöffner bedienen, der an der Telefonanlage hängt.
Dazu muss die dtmfbox 99R99 wählen, also einen Flash.

Die analoge Wahl via DTMF klappt schon (Controller 4, analog) aber:

Ich sollte den Flash (also die R-Taste eines Telefons) wählen können und hab keine Ahnung :confused:, wie das gehen könnte.

Ich hoffe , ihr könnt mir weiterhelfen, weil den alten Trick mit schnell auflegen und neu wählen weiss die fritzbox zu verhindern.

Vielen Dank,
schöne Grüße
 
Hallo bodega,

auf meiner 7170 läuft im Augenblick die Firmware-Version 29.04.63-11945 und die dtmfbox ist auf USB installiert.

Ich habe dir auch gerne meine WAV-Datei mal angehängt.

Vielleicht hängt das Problem wirklich mit der neuen Firmware zusammen.
Denn nach dem Update hatte ich gedacht, einfach mal auf die neue dtmfbox-Version upzugraden.

Ach ja... das Workaround hat bei mir leider nicht geholfen.

Danke für deine Hilfe.

RoyalTS
 

Anhänge

  • LosStop.zip
    76.1 KB · Aufrufe: 9
Zuletzt bearbeitet:
Hi,

@chattinger:
Sorry, das muss wohl untergegangen sein :(
Was ist das für ein Telefon? Gibt es dort die Flash-Taste?
Die FB bietet von Haus aus jede Menge Tastaturcodes an. Eventuell gibt es dort einen Weg, die TK-Anlage über den analogen Anschluss (direkt) anzusprechen.
Vielleicht in dieser Art? --> Link.
Was passiert, wenn du 99**99 eingibst?

@RoyalTS:
Mhh. Mahagoni hat die selbe FW. Vielleicht liegt es wirklich daran. Ich konnte die Datei bei mir abspielen.

Den Patch, den ich geposted habe, war eigentlich nur für das AB-Menü (Aufnahmen abhören). Im AB selbst, war es nicht implementiert. action_am.sh müsste daher noch in ähnlicher Form geändert werden:

Code:
$DTMFBOX $SRC_ID -play "$PLAY_FILE" >/dev/null
durch
Code:
$DTMFBOX $SRC_ID -playstream "$PLAY_FILE" >/dev/null
ersetzen.
 
Hallo,

ich habe das Problem, dass beim espeak (installierte Version) ich die Stimmen nicht ändern kann.

Im script steht zwas W3, aber es bleibt die männliche Stimme...ist das normal? Fehlt bei der installierten Version was?

Der Tom
 
Mhh. Mahagoni hat die selbe FW. Vielleicht liegt es wirklich daran. Ich konnte die Datei bei mir abspielen.

Ja, es liegt an der FW! Ich habe jetzt mal die 0.4.1_rc4_6 installiert (unter FW 29.04.63-11945). Selbst hier klappt die WAV-Ausgabe nicht mehr. espeak hingegen läuft. Es ist also kein generelles Problem mit Audio. Mit der vorherigen FW lief die DTMFBOX einwandfrei.

Woran mag es liegen? Eine Änderung ist, dass der USB-Mount jetzt USBDISKPro-01 heisst, vorher USBDISKPro-Partition-0-1. Kann das Probleme machen? Schon schade, hatte die DTMFBox richtig super in Betrieb. Gerade der Registrar-Modus ist so was von Klasse! Das Teilen des eigenen ISDN-Anschlusses per VoIP geht (ging) damit perfekt (per Richtfunk!). Und man muss nicht Asterix installieren und konfigurieren.

Kann ich noch etwas probieren, um den Fehler besser einzugrenzen?

[EDIT]
Noch etwas:
Der Registrar-Modus (als VoIP-ISDN-Gateway) funktioniert mit der 0.4.1 unter der o.g. neuen FW. Mit der neuen 0.5.0 klappt das leider nicht mehr. Anmelden am Registrar geht zwar, man kann auch eine Verbindung aufbauen, jedoch hört man den Ton des anderen nicht mehr. Mit der 0.4.1 klappt das problemlos (gerade gecheckt). Für meinen praktischen Einsatz gehe ich daher zurück zu 0.4.1. Dass der AB dann nicht mehr läuft, ist für mich nicht ganz so tragisch...
[/EDIT]

[EDIT2]
Als Workaround könnte man am_admin.sh umschreiben, indem man folgende Zeile austauscht:

Code:
[...]
 # .. and play!
    if [ "$is_ftp" = "OK" ];
    then      
      PLAYFIFO="/var/tmp/$SRC_ID.am_admin_play"
      file=`echo $file | sed "s/.*\///g`

      $MKFIFO "$PLAYFIFO" 2>/dev/null
      wget -q -O - "ftp://$AM_FTP_USERNAME:$AM_FTP_PASSWORD@$AM_FTP_SERVER:$AM_FTP_PORT/$AM_FTP_PATH/$file" > "$PLAYFIFO" &
      $DTMFBOX $SRC_ID -play "$PLAYFIFO" hz=8000 mode=stream>/dev/null
    else
      [COLOR="Red"]$DTMFBOX $SRC_ID -playstream "$file" hz=8000 >/dev/null[/COLOR]
    fi
[...]
Jetzt wird das Wave-Header Format nicht mehr berücksichtigt und die Datei "RAW" abgespielt.

Mit dem Workaround spielt er jetzt WAVs ab (nur eben auch den Header, kann man erst mal verschmerzen). Noch bin ich aber bei 0.4.1.
[/EDIT2]

Gruß,
MaHaGoNi
 
Zuletzt bearbeitet:
Startmodus?

Hallo bodega!

Wo kann man den Startmodus einstellen? (Automatisch und Manuell).

mfg

comerun
 
@Tommyland78:
Oh ja. Das sollte nicht w0-w4 sein, sonder f0-f4. Danke für den Hinweis.
Du kannst das mit dem Text-Editor ändern (im Kommentar stehen die Werte).

@MaHaGoNi:
Ich werde das morgen mit der FW-11945 ausprobieren.

@ComeRun:
Skripteinstellungen -> erster Wert.
 
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.