Hauptmenü

Modul 96_SIP

Begonnen von Wzut, 19 Februar 2017, 19:10:09

Vorheriges Thema - Nächstes Thema

inesa394

Hallo

Ich habe beim anlegen des Moduls Fehler 110
Internals:
   .oldstate  error
   .reset     0
   .triggerUsed 0
   AC         /usr/bin/sox
   LPID       18979
   NAME       anrufe
   NOTIFYDEV  MyTTS
   NR         781
   NTFY_ORDER 50-anrufe
   STATE      error
   TYPE       SIP
   VERSION    V1.54 / 07.04.17
   Readings:
     2017-05-06 20:31:08   call            done
     2017-05-06 20:31:08   call_state      fail
     2017-05-06 20:31:08   call_success    0
     2017-05-06 20:31:08   call_time       62.071585893631
     2017-05-06 20:32:10   last_error      ListenRegister: Failed with error 110
     2017-05-06 20:32:10   state           error
   Helper:
     Listen_pid:
       abortArg
       abortFn
       arg        anrufe
       bc_pid     3301
       finishFn   SIP_ListenDone
       fn         SIP_ListenStart
       pid        18979
       timeout
Attributes:
   T2S_Device MyTTS
   audio_converter sox
   room       flur
   sip_call_audio_delay 0.5
   sip_dtmf_loop once
   sip_dtmf_send audio
   sip_dtmf_size 2
   sip_elbc   yes
   sip_from   sip:inesa394@fritz.box
   sip_ip     192.168.178.108
   sip_listen dtmf
   sip_port   5060
   sip_registrar 192.168.178.1
   sip_ringtime 5
   sip_user   inesa394
   verbose    5

User ist in Fritzbox angelegt und Passwort wurde gesetzt
Was sagt mir Fehler 110

Wzut

#256
Zitat von: inesa394 am 06 Mai 2017, 20:45:44
Was sagt mir Fehler 110
Nun, mir zumindest nichts. Die Meldung kommt irgendwo aus dem Net::SIP Packet. ( In meinem gibt es keine 110 )
D.h. du wirst mehr Infos liefern müssen :
Auf welchem System nutzt du das Modul , welche Version von Net::SIP ?
Und auch bitte mal den passenden Log Abschnitt posten mit verbose 5 
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

inesa394

Net:Sip habe ich diese also die letzte aktuelle wie er sagt
(no description)
        S/SU/SULLR/Net-SIP-0.809.tar.gz
        /usr/local/share/perl/5.24.1/Net/SIP.pm
        Installed: 0.809
        CPAN:      0.809  up to date
        Steffen Ullrich (SULLR)
        Steffen_Ullrich@genua.de

System ist bei mir Ubuntu 17.04 aktuelles System letzte woche aktualisiert
Auf der FritzBox 7490 ist Firmware 6.83 drauf
dort habe ich unter Telefonie User Inesa394 angelegt
mit Passwort "Almigurt111" wird wieder geändert
Außerdem habe ich proberweise mal ein zweites Gerät in der Fritz und Fhem angelegt
mit dem gleichen Fehler.
Es hat ja mal funktioniert nur kann ich nicht mehr sagen wann das war.
Größere Änderungen waren Fritzbox auf 6.83 und ubuntu auf 17.04
in dieser Zeit.
Hier noch mein log
2017.05.07 13:13:02 5: anrufe, fifo is empty
2017.05.07 13:13:02 5: anrufe, no elbc
2017.05.07 13:16:13 4: anrufe, wait_for_t2s file : cache/1bb4733521b9a03a164427d512018a0c.mp3
2017.05.07 13:16:13 4: anrufe, new T2S file cache/1bb4733521b9a03a164427d512018a0c.mp3
2017.05.07 13:16:13 5: anrufe, /usr/bin/sox cache/1bb4733521b9a03a164427d512018a0c.mp3 -t raw -r 8000 -c 1 -e a-law cache/1bb4733521b9a03a164427d512018a0c.alaw
2017.05.07 13:16:14 4: anrufe, audio file cache/1bb4733521b9a03a164427d512018a0c.alaw found
2017.05.07 13:16:14 4: anrufe, anrufe|9399320|20|cache/1bb4733521b9a03a164427d512018a0c.alaw|0
2017.05.07 13:16:14 4: anrufe, call -> anrufe|xxxxxxxx|20|cache/1bb4733521b9a03a164427d512018a0c.alaw|0|0
2017.05.07 13:16:14 5: anrufe, call has pid 2886
2017.05.07 13:16:14 4: anrufe[2886], my parent is 1259
2017.05.07 13:17:18 4: anrufe, CALLDone -> anrufe|0|CallRegister: Failed with error 110
2017.05.07 13:17:18 5: anrufe, fifo is empty
2017.05.07 13:17:18 5: anrufe, no elbc

2017.05.07 13:28:49 2: anrufe, cant find listen prozess 2446 in process list !
2017.05.07 13:28:50 5: anrufe, ListenDone -> anrufe|ListenRegister: Failed with error 110
2017.05.07 13:28:50 3: anrufe, listen error -> ListenRegister: Failed with error 110
2017.05.07 13:28:52 4: anrufe, Listen new PID : 2669
2017.05.07 13:28:52 4: anrufe[2669], my parent is 1303

2017.05.07 13:29:53 4: anrufe, Listen new PID : 2669
2017.05.07 13:29:56 5: anrufe, ListenDone -> anrufe|ListenRegister: Failed with error 110
2017.05.07 13:29:56 3: anrufe, listen error -> ListenRegister: Failed with error 110

2017.05.07 13:30:28 4: anrufe, wait_for_t2s file : cache/cb7162b073b1717265d4e796bc02ebe5.mp3
2017.05.07 13:30:28 4: anrufe, new T2S file cache/cb7162b073b1717265d4e796bc02ebe5.mp3
2017.05.07 13:30:28 5: anrufe, /usr/bin/sox cache/cb7162b073b1717265d4e796bc02ebe5.mp3 -t raw -r 8000 -c 1 -e a-law cache/cb7162b073b1717265d4e796bc02ebe5.alaw
2017.05.07 13:30:29 4: anrufe, audio file cache/cb7162b073b1717265d4e796bc02ebe5.alaw found
2017.05.07 13:30:29 4: anrufe, anrufe|93900000|30|cache/cb7162b073b1717265d4e796bc02ebe5.alaw|0
2017.05.07 13:30:29 4: anrufe, call -> anrufe|9399320|30|cache/cb7162b073b1717265d4e796bc02ebe5.alaw|0|0
2017.05.07 13:30:29 5: anrufe, call has pid 2881
2017.05.07 13:30:29 4: anrufe[2881], my parent is 1303

2017.05.07 13:31:33 5: anrufe, fifo is empty
2017.05.07 13:31:33 5: anrufe, no elbc


Danke Ines

Wzut

#258
hmm, ich habe das Net::SIP 0.809 durchsucht, auch da wird der Fehler 110 nicht direkt erzeugt, kann daher nur bedeuten er kommt direkt von der Fritte.
Wenn du hier auf Seite 15 zurück gehst gab es mit den neuen FB Versionen ab 6.8x einige Probleme, allerdings hatten wir damals 400er Fehlermeldungen.
Aber auf jeden Fall must du inzwischen einen User mit 8 Zeichen verwenden -> inesa394 sollte also eigentlich passen.
Passwort "Almigurt111" : Wird das als stark und grün in der FB angezeigt ? ( Sonderzeichen hat es keine, also kann es das auch nicht sein )
Bekommst du eine andere Fehlernummer , wenn du
a. sip_user   inesa394  auf einen User setzt den es in der FB gar nicht gibt ?
b. dem User  inesa394 als PW im Modul ein falsches PW setzt (set anrufe password irgendetwas) ?

Edit habe es nun endlich mit vielen Versuchen auch geschafft :
2017.05.07 19:36:11 4: mySIP, CALLDone -> mySIP|0|CallRegister: Failed with error 110
ich habe als sip_registrar eine Adresse aus meinem Netz verwendet die zwar erreichbar ist aber keinen SIP Dienst zur Verfügung stellt.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

inesa394

#259
ich hatte auch versucht mit falschen passwort oder registrar der Fehler bleibt
zumindest bei mir immer der 110
sip_registrar ist bei mir 192.168.178.1 die ip der fritte
Was könnte denn da rein damit es paßt ?
Das passwort wird von der Fritz als gut bewertet
Ich habe dann heute noch mal NET:SIP per cpan gelöscht und
per apt-get eine 0.808 eingespielt der Fehler ist leider geblieben.
Ines


Wenn ich sip_listen auf wfp stelle ist der fehler wegund ich werde angerufen...wieder auf dtmf zurück und der Fehler
ist wieder da

Wzut

sorry, aber das kann ich leider ganz und gar nicht nachvollziehen. Es gibt nur einen Abschnitt Register und da muss so wohl dtmf als auch wfp vorher durch. D.h. dem Abschnitt Register ist es völlig wurscht auf was Listen später wartet.
Aber ok, brauchst du denn überhaupt einen aktiven Listen Prozess ?
In deinem Log sehe ich das du u.a. TTS Nachrichten versendest. Wenn das deine primäre Anwendung des Moduls ist, würde ich sip_listen auf none stellen. Damit ist zwar das eigentliche Rätsel nicht gelöst, aber zumindest hättest du ein brauchbares Provisorium.
Das Net::SIP Paket hat ein internes Debugging, ich muss mal schauen ob man das zur Fehlersuche nicht zusätzlich mit nutzen kann.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

inesa394

Siehe hier
Internals:
   .oldstate  listen_wfp
   .reset     0
   AC         /usr/bin/sox
   LPID       25547
   NAME       anrufe
   NOTIFYDEV  MyTTS
   NR         760
   NTFY_ORDER 50-anrufe
   STATE      listen_wfp
   TYPE       SIP
   VERSION    V1.54 / 07.04.17
   Readings:
     2017-05-08 13:26:24   call            done
     2017-05-08 13:26:24   call_state      ok
     2017-05-08 13:26:24   call_success    1
     2017-05-08 13:26:24   call_time       17.0946588516235
     2017-05-07 18:17:17   last_error      CallRegister: Failed with error 110
     2017-05-08 13:28:54   state           listen_wfp
   Helper:
     Listen_pid:
       abortArg
       abortFn
       arg        anrufe
       bc_pid     8737
       finishFn   SIP_ListenDone
       fn         SIP_ListenStart
       pid        25547
       timeout
Attributes:
   T2S_Device MyTTS
   audio_converter sox
   room       flur
   sip_call_audio_delay 0.5
   sip_dtmf_loop once
   sip_dtmf_send audio
   sip_dtmf_size 2
   sip_elbc   yes
   sip_from   sip:inesa394@fritz.box
   sip_ip     192.168.178.108
   sip_listen wfp
   sip_port   5060
   sip_registrar fritz.box
   sip_ringtime 3
   sip_user   inesa394
   verbose    5


Zur zeit ist meine primäre anwendung tts Nachrichten zu versenden,wollte aber später etwas mit dtmf spielen ist jetzt aber nicht
so wichtig hauptsache tts geht wieder. :)
Übrigens ist dieses Device in der Fritzbox als Türsprechanlage eingerichtet weil ich das hier im Thread so rausgelesen hatte.
Ines

Wzut

OK, ich bin inzwischen auch etwas schlauer geworden. Die Gesuchte 110 werden wir niemals finden da das keine SIP Protokoll Fehler Nr ist sondern die I/O Fehlercodes ( Kennt noch jemand aus der DOS Zeit die Nr 2 "Datei nicht gefunden" ? )
Ich muss mal schauen die in einem der nächsten Updates als Klartext auszugeben. Wer es vorher genau wissen will :
sudo apt-get install errno
und dann einfach auf der Konsole "errno 110"

Da ich inzwischen auch die aktuelle FW auf der Fritte habe kann ich das mit der Türsprechstelle auch einmal testen.
Zwingend ist es nicht, aber als Türsprechstelle kann man auf ein Fritz DECT Phone schön einfach eine Grafik als Hintergrund beim Rufaufbau setzen.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

inesa394

Ich habe es jetzt hinbekommen lag an der Fritz  dort kann man unter Telefon/Eigene Rufnummern/bearbeiten/andere Anbieter/dtmf übertragung die richtige Einstellung setzen damit es funktioniert. Wird dann autmatisch mit übernommen wenn man  auf ok geht. :)

matschig4711

Hallo zusammen,
ich habe das SIP-Modul bei mir aktiviert und es funktioniert auch soweit. Aber was muss ich unter call angeben, wenn ich Tastencodes der Fritzbox senden will? z. B. für #883** (Wecker 3 ein)
Oder geht das grundsätzlich nicht? Im Thread bin ich dazu nicht fündig geworden, oder ich hab's übersehen.
Gruß Heiko

plin

FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

matschig4711

Hallo plin,

das habe ich schon gelesen, aber bringt mich nicht weiter. Wenn ich den Wecker aktivieren oder deaktivieren will, habe ich keine Zielrufnummer, oder stehe ich auf dem Schlauch?
Was habe ich bereits ergebnislos versucht:
set mySip call **612 10 -#883** => NSt 612 wird angerufen, aber der Wecker wird nicht aktiviert
set mySip call #883** => call_state canceled Logfile:  Cmd: >{SIP_CALLDone('mySIP|1|canceled')}<
set mySip call -#883** => call_state canceled Logfile:  Cmd: >{SIP_CALLDone('mySIP|1|canceled')}<


Vielleicht hätte jemand den entscheidenden Tipp für mich. Danke schön.

Gruß Heiko

Wzut

Zitat von: matschig4711 am 25 Mai 2017, 21:23:49
Wenn ich den Wecker aktivieren oder deaktivieren will, habe ich keine Zielrufnummer, oder stehe ich auf dem Schlauch?
Ich war bisher der Meinung Tastenkommandos direkt an die FB schicken geht nur mit einem analogen oder ISDN/DECT Telefon.
Der erste Stolperstein dürfte schon mal sein das die eigentliche Zielrufnummern dann ja fehlt. Wenn ich am WE etwas Zeit finde werde ich das mal mit dem FritzPhone auf dem Smartphone testen. Wenn das nicht klappt sehe ich schwarz es mit dem SIP Modul zu machen.

Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

matschig4711

#268
Oh, vielen Dank. Vielleicht findet sich eine Lösung.  8)

Ergänzung:
Ich habe für mich eine Lösung gefunden. Über das SIP-Modul kam ich leider nicht weiter. Daher habe ich das FRITZBOX-Modul bemüht. Dort kann man TR064 nutzen. So kann ich den Wecker 3 einschalten:
get Fritzbox tr064Command X_VoIP:1 x_voip X_AVM-DE_DialNumber NewX_AVM-DE_PhoneNumber #883**

und auch wieder ausschalten: get Fritzbox tr064Command X_VoIP:1 x_voip X_AVM-DE_DialNumber NewX_AVM-DE_PhoneNumber #883#

Vielleicht hilft das auch jemand anderem, denn ein einfaches "set Fritzbox call #883**" über das FRITZBOX-Modul brachte mich auch nicht weiter.


Heuberg

Hallo,

ich habe seit einigen Tagen folgende Problemstellung:

Das FHEM ist nicht mehr erreichbar. Nach einem "FHEM STOP" und einem "FHEM Start" läuft es wieder.
Das Problem trat auf, nachdem ich das Raspbian und FHEM auf den neuesten Stand gebracht habe.
Folgende Logeinträge sind noch vorhanden:

2017.05.26 05:27:04 1: sendEmail returned: May 26 05:27:04 raspberrypi sendEmail[14411]: Email was sent successfully!
Bizarre copy of ARRAY in scalar assignment at /usr/share/perl/5.14/Carp.pm line 140.
2017.05.26 05:29:08 1: FritzSIP[2292], can´t find my parent 2115 in process list !
Died at ./FHEM/96_SIP.pm line 353.

Hinweis: Zu dieser Uhrzeit bekam ich eine neue IP Adresse (Die Internetverbindung wird kurz unterbrochen, um der Zwangstrennung durch den Anbieter zuvorzukommen.)

Hat jemand eine Idee, an was dies liegen kann?

Viele Grüße
Rainer
HM, MAX, MySensors, Fronius, Conbee II, ZigBee, VCONTROL, Modbus, RPi, AVM