DTMF wird nicht erkannt

  • Hallo Ihr lieben,


    ich komme einfach nicht weiter, suche nun schon einige Stunden nach der Lösung meines Problems aber bekomme es einfach nicht hin.
    Hardware Raspi V3 mit PiFace Digital 2


    Testconfig:
    Sip zu TK Anlage interner Teilnehmer
    Video über IP
    Türöffnung über DTMF


    Es wurde alles ganz normal und ohne Probleme nach der Anleitung von hier installiert.
    Soweit funktioniert auch fast alles, Video wird gestreamt (MJPG), wenn ich auf die Taste 0 am PiFace drücke wird auch über die TK Anlage die Nebenstelle angerufen man kann dann ganz normal in beiden Richtungen darüber Sprechen (Testweise derzeit am Raspi per Headset an der USB Soundkarte)
    Also soweit kein Problem.


    Ich möchte nun jedoch ein Relais am PiFace vom Telefon der TK Anlage ansteuern (Türöffner) und bekomme das einfach nicht hin !


    Testweise habe ich zusätzlich noch die Taste2 am PiFace mit der identischen Aktion (Relais) wie DTMF konfiguriert- Damit läßt sich das Relais auch wie gewünscht schalten, nur über die SIP Sprechverbindung und DTMF geht eben nichts.
    Ich höre beim drücken der Nummerntaste am Tel den DTMF Ton im Headset des Raspberry, nur drauf reagieren tut nichts.
    Auch im Log sieht man nichts davon.


    Zum Aufzeichnen des Logs:
    Habe doorpi gestartet, (sudo doorpi_cli --trace 2> /tmp/doorpi_trace.log)
    dann einmal zum testen mit der Taste2 das Relais getriggert,
    danach mit Taste1 den Anruf zum Telefon aufgebaut,
    getestet daß die Sprachfunktion funktioniert
    dann über das Tel und DTMF alle Tasten gesendet,
    danach wieder aufgelegt.


    Was kann hier schief laufen ?



  • Eigentlich wollte ich die # Taste haben welche immer mit "#" in den Konfigs angegeben ist, nachdem ich aber irgendwo hier im Forum gelesen hatte das jemand mit der # als DTMF Probleme hatte, eine Nummern Taste jedoch ohne Probleme funktioniert hatte, bin ich nun versuchsweise auch auf die 1 statt die # gegangen.
    Leider mit dem selben negativen Ergebnis.


    Ob die 1 nun als 1 oder "1" in der Konfig ist , hat hierbei leider auch keinen Unterschied gemacht.


    LG

  • Kannst du die DTMF Aktion als Web-Event auslösen?


    Frage:
    Was willst du damit erreichen?


    Code
    [Tur_keyboard]
    bouncetime = 2000
    polarity = 0
    pressed_on_keydown = True

    Macht glaube ich keinen Sinn, da du das Keyboard Tur nicht definierst und kann gelöscht werden.
    Das Prodsystem Keyboard hat ja weiter unten den selben Code.


    Ich arbeite im übrigen bei dem Piface mit "nur" 200 bei Bouncetime. Das sollte hier aber egal sein.


    Ansosnten arbeite ich auch mit DTMF. Identisch zu deiner konfiguration und es funktioniert. Ohne " " und mit # und 2.

  • Bezüglich Webevent, das hab ich nicht ausprobiert, aber es geht ja über den Input der Taste (war für mich zum testen einfacher als ein Webevent zu verwenden), also sollte ein Webevent auch funktionieren.
    Ausserdem sieht man ja im Log (bzw. sieht eben nichts) daß gar kein DTMF Event ausgelöst wird.


    Die "_Keyboard" Angaben habe ich mit dazu genommen, weil ich dachte daß es an dem Fehlen dieser liegen könnte, aber auch damit geht es nicht. (auch nicht ohne diese)


    Wenn ich die "_Keyboard" Einstellung jedoch nicht machen, dann funktioniert auch das Schalten mit der Taste2 nicht, also scheint es für die Ausgabe schon richtig zu sein das es gemacht wird.


    Ich habe mittlerweile etwas mehr nach Problemen mit DTMF und "linphone" gesucht, und siehe da, es scheint da wohl Probleme mit SIP Servern zu geben die sich nicht ganz an die Standards halten was Bitratenvorgaben und dergleichen angeht.
    In meinem Fall ist der Sip Server eine Agfeo Telefonanlage, da habe ich leider keine Info was dort als Software für den Server läuft (mehr oder weniger eine "closed" Gerät).


    http://danielsokolowski.blogsp…tmf-not-working-with.html


    Ich befürchte wenn es an sowas liegt, kann ich das Projekt DoorPi knicken, hab keine Ahnung wie man sowas fixen kann.





    LG