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

Ich habe es gerade mit der Labor 29.04.63-12199 getestet und bekomme den selben Fehler wie ihr. Selbst über Remote-CAPI :eek:

Das Problem mit dem Registrar werde ich auch noch auf den Grund gehen.
Zumindest scheint sich diese Labor von anderen Versionen zu unterscheiden.
 
Hi,

in Sachen Registrar habe ich mal etwas genauer geforscht und kann folgendes Ergebnis berichten:

Hardware (Internet-Router, hier läuft die DTMFBox):
FritzBox 7170 V1

FW:
29.04.63-11945

Konfiguration:
FritzBox 7170 als Internet-Router [SERVER]
FritzBox Fon WLAN als Repeater (Anbindung per Richtfunk, IP im lokalen Netz der 7170) [CLIENT]

DTMFBox 0.4.1 (im Registrar-Modus als Gateway VoIP->ISDN):

[SERVER] VoIP-Anmeldung an DTMFBox - OK
[SERVER] Ruf-Signalisierung - OK
[SERVER] Verbindungsherstellung - OK
[SERVER] Audio in beide Richtungen - OK

[CLIENT] VoIP-Anmeldung an DTMFBox - OK
[CLIENT] Ruf-Signalisierung - OK
[CLIENT] Verbindungsherstellung - OK
[CLIENT] Audio in beide Richtungen - OK

DTMFBox 0.5.0 (im Registrar-Modus als Gateway VoIP->ISDN):

[SERVER] VoIP-Anmeldung an DTMFBox - OK
[SERVER] Ruf-Signalisierung - OK
[SERVER] Verbindungsherstellung - OK
[SERVER] Audio in beide Richtungen - OK

[CLIENT] VoIP-Anmeldung an DTMFBox - OK
[CLIENT] Ruf-Signalisierung - OK
[CLIENT] Verbindungsherstellung - OK
[CLIENT] Audio in beide Richtungen - NEIN

Das Problem lässt sich also nur nachstellen, wenn sich ein anderer VoIP-Client im lokalen Netz an die DTMFBox anmeldet. Übrigens ist es mir bisher noch nie gelungen, das Gateway über das Internet zu nutzen, trotz korrekter Port-Weiterleitungen. Das scheint aber auch mit Asterix problematisch zu sein, wenn man sich so hier im Forum umschaut.

Also, kurz und bündig, mit 0.4.1 geht es, mit 0.5.0 leider nicht mehr. Wenn ich noch weitere Infos geben kann, dann einfach Bescheid sagen...

Gruß,
MaHaGoNi
 
Hallo MaHaGoNi,

das ist ein super Testbericht. Da die 11945 nicht mehr verfügbar ist, teste ich momentan unter 12199. Bei mir funktioniert aber weder espeak noch die Ansage. Mit "-play mode=stream" funktioniert beides einwandfrei (bis auf den kurzen Header-Knackser am Anfang). Ich bin da echt überrascht und habe da momentan keine Idee, woran das liegen könnte (klar.. falscher Wave-Header... aber was hat das mit der FW zu tun :confused:).

Mit dem Registrar-Mode funktioniert es bei mir, jedoch hatte ich mit der Portweiterleitung auch Schwierigkeiten. Wenn ich aber die dtmfbox auf Port 5060 laufen lasse, anstelle des voipd, geht es.

Ich bleibe da auf jedenfall dran. Danke.

EDIT:
So wie ich gelesen hatte, gibt es auch ein paar Probleme mit Fax & Co bei dieser FW.
 
Hallo!

Ich versuche nun schon seit ein paar Tagen die dtmfbox als reinen Anrufbeantworter zu benutzen. Leider sind meine Versuche nicht von Erfolg gekrönt.

Mein Setup:
FRITZ!Box Fon WLAN 7050 (UI), Firmware-Version 14.04.33
Alice FunFlat mit richtigem Analoganschluss
Telefon: Siemens gigaset 3000 comfort

Installiert ist die Download-Version der dtmfbox:
Code:
cd /var/tmp
wget http://fritz.v3v.de/dtmfbox/dtmfbox-dl/rc.dtmfbox
chmod +x rc.dtmfbox
./rc.dtmfbox install ram
./rc.dtmfbox start_httpd

Konfigurationsoberfläche läuft unter http://fritz.box:6767/

Registrar-Modus ist eingestellt und Account eingerichtet (Capi-Port 4):

Code:
[voip]
voip=1							
voip_registrar=1					
voip_max_clients=1					
voip_realm=fritz.box					
voip_udp_port=5061					
voip_rtp_start=4000					
voip_rtp_max=4						
voip_register_interval=3600				
voip_keep_alive=180					
voip_use_vad=0						
voip_ip_addr=						
voip_stun=						
voip_stun_port=3478					
voip_ice=0					
voip_nameserver=					
voip_codecs=g711					
voip_allow_unknown=0



Ich kann auch mit der Kurzwahl *121#600 das Menü erreichen. Mir werden brav Uhrzeit und IP-Adresse vorgelesen. Leider komme ich mit der 1 nicht in das Anrufbeantworter-Menü. Der ist in der Konfiguration jedoch aktiviert.

Eingehende Anrufe werden nicht unter Verbindungen angezeigt oder von der dtmfbox angenommen.

Hab ich etwas wesentliches übersehen bei der Konfiguration?

Grüße,

DickesC
 
Hi DickesC und willkommen im Forum,

Die VoIP-Einstellungen zum Account brauchst du beim Typ 'capi' nicht hinterlegen. Ist aber auch nicht weiter schlimm.

Wenn du *121#600 wählst und abgenommen wird, dann:

ins AB Menü mit: 1
1. Nachricht abhören: 1#
2. Nachricht abhören: 2#
usw..
zurück mit: *

Ansonsten mal ein Log von dem oberen Vorgang anhängen.
 
mmmh. Hab gerade erst entdeckt, das ich (logischerweise) eine Ansage als wave auf die Box bringen muss. Das fehlt noch.

Hier das log beim Versuch, das Anrufbeantwortermenü zu erreichen.

Code:
cat /var/dtmfbox/dtmfbox.log


 20:19:47.975      dtmfbox.c dtmfbox 0.5.0-beta1
 20:19:47.976      dtmfbox.c PJSIP 0.9.0-release
 20:19:48.000          pjlib select() I/O Queue created (0x2ad9c070)
 20:19:48.000 sip_endpoint.c Module "mod-msg-print" registered
 20:19:48.002    voip_ctrl.c Init VOIP...
 20:19:48.195    voip_ctrl.c Resolve local IP ...
 20:19:48.384    voip_ctrl.c Use IP: 169.254.2.1
 20:19:48.386    udp0x528340 SIP UDP transport started, published address is 169.254.2.1:5061
 20:19:48.386    voip_ctrl.c UDP server listening on port 5061
 20:19:48.391 sip_endpoint.c Module "mod-tsx-layer" registered
 20:19:48.392 sip_endpoint.c Module "mod-stateful-util" registered
 20:19:48.398 sip_endpoint.c Module "mod-ua" registered
 20:19:48.398 sip_endpoint.c Module "mod-100rel" registered
 20:19:48.399 sip_endpoint.c Module "mod-invite" registered
 20:19:48.399 sip_endpoint.c Module "dtmfbox" registered
 20:19:48.404          pjlib select() I/O Queue created (0x54d75c)
 20:19:48.409    voip_ctrl.c Conference bridge created (8000hz/16/1)
 20:19:48.414        funcs.c Allocate 10 connections with 4 RTP/RTCP transports
 20:19:48.984    voip_ctrl.c RTP/RTCP: 169.254.2.1:4000-4001
 20:19:49.550    voip_ctrl.c RTP/RTCP: 169.254.2.1:4002-4003
 20:19:50.112    voip_ctrl.c RTP/RTCP: 169.254.2.1:4004-4005
 20:19:50.675    voip_ctrl.c RTP/RTCP: 169.254.2.1:4006-4007
 20:19:50.675    voip_ctrl.c RTP/RTCP media transport created
 20:19:50.679    voip_ctrl.c VOIP initialized!
 20:19:50.680    capi_ctrl.c Init CAPI...
 20:19:50.681    capi_ctrl.c CAPI controller: 5
 20:19:50.681    capi_ctrl.c Found controller #1 with 2 B-channel(s)
 20:19:50.681    capi_ctrl.c Found controller #2 with 2 B-channel(s)
 20:19:50.682    capi_ctrl.c Found controller #3 with 2 B-channel(s)
 20:19:50.682    capi_ctrl.c Found controller #4 with 1 B-channel(s)
 20:19:50.683    capi_ctrl.c Found controller #5 with 3 B-channel(s)
 20:19:50.691    capi_ctrl.c CAPI registered!
 20:19:50.692    alaw_ulaw.c Build a-law/pcm table buffer
 20:19:53.343    capi_ctrl.c CAPI initialized!
 20:19:53.518      plugins.c [plugin.menu]: action:1_ctrl5reject loaded (5 entries)
 20:19:53.525      plugins.c [plugin.menu]: action:2_cbct loaded (3 entries)
 20:19:53.532      plugins.c [plugin.menu]: action:3_answering_machine loaded (3 entries)
 20:19:53.538      plugins.c [plugin.menu]: lib:speak loaded (2 entries)
 20:19:53.540      plugins.c [plugin.menu]: menu:am loaded (2 entries)
 20:19:53.543      plugins.c [plugin.menu]: menu:am_delete loaded (3 entries)
 20:19:53.545      plugins.c [plugin.menu]: menu:am_on_off loaded (2 entries)
 20:19:53.548      plugins.c [plugin.menu]: menu:am_record_announcement loaded (4 entries)
 20:19:53.550      plugins.c [plugin.menu]: menu:am_setup loaded (5 entries)
 20:19:53.554      plugins.c [plugin.menu]: menu:callthrough_account loaded (13 entries)
 20:19:53.558      plugins.c [plugin.menu]: menu:callthrough_number loaded (3 entries)
 20:19:53.562      plugins.c [plugin.menu]: menu:callthrough_pin loaded (3 entries)
 20:19:53.565      plugins.c [plugin.menu]: menu:dtmf_commands loaded (7 entries)
 20:19:53.567      plugins.c [plugin.menu]: menu:main loaded (6 entries)
 20:19:53.571      plugins.c [plugin.menu]: menu:misc loaded (6 entries)
 20:19:53.576      plugins.c [plugin.menu]: menu:misc_checkmaild loaded (5 entries)
 20:19:53.580      plugins.c [plugin.menu]: menu:misc_fb loaded (5 entries)
 20:19:53.585      plugins.c [plugin.menu]: menu:misc_radio loaded (11 entries)
 20:19:53.589      plugins.c [plugin.menu]: menu:misc_weather loaded (5 entries)
 20:19:53.595      plugins.c [plugin.menu]: script:action_am loaded (1 entries)
 20:19:53.602      plugins.c [plugin.menu]: script:action_cbct loaded (1 entries)
 20:19:53.608      plugins.c [plugin.menu]: script:action_ctrl5 loaded (1 entries)
 20:19:53.613      plugins.c [plugin.menu]: script:am_admin loaded (1 entries)
 20:19:53.618      plugins.c [plugin.menu]: script:am_setup loaded (1 entries)
 20:19:53.624      plugins.c [plugin.menu]: script:callthrough loaded (1 entries)
 20:19:53.629      plugins.c [plugin.menu]: script:misc_checkmaild loaded (1 entries)
 20:19:53.635      plugins.c [plugin.menu]: script:misc_fb loaded (1 entries)
 20:19:53.641      plugins.c [plugin.menu]: script:misc_radio loaded (1 entries)
 20:19:53.646      plugins.c [plugin.menu]: script:misc_weather loaded (1 entries)
 20:19:53.655      plugins.c [plugin.menu]: 29 menues/actions loaded!
 20:19:53.656      plugins.c [plugin.menu]: Initialized!
 20:19:53.656      plugins.c #1 - Plugin "/var/dtmfbox/menu.plugin.so" loaded!
 20:19:53.659    capi_ctrl.c (0x3ff) - Listen to CAPI controller 1...
 20:19:53.660    capi_ctrl.c (0x3ff) - Listen to CAPI controller 3...
 20:19:53.661    capi_ctrl.c (0x3ff) - Listen to CAPI controller 4...
 20:19:53.662    capi_ctrl.c (0x3ff) - Listen to CAPI controller 5...
 20:19:53.663    capi_ctrl.c (CNF, CTRL 1) - CAPI_LISTEN
 20:19:53.664    capi_ctrl.c (CNF, CTRL 3) - CAPI_LISTEN
 20:19:53.665    capi_ctrl.c (CNF, CTRL 4) - CAPI_LISTEN
 20:19:53.665    capi_ctrl.c (CNF, CTRL 5) - CAPI_LISTEN
 20:19:53.667    voip_ctrl.c Start VoIP listen loop...
 20:19:53.670  voip_events.c RX-REQUEST 775 bytes Request msg REGISTER/cseq=694 (rdata0x529444) from UDP 192.168.178.1:5060
 20:19:53.678        funcs.c Set low priority
 20:19:53.679  voip_events.c RX-SIP:

REGISTER sip:192.168.178.1 SIP/2.0
Via: SIP/2.0/UDP 85.178.224.213:5060;branch=z9hG4bKE6666E5348303348
From: <sip:[email protected]>;tag=1554580052
To: <sip:[email protected]>
Call-ID: [email protected]
CSeq: 694 REGISTER
Authorization: Digest username="chris", realm="fritz.box", nonce="515f007c5bd062c2", uri="sip:192.168.178.1", response="ad2b069f885f99425d8b88702ed2e537", algorithm=md5, opaque="122008544db127f8"
Max-Forwards: 70
User-Agent: AVM FRITZ!Box Fon WLAN 7050 (UI) 14.04.33 (May 10 2007)
Supported: 100rel,replaces,timer
Allow-Events: telephone-event,refer
Allow: INVITE,ACK,OPTIONS,CANCEL,BYE,UPDATE,PRACK,INFO,SUBSCRIBE,NOTIFY,REFER,MESSAGE
Accept: application/sdp, multipart/mixed
Accept-Encoding: identity
Content-Length: 0



 20:19:53.679    voip_auth.c Found credentials -> user: chris, realm: fritz.box
 20:19:53.681    voip_auth.c Client 192.168.178.1:5060 authorized for account 75634631
 20:19:53.695 voip_registrar Status: 200 (OK)
 20:19:53.697  voip_events.c RX-REQUEST 860 bytes Request msg REGISTER/cseq=695 (rdata0x529444) from UDP 192.168.178.1:5060
 20:19:53.698  voip_events.c RX-SIP:

REGISTER sip:192.168.178.1 SIP/2.0
Via: SIP/2.0/UDP 192.168.178.1:5060;branch=z9hG4bK82C38D387F13BC81
From: <sip:[email protected]>;tag=1554580052
To: <sip:[email protected]>
Call-ID: [email protected]
CSeq: 695 REGISTER
Contact: <sip:[email protected];uniq=BECB546DBF4195720D26268F6706B>
Authorization: Digest username="chris", realm="fritz.box", nonce="515f007c5bd062c2", uri="sip:192.168.178.1", response="ad2b069f885f99425d8b88702ed2e537", algorithm=md5, opaque="122008544db127f8"
Expires: 1800
Max-Forwards: 70
User-Agent: AVM FRITZ!Box Fon WLAN 7050 (UI) 14.04.33 (May 10 2007)
Supported: 100rel,replaces,timer
Allow-Events: telephone-event,refer
Allow: INVITE,ACK,OPTIONS,CANCEL,BYE,UPDATE,PRACK,INFO,SUBSCRIBE,NOTIFY,REFER,MESSAGE
Accept: application/sdp, multipart/mixed
Accept-Encoding: identity
Content-Length: 0



 20:19:53.698    voip_auth.c Found credentials -> user: chris, realm: fritz.box
 20:19:53.705 voip_registrar Status: 200 (OK)
 20:20:00.542  capi_events.c Ignoring connection for unknown account [Called-Party: unknown, Calling-Party: 0#81]
 20:20:00.544  capi_events.c (IND, CTRL 5, PLCI: 4101) - CAPI_INFO (0x0018) - CHANNEL IDENTIFICATION (0x03)
 20:20:00.545  capi_events.c (IND, CTRL 5, PLCI: 4101) - CAPI_INFO (0xc000) - UNKNOWN INFO
 20:20:00.548  capi_events.c (IND, CTRL 5, PLCI: 4101) - CAPI_DISCONNECT
 20:20:01.987  capi_events.c Ignoring connection for unknown account [Called-Party: 600, Calling-Party: 0#81]
 20:20:01.989  capi_events.c (IND, CTRL 5, PLCI: 4101) - CAPI_INFO (0x8003) - PROGRESS
 20:20:01.990  capi_events.c (IND, CTRL 5, PLCI: 4101) - CAPI_INFO (0x0070) - UNKNOWN INFO
 20:20:01.990  capi_events.c (IND, CTRL 5, PLCI: 4101) - CAPI_INFO (0x0018) - CHANNEL IDENTIFICATION (0x03)
 20:20:01.991  capi_events.c (IND, CTRL 5, PLCI: 4101) - CAPI_INFO (0xc000) - UNKNOWN INFO
 20:20:01.993  voip_events.c RX-REQUEST 1072 bytes Request msg INVITE/cseq=696 (rdata0x529444) from UDP 192.168.178.1:5060
 20:20:01.994  voip_events.c RX-SIP:

INVITE sip:[email protected]:5061 SIP/2.0
Via: SIP/2.0/UDP 192.168.178.1:5060;branch=z9hG4bKA372B3759B239ADC
From: <sip:[email protected]>;tag=CEABABD01CF34121
To: <sip:[email protected]:5061>
Call-ID: [email protected]
CSeq: 696 INVITE
Contact: <sip:[email protected];uniq=BECB546DBF4195720D26268F6706B>
Max-Forwards: 70
Expires: 120
User-Agent: AVM FRITZ!Box Fon WLAN 7050 (UI) 14.04.33 (May 10 2007)
Supported: 100rel,replaces,timer
Allow-Events: telephone-event,refer
Allow: INVITE,ACK,OPTIONS,CANCEL,BYE,UPDATE,PRACK,INFO,SUBSCRIBE,NOTIFY,REFER,MESSAGE
Content-Type: application/sdp
Accept: application/sdp, multipart/mixed
Accept-Encoding: identity
Content-Length:   359

v=0
o=user 5318557 5318557 IN IP4 192.168.178.1
s=call
c=IN IP4 192.168.178.1
t=0 0
m=audio 7078 RTP/AVP 8 0 2 102 100 99 97 101
a=sendrecv
a=rtpmap:2 G726-32/8000
a=rtpmap:102 G726-32/8000
a=rtpmap:100 G726-40/8000
a=rtpmap:99 G726-24/8000
a=rtpmap:97 iLBC/8000
a=fmtp:97 mode=30
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-11
a=rtcp:7079


 20:20:01.996  voip_events.c Create UAS dialog...
 20:20:01.998  voip_events.c Create media capability...
 20:20:01.999  voip_events.c Create invite session...
 20:20:02.001  voip_events.c Respond 100...
 20:20:02.005  voip_events.c Call state changed to INCOMING [port=0]
 20:20:02.005  voip_events.c Respond 180 (*ring*)..
 20:20:02.011  voip_events.c Call EARLY [port=0, reason=0 (Default status message)]
 20:20:02.012   voip_funcs.c [0] RECV DTMF: 6
 20:20:02.012   voip_funcs.c [0] RECV DTMF: 0
 20:20:02.013   voip_funcs.c [0] RECV DTMF: 0
 20:20:02.017  capi_events.c (IND, CTRL 5, PLCI: 4101) - CAPI_DISCONNECT
 20:20:02.037 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "CONNECT" "USER" "OUTGOING" "0" "-1" "	unknown" "600" "1" ""
 20:20:02.065      plugins.c [plugin.menu] (#1): [menu:main] (internal)
 20:20:02.072   voip_funcs.c Respond stateless with code 200
 20:20:02.074  voip_events.c On media update
 20:20:02.075  voip_events.c stream #0: PCMA (8000/1)
 20:20:02.075  voip_events.c stream #0: disable VAD [port=0]
 20:20:02.080   strm0x591304 Encoder stream started
 20:20:02.081   strm0x591304 Decoder stream started
 20:20:02.081   conference.c Port 2 (voip port [0]) transmitting to port 1 (null port)
 20:20:02.082   conference.c Port 1 (null port) transmitting to port 2 (voip port [0])
 20:20:02.134  voip_events.c Call CONNECTING [port=0, reason=0 (Default status message)]
 20:20:02.135 script_funcs.c [0] (SCRIPT) - hook up!
 20:20:02.139 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "	unknown" "600" "1" "6"
 20:20:02.190 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "	unknown" "600" "1" "0"
 20:20:02.223 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "	unknown" "600" "1" "0"
 20:20:02.264 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "EARLY" "USER" "OUTGOING" "0" "-1" "	unknown" "600" "1" ""
 20:20:02.281  voip_events.c Call CONFIRMED [port=0, reason=0 (Default status message)]
 20:20:02.323        funcs.c Set high priority
 20:20:02.352 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "CONFIRMED" "USER" "OUTGOING" "0" "-1" "	unknown" "600" "1" ""
 20:20:02.403      plugins.c [plugin.menu] (#1): next > [menu:main]
 20:20:02.415      plugins.c [plugin.menu] (#1): script: /var/dtmfbox/script/espeak.sh(/var/dtmfbox/script/espeak.sh, "1 Anrufbeantworter. 2 DTMF Befehle. 3 Koolfruh. 4 Sonstiges.", "0")
 20:20:02.430                Remote RTP address switched to 169.254.2.1:7078
 20:20:02.430                Remote RTCP address switched to 169.254.2.1:7079
 20:20:02.721 script_funcs.c [0] (SCRIPT) - [play_id: -2] - playing stopped!
 20:20:03.098 port_filestrea Stream player created (/var/tmp/0-espeak-3580.wav, 8000hz, 16bit, mono)
 20:20:03.099   conference.c Port 4 (player [0,0]) transmitting to port 2 (voip port [0])
 20:20:03.100 script_funcs.c [0] (SCRIPT) [play_id: -1] - playing /var/tmp/0-espeak-3580.wav...
 20:20:03.101        mixer.c [0] - mixer - play_id: 0, rec_id: -1 
 20:20:06.509    tsx0x58f44c Request msg INFO/cseq=697 (rdata0x529444) was unhandled by dialog usages, sending 500 response
 20:20:06.518   voip_funcs.c [0] RECV DTMF: 1
 20:20:06.555 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DTMF" "USER" "OUTGOING" "0" "-1" "	unknown" "600" "1" "1"
 20:20:06.606      plugins.c [plugin.menu] (#1): next > [script:am_admin]
 20:20:06.623      plugins.c [plugin.menu] (#1): script: /var/dtmfbox/script/am_admin.sh(/var/dtmfbox/script/am_admin.sh, "START", "USER", "OUTGOING", "0", "-1", "	unknown", "600", "1", "1")
 20:20:07.183   voip_funcs.c [0] RECV DTMF: #
 20:20:07.210 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DTMF" "USER" "OUTGOING" "0" "-1" "	unknown" "600" "1" "#"
 20:20:07.264      plugins.c [plugin.menu] (#1): next > [lib:speak]
 20:20:07.270      plugins.c [plugin.menu] (#1): lib > ./menu.plugin.so, speak
 20:20:07.288      plugins.c [plugin.menu] (#1): script: /var/dtmfbox/script/espeak.sh(/var/dtmfbox/script/espeak.sh, "1 Anrufbeantworter. 2 DTMF Befehle. 3 Koolfruh. 4 Sonstiges.", "0")
 20:20:07.578   conference.c Port 4 (player [0,0]) stop transmitting to port 2 (voip port [0])
 20:20:07.579 script_funcs.c [0] (SCRIPT) - [play_id: -2] - playing stopped!
 20:20:07.877 port_filestrea Stream player created (/var/tmp/0-espeak-3599.wav, 8000hz, 16bit, mono)
 20:20:07.878   conference.c Port 4 (player [0,0]) transmitting to port 2 (voip port [0])
 20:20:07.879 script_funcs.c [0] (SCRIPT) [play_id: -1] - playing /var/tmp/0-espeak-3599.wav...
 20:20:07.879        mixer.c [0] - mixer - play_id: 0, rec_id: -1 
 20:20:15.001   conference.c Port 4 (player [0,0]) stop transmitting to port 2 (voip port [0])
 20:20:15.690   voip_funcs.c [0] RECV DTMF: 1
 20:20:15.714 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DTMF" "USER" "OUTGOING" "0" "-1" "	unknown" "600" "1" "1"
 20:20:15.822      plugins.c [plugin.menu] (#1): next > [script:am_admin]
 20:20:15.835      plugins.c [plugin.menu] (#1): script: /var/dtmfbox/script/am_admin.sh(/var/dtmfbox/script/am_admin.sh, "START", "USER", "OUTGOING", "0", "-1", "	unknown", "600", "1", "1")
 20:20:16.505   voip_funcs.c [0] RECV DTMF: #
 20:20:16.534 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DTMF" "USER" "OUTGOING" "0" "-1" "	unknown" "600" "1" "#"
 20:20:16.594      plugins.c [plugin.menu] (#1): next > [lib:speak]
 20:20:16.601      plugins.c [plugin.menu] (#1): lib > ./menu.plugin.so, speak
 20:20:16.616      plugins.c [plugin.menu] (#1): script: /var/dtmfbox/script/espeak.sh(/var/dtmfbox/script/espeak.sh, "1 Anrufbeantworter. 2 DTMF Befehle. 3 Koolfruh. 4 Sonstiges.", "0")
 20:20:16.892 script_funcs.c [0] (SCRIPT) - [play_id: -2] - playing stopped!
 20:20:17.190 port_filestrea Stream player created (/var/tmp/0-espeak-3627.wav, 8000hz, 16bit, mono)
 20:20:17.191   conference.c Port 4 (player [0,0]) transmitting to port 2 (voip port [0])
 20:20:17.191 script_funcs.c [0] (SCRIPT) [play_id: -1] - playing /var/tmp/0-espeak-3627.wav...
 20:20:17.192        mixer.c [0] - mixer - play_id: 0, rec_id: -1 
 20:20:23.596  voip_events.c Call DISCONNECTED [port=0, reason=200 (OK)]
 20:20:23.597   conference.c Port 4 (player [0,0]) stop transmitting to port 2 (voip port [0])
 20:20:23.598   conference.c Port 2 (voip port [0]) stop transmitting to port 1 (null port)
 20:20:23.598   conference.c Port 1 (null port) stop transmitting to port 2 (voip port [0])
 20:20:23.599  voip_events.c Hangup [0]
 20:20:23.614 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DISCONNECT" "USER" "OUTGOING" "0" "-1" "	unknown" "600" "1" "200"
 20:20:23.656        funcs.c Set low priority
 
Also die DTMF-Zeichen werden erkannt. Ich seh leider nicht, wo nun das Problem liegt. Du bist auf jedenfall sehr schnell mit der Eingabe ;)

Wenn du in das Anrufbeantworter Menü wechselst, einfach nur die "1" eingeben und nicht "1#"! Es kann eventuell sein, dass duch die schnelle Eingabe von 1 und # das Menü nicht gewechselt wird. Du bekommst nach Eingabe von 1 eine Ansage wie: "Sie haben X neue Nachrichten". Der Menü-Übergang ist an der Stelle noch etwas "träge".
 
So, ich hab jetzt mal langsam gemacht. :p

Code:
20:50:00.316 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "	unknown" "600" "1" "6"
 20:50:00.344 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "	unknown" "600" "1" "0"
 20:50:00.404 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "	unknown" "600" "1" "0"
 20:50:00.444 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "EARLY" "USER" "OUTGOING" "0" "-1" "	unknown" "600" "1" ""
 20:50:00.456  voip_events.c Call CONFIRMED [port=0, reason=0 (Default status message)]
 20:50:00.487        funcs.c Set high priority
 20:50:00.543 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "CONFIRMED" "USER" "OUTGOING" "0" "-1" "	unknown" "600" "1" ""
 20:50:00.596      plugins.c [plugin.menu] (#1): next > [menu:main]
 20:50:00.611      plugins.c [plugin.menu] (#1): script: /var/dtmfbox/script/espeak.sh(/var/dtmfbox/script/espeak.sh, "1 Anrufbeantworter. 2 DTMF Befehle. 3 Koolfruh. 4 Sonstiges.", "0")
 20:50:00.626                Remote RTP address switched to 169.254.2.1:7078
 20:50:00.626                Remote RTCP address switched to 169.254.2.1:7079
 20:50:00.892 script_funcs.c [0] (SCRIPT) - [play_id: -2] - playing stopped!
 20:50:01.239 port_filestrea Stream player created (/var/tmp/0-espeak-2090.wav, 8000hz, 16bit, mono)
 20:50:01.240   conference.c Port 4 (player [0,0]) transmitting to port 2 (voip port [0])
 20:50:01.240 script_funcs.c [0] (SCRIPT) [play_id: -1] - playing /var/tmp/0-espeak-2090.wav...
 20:50:01.241        mixer.c [0] - mixer - play_id: 0, rec_id: -1 
 20:50:08.528   conference.c Port 4 (player [0,0]) stop transmitting to port 2 (voip port [0])
 20:50:10.776    tsx0x58f44c Request msg INFO/cseq=717 (rdata0x529444) was unhandled by dialog usages, sending 500 response
 20:50:10.788   voip_funcs.c [0] RECV DTMF: 1
 20:50:10.803 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DTMF" "USER" "OUTGOING" "0" "-1" "	unknown" "600" "1" "1"
 20:50:10.851      plugins.c [plugin.menu] (#1): next > [script:am_admin]
 20:50:10.864      plugins.c [plugin.menu] (#1): script: /var/dtmfbox/script/am_admin.sh(/var/dtmfbox/script/am_admin.sh, "START", "USER", "OUTGOING", "0", "-1", "	unknown", "600", "1", "1")
 20:50:20.591  voip_events.c Call DISCONNECTED [port=0, reason=200 (OK)]
 20:50:20.591   conference.c Port 2 (voip port [0]) stop transmitting to port 1 (null port)
 20:50:20.592   conference.c Port 1 (null port) stop transmitting to port 2 (voip port [0])
 20:50:20.593  voip_events.c Hangup [0]
 20:50:20.609 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DISCONNECT" "USER" "OUTGOING" "0" "-1" "	unknown" "600" "1" "200"
 20:50:20.635        funcs.c Set low priority

Leider kein Erfolg. Ich höre einfach nix mehr, wenn ich die eins gedrückt hab.

Wie bekomme ich denn die Ansage auf die Box?
 
Mhh. Außer dieser Meldung:
Code:
 20:50:10.776    tsx0x58f44c Request msg INFO/cseq=717 (rdata0x529444) was unhandled by dialog usages, sending 500 response
kann ich nichts Ungewöhnliches erkennen. Du sagst ja selbst, das IP-Abfrage und Uhrzeit funktionieren. Beim AB-Menü ist es eigentlich nichts anderes :confused:. Deswegen ignoriere ich die Fehlerneldung mal.
Wenn du dich in Shellskripts ein wenig auskennst, kannst du das Skript am_admin.sh mal mit echo "...." Ausgaben debuggen und die dtmfbox im Vordergrund starten (./rc.dtmfbox foreground).

Die Ansagen könntest du mittels debug.cfg auf die Box laden. Bei der 7050 würde ich aber dazu raten, die Ansagen auf einem Web/FTP-Server abzulegen. Als Ansage dann einfach die URL hinterlegen, z.B.: http://www.domain.de/ansage.wav oder ftp://User:[email protected]/ansage.wav.
 
Hi bodega,

du konntest nicht zufällig schon eine Lösung für die neuen Firmware-Versionen finden?

Danke für deine Mühe und Gruß,
RoyalTS
 
Konfigurationsfrage zu Callback

Hi Leute,

ich beschäftige mich auch gerade mit der dtmfbox 0.5.0-beta1. Installation ist jetzt ja richtig easy geworden :)

Allerdings fehlt mir irgendwie noch der Überblick, wie ich folgendes Szenario zum Laufen bekomme:

Externer SIP-Client ruft Trigger-Nummer (Festnetz oder besser VOIP-Nr) an --> Callback. Entweder vor-authentifiziert anhand Rufnummer oder PIN-Eingabe beim Callback-Anruf. Verbindungsaufbau zum gewünschten Gesprächsteilnehmer soll über Festnetz (C&S Comfort) erfolgen.

Der SIP-Client ist entweder extern registriert (z.B. Carpo) oder direkt an der Fritz!Box (verhielte er sich dann nicht wie ein Telefon daheim?). Neben dem SIP-Client (per Festnetz oder SIP) möchte ich mir auch noch die Option für Callbacks an normale POTS-Anschlüsse offen halten.


Ich habe daher folgende Callback-Regel definiert:
0049callingid/0calllingid/1/1

Einen Account1 habe ich auch angelegt
number=msnX
type=capi
capi_controller_out=1
registrar_active=1
registrar_user=isdn1
registrar_pass=isdn1
menu_keycode=800

Der SIP-Client ist bei CARPO auf callingid registriert. Ein Lockruf auf msnX funktioniert und ein Rückruf wird ebenfalls initiiert.

Nehme ich das Gespräch an, soll ich die Callthrough-PIN eingeben. Hier habe ich schon meine ersten Fragezeichen im Gesicht: WO wird die CT-PIN definiert? Aber egal was eintippe, mit * lande ich trotzdem im dtmfbox-Menü :p mit 3 geht's ins Callthrough-Menü. Auch dort soll ich wieder diese PIN eingeben?!?

Weitere Frage:
Kann ich nach Gesprächsende ohne erneutes CT/CB wieder ins dtmfbox-Menü gelangen und einen weiteres Gespräch führen?
 
@RoyalTS:
Bei der Labor-Version gibt es eine neue uClibc, woran es letztendlich liegt. Z.B. gibt es die C-Funktion stat(), welche die Dateigröße ermitteln soll. Mit uClibc-0.9.28 geht das, aber mit der uClibc-0.9.29 aus der Labor, nicht - es wird immer 0 zurückgeliefert :confused: Einzige Möglichkeit die ich momentan sehe, wäre die uClibc 0.9.28 statisch einzubinden.

@Mahagoni:
Mit dem Registrar-Mode schaue ich heute. Eventuell liegt es auch mit der geänderten uClibc zusammen.

Zurrai schrieb:
Hier habe ich schon meine ersten Fragezeichen im Gesicht: WO wird die CT-PIN definiert?
Die PIN zu wird direkt im Menü hinterlegt. Also "Menü bearbeiten" -> Text-Editor -> [menu:callthrough_pin]
Zurrai schrieb:
Kann ich nach Gesprächsende ohne erneutes CT/CB wieder ins dtmfbox-Menü gelangen und einen weiteres Gespräch führen?
Ja. Einfach * drücken.
 
Hallo Bodega,
@RoyalTS:
Die PIN zu wird direkt im Menü hinterlegt. Also "Menü bearbeiten" -> Text-Editor -> [menu:callthrough_pin]
Ah, danke! Könnte man das auch in die Konfiguration auslagern (analog zur AB-PIN)?

Ja. Einfach * drücken.
Funktioniert das in allen Fällen? Ich habe am Handy einmal den Anruf "abgewiesen", woraufhin im XLite dann "hung-up" passierte.


Ganz wiederholbar und stabil scheint bei mir das Verhalten der dtmfbox momentan nicht zu sein: mit einem lokalen SIP-Client kann mich direkt an die dtmfbox inzwischen verbinden - einige Male konnte ich mich mit "[email protected]" in das interne Menü einwählen und Callthrough funktionierte dann auch. Danach erneut probiert, und es klappte nicht mehr:

Code:
 Incoming call for unknown account [sip:[email protected] -> sip:[email protected]] (ignoring)
14:41:08.246  voip_events.c RX-REQUEST 348 bytes Request msg ACK/cseq=18005 (rdata0x52839c) from UDP 172.16.0.41:5060
Oder der dtmfbox-Prozeß verabschiedete sich mit "killed".

Direktes Neustarten hilft in diesen Fällen nicht, da offenbar eine gewissse Zeit verstreichen muss, bis die dtmfbox wieder "komplett" funktioniert. Hängt da noch etwas in den FB-eigenen Prozessen?

Gruß
Zurrai
 
Zuletzt bearbeitet:
Ein optionaler Registrar-Modus ist ebenfalls integriert. Mit einem SIP-Client kann man sich an die dtmfbox anmelden und über die Accounts raustelefonieren.

und über den analog fxo port rausrufen und anrufe empfangen?

(1h thread und sourcen lesen und durchsuchen beantwortet die frage leider nicht eindeutig.)
 
Hi,

also erstmal lob an den Entwickler. Ich verfolge die Wege der dtmf-box seit dem ersten Release schon und bin echt begeistert was aus dem "Ursprungsprodukt" geworden ist.

Drei Fragen hab ich jetzt, da ich überlege die dtmf-box auch einzustzen.

a) seh ich das richtig das es gerade Probleme mit der aktuellen All-In-One Labor der 7170 gibt? (dann müsste ich mit dem Einsatz ja noch warten).

b) verträgt sich die DTMFBox mit dem CallMonitor?

c) Ich kenne nicht den kompletten Funktionsumfang der dtmf-box und weiß daher nicht ob ich folgendes realisieren kann:

Was ich habe: Ich habe KEINE I-Net Telefonie, nur Festnetz.
eine 7170 mit aktueller All-In-One Labor und freetz Entwickler Version.
=> ein iPhone das sich an einem SIP Provider anmelden kann!

Was ich möchte:
Wenn ich das richtig in Erinnerung habe simuliert die dtmf-box einen SIP Provider auf der Box, so das ich mein iPhone da anmelden könnte.
Ich möchte eigendlich das iPhone (über den SIP auf der FBF) als "normales" Telefon mit nutzen. So das es klingelt wenn jemand auf dem Festnetz anruft und ich rauswählen kann.

Ich habe NULL Plan was mit der DTMF Box alles geht und was nicht.

Danke vorab für die Infos.
Sollte ich das so realisieren können werde ich bestimmt noch einige male nerven für die Einrichtung ;)

Danke und Gruß
 
Ich möchte eigendlich das iPhone (über den SIP auf der FBF) als "normales" Telefon mit nutzen. So das es klingelt wenn jemand auf dem Festnetz anruft und ich rauswählen kann.

willkommen im club. bin gespannt ob und wann wir da ne antwort kriegen.

in diesem unterforum scheints mehr leecher als seeder zu haben :)
 
Zu c)
ja, das klappt wunderbar, mit der All-in-one habe ich es allerdings noch nicht probiert.
 
Ook, danke. Dann hoffe ich mal das (a) und (b) auch noch positiv beantwortet werden :)
 
Ja, auf den Sinus TC 300 könnte ich verzichten. Ich nutze ihn nur noch da es so etwas einfacher ist die Wahlregeln zu verwalten.
Aber das wird jetzt wirklich OT hier.

Viele Grüße, jg
 
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.