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

Hi Marco,

Aber wie geht man nun mit VoIP vor? Bei 1und1 hab ich eine Nr. in dem Format: "492112345@....". Ob ich jetzt mit 0049211... oder 49211 weiterwähle, macht keinen Unterschied. Wie sieht das bei anderen VoIP-Anbietern aus? Im AVM Web-If gibt es ja eine Option, mit der man eine 0, 00 oder 0049 voranstellen kann. Braucht man sowas?

Es ist bei meistens VOIP-Provider so, das man 0049211 ... oder 49211 benutzen muss. Komisch ist mir jetzt auch mal... dort wo (z.B. voipstunt) ich immer 0049... wählen muss,läuft es auch ohne (habe jetzt mit Asterisk im FBF CB Lösung). Vielleicht hilft es dir auch folgendes:
1. Freenet lässt keine dtmf Töne durch (zumindestens im Asterisk)
2. beim Voipstunt muß ich dtmf auf info einstellen, damit dtmf läuft.
3. ich muss auf jedem Fall eine externip(oder auch externhost) Eingeben, damit ich mich von beiden Seiten hören kann.

Wie sieht es jetzt bei dir aus mit Registrar. Im Asterisk ist es so, das ich mich nicht beim Freenet registrieren muss, damit ich rauswählen kann, sondern nur dann um anrufe zu Empfangen (Reg.Datem muß ich aber trotzdem angeben.)

mfg

Igor
 
1. Verwendet Freenet zufällig in-band DTMF? Also DTMF die per Audio übertragen werden? PJSIP kann leider auch kein in-band DTMF.
2. Im SIP INFO werden die DTMF Signale übertragen. Die meissten Provider machen das so.
3. Typisch NAT.

Aber warum sollten mir die Punkte helfen :confused:

Um über einen Provider rauszuwählen muss man natürlich die Registrierungsdaten angeben. Um vom Provider was zu empfangen, ebenfall. Man braucht keine Registrierungsinformationen, wenn man über SIP-Uri den Client direkt anwählt (z.B. dyndns).

Asterisk-Fragen ab sofort bitte im Asterisk Unterforum stellen!
 
Zuletzt bearbeitet:
Wo siehst du hier eine Frage über Asterisk?
lies bitte etwas genauer durch!!!!
ich sagte Freenet lässt kein dtmf.
 
Du postest Konfigurationen über Asterisk, welche man nicht in der dtmfbox einstellen kann. Zumal Asterisk und dtmfbox nicht das gleiche Programm sind. Das kann man schwer übertragen. Es würde auch nur andere verwirren.

igor.voip schrieb:
ich sagte Freenet lässt kein dtmf.

Meine Kristallkugel sagte In-Band. Aber wie Kristallkugeln so sind, verraten die auch nicht alles...

igor.voip schrieb:
1. Freenet lässt keine dtmf Töne durch (zumindestens im Asterisk)

igor.voip schrieb:
Wo siehst du hier eine Frage über Asterisk?

Ich dachte es wäre so...
 
Zuletzt bearbeitet:
Läuft das ganze auch auf der 5012 ?
 
Zuletzt bearbeitet:
voip mit t-online

Vorneweg: Super tool und großes Lob an bodega und die anderen Entwickler!

Leider bekomme ich die dtmfbox, nachdem ich einmal wieder den ds_mod auf der Box habe nicht zum Laufen mit voip von t-online.

Hat jemandErfahrungen mit T-online? Ich habe den ganzen thread von vorne bis hinten gelesen, aber nichts gefunden (oder habe ich etwas übersehen?).

Bei mir kann sich die dtmfbox nicht registrieren:

Code:
17:26:00.004      dtmfbox.c PJSIP 0.7.0
 17:26:00.006 sip_endpoint.c Creating endpoint instance...
 17:26:00.046          pjlib select() I/O Queue created (0x4e3654)
 17:26:00.047 sip_endpoint.c Module "mod-msg-print" registered
 17:26:00.048 sip_transport. Transport manager created.
 17:26:00.048    capi_ctrl.c Init CAPI...
 17:26:00.059    capi_ctrl.c CAPI initialized!
 17:26:00.060    voip_ctrl.c Init VOIP...
 17:26:00.061    voip_ctrl.c Resolve local IP ...
 17:26:00.064    voip_ctrl.c Use IP: 192.168.178.1
 17:26:00.066    udp0x506604 SIP UDP transport started, published address is 192.168.178.1:5061
 17:26:00.066    voip_ctrl.c UDP server listening on port 5061
 17:26:00.071 sip_endpoint.c Module "mod-tsx-layer" registered
 17:26:00.072 sip_endpoint.c Module "mod-stateful-util" registered
 17:26:00.076 sip_endpoint.c Module "mod-ua" registered
 17:26:00.077    voip_ctrl.c VOIP callbacks initialized
 17:26:00.078 sip_endpoint.c Module "mod-invite" registered
 17:26:00.079 sip_endpoint.c Module "dtmfbox" registered
 17:26:00.098          pjlib select() I/O Queue created (0x52c94c)
 17:26:00.101   conference.c Creating conference bridge with 24 ports
 17:26:00.103   conference.c Sound device successfully created for port 0
 17:26:02.044    voip_ctrl.c RTP/RTCP: 192.168.178.1:4000-4001
 17:26:02.047    voip_ctrl.c RTP/RTCP: 192.168.178.1:4002-4003
 17:26:02.050    voip_ctrl.c RTP/RTCP: 192.168.178.1:4004-4005
 17:26:02.053    voip_ctrl.c RTP/RTCP: 192.168.178.1:4006-4007
 17:26:02.056    voip_ctrl.c RTP/RTCP: 192.168.178.1:4008-4009
 17:26:02.059    voip_ctrl.c RTP/RTCP: 192.168.178.1:4010-4011
 17:26:02.063    voip_ctrl.c RTP/RTCP: 192.168.178.1:4012-4013
 17:26:02.065    voip_ctrl.c RTP/RTCP: 192.168.178.1:4014-4015
 17:26:02.066    voip_ctrl.c RTP/RTCP media transport created!
 17:26:04.172    voip_ctrl.c VOIP initialized!
 17:26:04.176     sip_regc.c regc: invalid source URI "VoIP T-Online" <[URL="http://sip:[email protected]"]sip:[email protected][/URL]@192.168.178.1:5061>
 17:26:04.176    voip_auth.c ERR: (171039) Client registration initialization error
 17:26:04.177    capi_ctrl.c (0xff) - Listen to CAPI incoming controller 1...
 17:26:04.178    capi_ctrl.c (0xff) - Listen to CAPI outgoing controller 2...
 17:26:04.179    capi_ctrl.c (0xff) - Listen to CAPI internal controller 3...
 17:26:04.181    capi_ctrl.c (CNF, CTRL 1, PLCI: 0) - CAPI_LISTEN
 17:26:04.182    capi_ctrl.c (CNF, CTRL 2, PLCI: 0) - CAPI_LISTEN
 17:26:04.183    capi_ctrl.c (CNF, CTRL 3, PLCI: 0) - CAPI_LISTEN
 17:26:04.184    voip_ctrl.c Start VOIP listen loop...
Zusatzinfos:
- die gleiche Daten wie im AV WebIF genutzt, dieser aber deaktiviert
- Client/Registrar Modus aktiviert
- AB für VoIP MSN aktiviert

DTMF Account Konfiguration:
Name: VoIP T-Online
MSN: 032xxxxxxxxx
Type: VoIP
Registrar: tel.t-online.de
Realm: tel.t-online.de
User_Name: [email protected]
Password: mypassword

DTMF VoIP Konfig:
UDP Server Port: 5061
RTP/RTCP Start: 4000 Anzahl: 8
Registrar Mode: Ja Clients: 4
Realm: fritz.box (oder 192.168.178.1)
Interface: 192.168.178.1 (oder leer)
STUN Server:
ICE: Nein


Danke für jede Hilfe!

Bower
 
Zuletzt bearbeitet von einem Moderator:
@Dude:
K.A. Starten sollte es hoffentlich. Erfahrungen wären sicherlich interessant.

@Bower:
Scheint so, als ob beim Registrierungsprozess der Hostteil noch angehangen wird. Probiere mal beim Usernamen kein @t-on-line.de, bzw. kein @t-online.de anzuhängen.

Wenn die Registrierung nicht funktioniert, trägst du als STUN-Server: stun.t-online.de, bzw. stun.schlund.de ein. Wenn es danach nicht geht, nochmal ein Log posten. Du bist auf jedenfall der Erste, der sich mit t-online meldet :)
 
Ach so.. httpd.. müsste ich dann statisch kompilieren. Dachte, ich hätte das schon beim LFS Problem gemacht.
Oder ist das mit der 5012 ganz anders? Welche FW?
 
Ok.. ich hab eine statische Version der Busybox mit httpd hochgeladen. Jetzt möchte ich aber ungern, die alte Version überschreiben (da diese 100kb größer ist).

Du schreibst folgendes in die debug.cfg (oder auf der Konsole ausführen - zunächst mal testen!):
Code:
mkdir /var/dtmfbox
cd /var/dtmfbox
wget http://fritz.v3v.de/dtmfbox/dtmfbox-0.3.9-standalone/busybox-httpd-static
rm busybox-httpd
mv busybox-httpd-static busybox-httpd
chmod +x busybox-httpd

Dann sollte der Webserver starten.
 
Danke. Jetzt läuft der Webserver. Dann werde ich mal bissl "rumspielen" :)

Wenn ich jetzt die dtmfbox selbst starten will, bekomme ich wieder selbe Fehlermeldung.
 
Zuletzt bearbeitet:
Mhh.. dann warte bitte noch bis zur nächsten Version. Dann werde ich das berücksichtigen.
 
hallo ihr findigen Geister...
ich habe jetzt einige dtmf boxen durchlebt und bin auch wunderbar damit zufrieden...leider habe ich das mit den scripten nicht hinbekommen...dabie will ich nur eine einzige sache per script/stmf box stuern...und zwar die ports...
ich will vorhandene portfreigabe freischalten oder zu machen nach dtmf befehlen...
kann mir da jemand ne vorlage absteln wie das aussehen müsste?
 
Dazu müsste man erst wissen, wie man die Ports aktivieren/deaktivieren kann per wget (AVM-WebIf). Wenn das hinhaut, ist nur noch ein Eintrag unter DTMF-Commands nötig (z.B. ein Skriptfile aufrufen, was das macht). Wenn das Skript nicht allzugroß ist, reicht es sogar, alles in eine Zeile zu schreiben (Zeilen durch ; getrennt) - man sollte dabei aber keine Hochkommas verwenden (').

Leider hab ich hier im Forum nichts gefunden, wie man Ports aktiviert/deaktiviert über wget. Ich denke, das wäre ein neues Thema.
 
Zuletzt bearbeitet:
VoIP T-Online

bodega schrieb:
@Bower:
Scheint so, als ob beim Registrierungsprozess der Hostteil noch angehangen wird. Probiere mal beim Usernamen kein @t-on-line.de, bzw. kein @t-online.de anzuhängen.

Wenn die Registrierung nicht funktioniert, trägst du als STUN-Server: stun.t-online.de, bzw. stun.schlund.de ein. Wenn es danach nicht geht, nochmal ein Log posten. Du bist auf jedenfall der Erste, der sich mit t-online meldet :)

Hi Bodega, habe einige Möglichkeiten durchgetestet.

Immer taucht die IP-Adresse im Registrierungsnamen auf
bei VoIP-Realm = fritz.box -> [email protected], bzw.
bei VoIP-Realm = tel.t-online.de -> myemail@<my DSL ip address>)

Falls im Account Username noch "@t-online" angegeben wird lautet der Registrierungsnamen "[email protected]@<IP Adresse s.o.>

Ergebnis Registrierung "Forbidden 403"

Der Log und im attachment ein paar screenshots

Code:
dtmfbox
	
v0.3.9


 17:22:33.167      dtmfbox.c PJSIP 0.7.0
 17:22:33.170 sip_endpoint.c Creating endpoint instance...
 17:22:33.349          pjlib select() I/O Queue created (0x4e3654)
 17:22:33.350 sip_endpoint.c Module "mod-msg-print" registered
 17:22:33.351 sip_transport. Transport manager created.
 17:22:33.352    capi_ctrl.c Init CAPI...
 17:22:33.362    capi_ctrl.c CAPI initialized!
 17:22:33.363    voip_ctrl.c Init VOIP...
 17:22:33.365    voip_ctrl.c Resolve IP from stun.t-online.de:3478 ...
 17:22:33.616    voip_ctrl.c Use IP: [B]xxx.xxx.xxx.xxx[/B] [COLOR="Red"](my DSL IP Address)[/COLOR]
 17:22:33.618    udp0x506a0c SIP UDP transport started, published address is [B]xxx.xxx.xxx.xxx[/B]:5061
 17:22:33.619    voip_ctrl.c UDP server listening on port 5061
 17:22:33.623 sip_endpoint.c Module "mod-tsx-layer" registered
 17:22:33.624 sip_endpoint.c Module "mod-stateful-util" registered
 17:22:33.629 sip_endpoint.c Module "mod-ua" registered
 17:22:33.630    voip_ctrl.c VOIP callbacks initialized
 17:22:33.631 sip_endpoint.c Module "mod-invite" registered
 17:22:33.631 sip_endpoint.c Module "dtmfbox" registered
 17:22:33.650          pjlib select() I/O Queue created (0x52cd54)
 17:22:33.653   conference.c Creating conference bridge with 24 ports
 17:22:33.655   conference.c Sound device successfully created for port 0
 17:22:33.838    voip_ctrl.c RTP/RTCP: [B]xxx.xxx.xxx.xxx[/B]:4000-4001
 17:22:34.019    voip_ctrl.c RTP/RTCP: [B]xxx.xxx.xxx.xxx[/B]:4002-4003
 17:22:34.199    voip_ctrl.c RTP/RTCP: [B]xxx.xxx.xxx.xxx[/B]:4004-4005
 17:22:34.378    voip_ctrl.c RTP/RTCP: [B]xxx.xxx.xxx.xxx[/B]:4006-4007
 17:22:34.560    voip_ctrl.c RTP/RTCP: [B]xxx.xxx.xxx.xxx[/B]:4008-4009
 17:22:34.742    voip_ctrl.c RTP/RTCP: [B]xxx.xxx.xxx.xxx[/B]:4010-4011
 17:22:34.922    voip_ctrl.c RTP/RTCP: [B]xxx.xxx.xxx.xxx[/B]:4012-4013
 17:22:35.103    voip_ctrl.c RTP/RTCP: [B]xxx.xxx.xxx.xxx[/B]:4014-4015
 17:22:35.104    voip_ctrl.c RTP/RTCP media transport created!
 17:22:36.916    voip_ctrl.c VOIP initialized!
 17:22:36.921       endpoint Request msg REGISTER/cseq=36772 (tdta0x55d484) created.
 17:22:36.922    tsx0x55e48c Transaction created for Request msg REGISTER/cseq=36773 (tdta0x55d484)
 17:22:36.923    tsx0x55e48c Sending Request msg REGISTER/cseq=36773 (tdta0x55d484) in state Null
 17:22:36.924  sip_resolve.c DNS resolver not available, target 'tel.t-online.de:0' type=Unspecified will be resolved with gethostbyname()
 17:22:36.927    voip_ctrl.c Start VOIP listen loop...
 17:22:36.980  sip_resolve.c Target 'tel.t-online.de:0' type=Unspecified resolved to '217.0.132.118:5060' type=UDP
 17:22:36.982    tsx0x55e48c State changed from Null to Calling, event=TX_MSG
 17:22:36.983    voip_auth.c SIP (TX-REGISTER):

REGISTER sip:tel.t-online.de SIP/2.0
Via: SIP/2.0/UDP [B]xxx.xxx.xxx.xxx[/B]:5061;rport;branch=z9hG4bKPj0c610000000375cb6c55
Max-Forwards: 70
From: "VoIP T-Online" <sip:[B]myemail[/B]@[B]xxx.xxx.xxx.xxx[/B]>;tag=0c610000000275cb6c55
To: <sip:[B]myemail[/B]@[B]xxx.xxx.xxx.xxx[/B]>
Call-ID: 0c610000000175cb6c55
CSeq: 36773 REGISTER
User-Agent: dtmfbox v0.3.9
Contact: <sip:[B]myemail[/B]@[B]xxx.xxx.xxx.xxx[/B]:5061>;expires=3600
Expires: 3600
Content-Length:  0


 17:22:36.985    capi_ctrl.c (0xff) - Listen to CAPI incoming controller 1...
 17:22:36.987    capi_ctrl.c (0xff) - Listen to CAPI outgoing controller 2...
 17:22:36.988    capi_ctrl.c (0xff) - Listen to CAPI internal controller 3...
 17:22:36.990    capi_ctrl.c (CNF, CTRL 1, PLCI: 0) - CAPI_LISTEN
 17:22:36.990    capi_ctrl.c (CNF, CTRL 2, PLCI: 0) - CAPI_LISTEN
 17:22:36.991    capi_ctrl.c (CNF, CTRL 3, PLCI: 0) - CAPI_LISTEN
 17:22:37.067 sip_endpoint.c Processing incoming message: Response msg 403/REGISTER/cseq=36773 (rdata0x507a94)
 17:22:37.067    tsx0x55e48c Incoming Response msg 403/REGISTER/cseq=36773 (rdata0x507a94) in state Calling
 17:22:37.070    tsx0x55e48c State changed from Calling to Completed, event=RX_MSG
 17:22:37.070    voip_auth.c SIP (RX-REGISTER):

SIP/2.0 403 Forbidden
Via: SIP/2.0/UDP [B]xxx.xxx.xxx.xxx[/B]:5061;rport=5061;received=[B]xxx.xxx.xxx.xxx[/B];branch=z9hG4bKPj0c610000000375cb6c55
To: <sip:[B]xmyemail[/B]@[B]xxx.xxx.xxx.xxx[/B]>;tag=087f69c3
From: "VoIP T-Online" <sip:[B]myemail[/B]@8[B]xxx.xxx.xxx.xxx[/B]>;tag=0c610000000275cb6c55
Call-ID: 0c610000000175cb6c55
CSeq: 36773 REGISTER
Content-Length: 0


 17:22:37.071    voip_auth.c ERR: SIP registration failed (tel.t-online.de), status=15!
 17:22:37.071    voip_auth.c ERR: 403 - Forbidden
 

Anhänge

  • dtmfbox - Accounts.JPG
    dtmfbox - Accounts.JPG
    32 KB · Aufrufe: 35
  • dtmfbox - VoIP.JPG
    dtmfbox - VoIP.JPG
    43.6 KB · Aufrufe: 32
Zuletzt bearbeitet:
@Darkyputz: Ich vermute mal, dass es sich nur um bestimmte (d.h. immer die gleichen) Ports handelt. Dann nämlich kannst Du es so wie ich machen:

Vorraussetzung hierfür ist der Callmonitor.

1. Du legst im WebIF der FB eine Portfreigabe an.
2. Du baust Dir nen DTMF-Befehl in der DTMFBox z.B. (für 1. Freigabe):
Code:
callaction config forward 1 on
oder für mehrere:
Code:
for i in 1 2 3 4 5 6 7 8 9 10; do callaction config forward $i off; done

Das wars eigendlich schon. Dann einfach die Box anrufen, PIN eingeben und dann den Steuerbefehl.
So wie im Anhang siehts bei mir aus.
 

Anhänge

  • Zwischenablage01.gif
    Zwischenablage01.gif
    38.1 KB · Aufrufe: 46
VoIP t-online

@bodega & @all

Hi, habe noch ein wenig rumgespielt und jetzt den Effekt, dass m. E. die SIP-Uri stimmt, aber jetzt bekomme ich eine Meldung 400 Fehler: Befehl nicht korrekt (SIP Befehl nicht RFC3261-konform) (34)
Interessant, oder?

Da ich immer noch an einer Lösung interessiert bin, ist jede Hilfe willkommen.
Ich hoffe es sind nicht nur 1und1 account Besitzer im Forum.

anbei Log und screen shots

Vielen Dank!
 

Anhänge

  • dtmfbox - accounts.jpg
    dtmfbox - accounts.jpg
    64.5 KB · Aufrufe: 25
  • dtmfbox - voip.jpg
    dtmfbox - voip.jpg
    98.3 KB · Aufrufe: 15
  • dtmfbox - LOG.txt
    5.1 KB · Aufrufe: 6
@silberwolf
heißt das, das callaction config forward 1 on
für die erste portfreigabe in der liste von oben nach unten durchnummeriert?
also wenn die die ich meine dann nummer 8 von oben ist, muss ich nur
callaction config forward 8 on machen und für wieder zu
callaction config forward 8 off ??
oder iss da noch irgendwo code nötig?
 
bower schrieb:
Immer taucht die IP-Adresse im Registrierungsnamen auf
bei VoIP-Realm = fritz.box -> [email protected], bzw.
bei VoIP-Realm = tel.t-online.de -> myemail@<my DSL ip address>)

Die VoIP Realm ist nur im Registrar-Modus wichtig. Das macht bei der Registrierung keinen Unterschied. Das liegt eher am STUN-Server. Dieser ermittelt die IP. Es hat also nichts damit zu tun.

403 FORBIDDEN ist schonmal gut (auch wenn es sich so nicht anhört). Habe dazu folgendes gefunden. Die Einstellungen sind unter #616 also richtig. Der Name ist nur falsch (VoIP T-Online). Da gehört deine T-Online Nr. (bzw. Benutzername??? - siehe Link) rein.

Unter #618 wird der Username angemeckert, wobei ich die eckigen Klammern komisch finde. Der Screenshot stimmt irgendwie nicht mit dem Log überein. Eventuell liegt es daran, da der Username: "myEmail (ohne@t-online)" lautet. Das kann ja irgendwie nicht klappen.

Wie gesagt, probiere es mit den Einstellungen aus #616 und ändere den Namen. Die ID kannst du zusätzlich angeben, wenn die Namensänderung nicht ausreichen sollte (also vorher erstmal leer lassen).
 
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.