Hauptmenü

Modul 96_SIP

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

Vorheriges Thema - Nächstes Thema

Rewe2000

Hallo,

wollte eben auch das Modul 96_SIP testen und hänge da schon einige Stunden an folgender Fehlermeldung im LOG (Verbose 5).
2017.11.26 16:30:07 4: SIP_TelefonClient, listen process 3221 must be killed befor we start a new call !
2017.11.26 16:30:07 4: SIP_TelefonClient, calling 7319, ringtime: 30 , no message
2017.11.26 16:30:07 4: SIP_TelefonClient, SIP_TelefonClient|7319|30||0
2017.11.26 16:30:07 4: SIP_TelefonClient, call -> SIP_TelefonClient|7319|30||0|0
2017.11.26 16:30:07 5: SIP_TelefonClient, call has pid 3222
2017.11.26 16:30:07 4: SIP_TelefonClient[3222], my parent is 2044
failed to bind to 192.168.1.33:5060: Address already in use at /usr/share/perl5/Net/SIP/Leg.pm line 153.


Ich habe eine Fritz!Box 7390 mit Firmware 6.83 und Fhem ist auf einem Raspi 3 installiert, alles hängt am LAN an der Fritz!Box.
Egal welchen Port ich unter SIP_PORT einstelle, die Fehlermeldung bleibt gleich, nur halt mit der anderen Portnummer.

Angelegt habe ich das Modul, wie im Wiki unter https://wiki.fhem.de/wiki/SIP-Client beschrieben, jedoch zunächst mal ohne Text2Speech unterstützung.

Meine Konfiguration in Fhem sieht derzeit wie folgt aus:

Internals:
   CALL       SIP_TelefonClient|7319|30||0|0
   CPID       3222
   NAME       SIP_TelefonClient
   NOTIFYDEV  global
   NR         300
   NTFY_ORDER 50-SIP_TelefonClient
   STATE      initialized
   TYPE       SIP
   VERSION    V1.61 / 30.10.17
   lastnr     7319
   READINGS:
     2017-11-26 16:30:07   call            7319
     2017-11-26 16:30:07   call_state      invite
     2017-11-26 15:15:11   caller          reject
     2017-11-26 16:30:07   listen_alive    no
     2017-11-26 16:14:30   state           initialized
   helper:
     CALL_START 1511710207.38715
     CALL_PID:
       abortArg
       abortFn
       arg        SIP_TelefonClient|7319|30||0
       bc_pid     204
       finishFn   SIP_CALLDone
       fn         SIP_CALLStart
       pid        DEAD:3222
       timeout
Attributes:
   DbLogExclude .*
   room       Kommunikation
   sip_dtmf_loop once
   sip_dtmf_send audio
   sip_dtmf_size 2
   sip_elbc   yes
   sip_from   sip:Anschluss621@fritz.box
   sip_ip     192.168.1.33
   sip_listen none
   sip_port   5060
   sip_registrar 192.168.1.13
   sip_ringtime 3
   sip_user   Anschluss621
   verbose    5


So wie ich die Fehlermeldung interpretiere, kommt es bei mir überhaupt nicht zu einer Kommunikation zur Fritz!Box.
Habe ich da noch etwas übersehen?

Das Passwort habe ich (mehrmals) mit "set SIP_TelefonClient password Geheim" gesetzt.

Meine Einstellungen zu den Telefoniegeräten in der Fritz!Box sind wie folgt:

-  Zugeteilte Rufnummer 621
-  IP Telefon auf alle Rufnummern reagieren
-  Registrar "fritz.box" oder "192.168.1.13"
-  Benutzername "Anschluss621"
-  Kennwort "Geheim"
-  Anmeldung aus dem Internet erlauben ist aktiv, funktioniert aber auch inaktiv nicht


Die Suche in Fhem Forum und im Internet bringt mich hier wirklich nicht weiter, Shutdown restart (Fhem und Raspi) ist auch schon mehrmals erfolgt.
Warscheinlich ist es nur eine Kleinigkeit, bei welcher ich hier hänge.
Ich hoffe ihr habt den entscheidenden Tipp für mich.

Gruß Reinhard.
Fhem 6.3 auf Raspberry Pi4 SSD mit Raspbian Bookworm, Homematic, Homematic IP, CCU3 mit RapberryMatic, WAGO 750-880, E3DC S10E Hauskraftwerk, E3DC Wallbox, my-PV AC ELWA-E Heizstab, Fritz!Box 7590, KIA Bluelinky

plin

Zitat von: Rewe2000 am 26 November 2017, 17:04:54
failed to bind to 192.168.1.33:5060: Address already in use at /usr/share/perl5/Net/SIP/Leg.pm line 153.
Ich habe mit dem Port 5070 gute Erfahrungen gemacht.

Vorsorglich noch mal die Verifikation der IP-Adressen:
- Dein Raspi 3 hat die 192.168.1.33
- Deine Fritzbox tatsächlich die 192.168.1.13 wie in der Meldung ausgegeben (ich hätte eher eine 192.168.1.1 erwartet).

VG 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

Rewe2000

Hallo plin,

ja die Angabe der IP-Adressen stimmt, die Fritz!Box hat bei mir die 192.168.1.13 und der Raspi die 192.168.1.33.
Egal welchen Port ich hier unter sip_port angebe, oder ob ich das attr. komplett lösche, es kommt immer zu der gleichen Fehlermeldung:
failed to bind to 192.168.1.33:????: Address already in use at /usr/share/perl5/Net/SIP/Leg.pm line 153.

Auch mit netstat habe ich (Achtung Linux Anfänger) schon auf dem Raspi geprüft, mir wird auch unter root der in der Fehlermeldung genannte Port nicht angezeigt.

Ist es bei dir auch so, dass auch nach einem "set <device> reset" die vorher eingetragene Rufnummer noch im Eingabefeld von "set <device> call" angezeigt wird?

Im Raspi oder in der Fritz!Box muss ich doch keine Portfreigaben einrichten, da ich ja nicht von aussen erreichbar sein will?

Ich verwende noch "Janrufmonitor" auf meinem Windows PC, um die Anrufliste der Fritz!Box zu lesen, auch dieses habe ich derzeit komplett beendet. Aber so wie ich es sehe liegt mein Problem eher beim Raspi als woanders.

Gruß Reinhard
Fhem 6.3 auf Raspberry Pi4 SSD mit Raspbian Bookworm, Homematic, Homematic IP, CCU3 mit RapberryMatic, WAGO 750-880, E3DC S10E Hauskraftwerk, E3DC Wallbox, my-PV AC ELWA-E Heizstab, Fritz!Box 7590, KIA Bluelinky

plin

Zitat von: Rewe2000 am 26 November 2017, 18:05:59
Egal welchen Port ich hier unter sip_port angebe, oder ob ich das attr. komplett lösche, es kommt immer zu der gleichen Fehlermeldung:
Versuch's mal mit sip_port = 0
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

Rewe2000

Dann wird der "Standardport" verwendet, welcher auch beim entfernen des Attributs sip_port benutzt wird.

Hier die Meldungen im Log bei sip_port 0, unter Verbose 5

2017.11.26 18:51:56 4: SIP_TelefonClient, listen process 1593 must be killed befor we start a new call !
2017.11.26 18:51:56 4: SIP_TelefonClient, calling 7319, ringtime: 30 , no message
2017.11.26 18:51:56 4: SIP_TelefonClient, SIP_TelefonClient|7319|30||0
2017.11.26 18:51:56 4: SIP_TelefonClient, call -> SIP_TelefonClient|7319|30||0|0
2017.11.26 18:51:56 5: SIP_TelefonClient, call has pid 1594
2017.11.26 18:51:56 4: SIP_TelefonClient[1594], my parent is 647
2017.11.26 18:51:56 4: SIP_TelefonClient[1594], using random port 44114
failed to bind to 192.168.1.33:44114: Address already in use at /usr/share/perl5/Net/SIP/Leg.pm line 153.


Irgendwie meine ich fast, es wäre 2 Mal gestartet und verwendet gleichzeitig den gleichen Port.
Hab mal in fhem.cfg nach SIP gesucht, finde das Device aber nur einmal (man klammert sich ja an jeden Strohhalm  :)

Da lieg ich doch nicht falsch, wenn ich bei meiner Konfiguration eine Rufnummer mit "set <Devicename> call <Rufnummer> (ohne irgendwelche weitere Zusätze) rufen will? Das sollte doch funktionieren!

Hinweis:
Habe eben das Modul FBAHAHTTP installiert, es schaltet alle meine Fritz Smart Home Geräte, welche an der Fritz!Box hängen Problemlos.

Bin absolut Ratlos weshalb das Modul 96_SIP bei mir nicht geht.
Gruß Reinhard
Fhem 6.3 auf Raspberry Pi4 SSD mit Raspbian Bookworm, Homematic, Homematic IP, CCU3 mit RapberryMatic, WAGO 750-880, E3DC S10E Hauskraftwerk, E3DC Wallbox, my-PV AC ELWA-E Heizstab, Fritz!Box 7590, KIA Bluelinky

plin

Zitat von: Rewe2000 am 26 November 2017, 19:09:40
Dann wird der "Standardport" verwendet, welcher auch beim entfernen des Attributs sip_port benutzt wird.
Ach ja, da war ja noch was: Kannst du es bitte mal ohne einen laufenden listen testen. Also sip_listen auf "none", ein reset und dann den Call absetzen. Ggf. auch mit der Syntax
set <Devicename> call <Rufnummer>Call 5 -123

VG 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

Rewe2000

Hallo plin,

anbei meine Versuche, diesmal nur über die Fhem Eingabezeile und die entsprechenden Logeinträge.

Hab ich da etwas falsch verstanden, aber nach dem call sollte doch nur die Angabe der Rufnummer ausreichen?
Aus deiner Vorgabe "set <Devicename> call <Rufnummer>Call 5 -123" habe ich das 2. Call entfernt.

Alle Versuche immer vorher mit reset und sip_port 5070 und sip_line none:

Fhem Befehl "set SIP_TelefonClient call 7319 5 -123":
2017.11.26 20:41:46 4: SIP_TelefonClient, CALL Kill PID : 2316
2017.11.26 20:41:46 4: SIP_TelefonClient, Reset Call done
2017.11.26 20:42:03 4: SIP_TelefonClient, message DTMF = -123
2017.11.26 20:42:03 4: SIP_TelefonClient, SIP_TelefonClient|7319|5|-123|0
2017.11.26 20:42:03 4: SIP_TelefonClient, call -> SIP_TelefonClient|7319|5|-123|0|0
2017.11.26 20:42:03 5: SIP_TelefonClient, call has pid 2321
2017.11.26 20:42:03 4: SIP_TelefonClient[2321], my parent is 647
failed to bind to 192.168.1.33:5070: Address already in use at /usr/share/perl5/Net/SIP/Leg.pm line 153.

Fhem Befehl "set SIP_TelefonClient call 7319 5":
2017.11.26 20:43:08 4: SIP_TelefonClient, CALL Kill PID : 2321
2017.11.26 20:43:08 4: SIP_TelefonClient, Reset Call done
2017.11.26 20:43:14 4: SIP_TelefonClient, calling 7319, ringtime: 5 , no message
2017.11.26 20:43:14 4: SIP_TelefonClient, SIP_TelefonClient|7319|5||0
2017.11.26 20:43:14 4: SIP_TelefonClient, call -> SIP_TelefonClient|7319|5||0|0
2017.11.26 20:43:14 5: SIP_TelefonClient, call has pid 2325
2017.11.26 20:43:14 4: SIP_TelefonClient[2325], my parent is 647
failed to bind to 192.168.1.33:5070: Address already in use at /usr/share/perl5/Net/SIP/Leg.pm line 153.

Fhem Befehl "set SIP_TelefonClient call 7319":
2017.11.26 20:44:18 4: SIP_TelefonClient, CALL Kill PID : 2325
2017.11.26 20:44:18 4: SIP_TelefonClient, Reset Call done
2017.11.26 20:46:51 4: SIP_TelefonClient, calling 09604408787, ringtime: 30 , no message
2017.11.26 20:46:51 4: SIP_TelefonClient, SIP_TelefonClient|09604408787|30||0
2017.11.26 20:46:51 4: SIP_TelefonClient, call -> SIP_TelefonClient|09604408787|30||0|0
2017.11.26 20:46:51 5: SIP_TelefonClient, call has pid 2364
2017.11.26 20:46:51 4: SIP_TelefonClient[2364], my parent is 647
failed to bind to 192.168.1.33:5070: Address already in use at /usr/share/perl5/Net/SIP/Leg.pm line 153.


Danke für deine Hilfe bei der Fehlersuche.
Gruß Reinhard
Fhem 6.3 auf Raspberry Pi4 SSD mit Raspbian Bookworm, Homematic, Homematic IP, CCU3 mit RapberryMatic, WAGO 750-880, E3DC S10E Hauskraftwerk, E3DC Wallbox, my-PV AC ELWA-E Heizstab, Fritz!Box 7590, KIA Bluelinky

Wzut

Zitat2017.11.26 18:51:56 4: SIP_TelefonClient[1594], using random port 44114
failed to bind to 192.168.1.33:44114: Address already in use at /usr/share/perl5/Net/SIP/Leg.pm line 153
Solange es diese Meldung im Log gibt wird es keinen Erfolg geben !
Bisher war es immer so das die eigene FHEM IP nicht stimmte wenn sogar Random Port scheiterte.
Da sich der Fehler in letzter Zeit hier zu häufen scheint : Welches OS bzw Version ist auf dem Raspi installiert und welche Version von Net::SIP ?
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Rewe2000

#428
Hallo Wzut,

habe den Rapberry Pi 3 am Wochenende komplett neu aufgesetzt, mit Debian Stretch.

Linux-Distribution und -Release:
PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
NAME="Raspbian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=raspbian
ID_LIKE=debian


Linux-Kernel-Version:
Linux raspberrypi 4.9.65-v7+ #1056 SMP Fri Nov 24 13:58:07 GMT 2017 armv7l GNU/Linux

Firmware-Version des Raspberry Pi:
Nov 17 2017 15:19:00
Copyright (c) 2012 Broadcom
version 2c2faa4c5e38cc04d01245905b8338e8fc55ee0d (clean) (release)


Modulversionen:

libnet-sip-perl       0.808-1         all             framework for SIP modules


Ich habe das Modul mit "sudo apt-get install libnet-sip-perl" Installiert und nicht mit "sudo cpan install Net::SIP"

Habe eben noch ein Linux Update (apt-get dist-upgrade) am Raspi und ein Fhem Update all gemacht, jedoch keine Änderung.

In einem älteren Beitrag habe ich gelesen, dass nur cpan die neueste Version installiert, ist dies jetzt auch noch so?
Mit cpan hatte ich in der Vergangenheit keinen großen Erfolg, deshalb installiere ich jetzt auf anraten einiger Mitglieder im Fhem Forum nur mit apt-get install ...

Ich hoffe es sind alle Infos dabei, welche du benötigst.
Wenn es hilft, ich habe noch eine Speicherkarte von meinem Raspi mit Jessy und Update auf Stretch da, ich könnte das SIP Modul hier mal testen. Aber grundsätzlich läuft es ja auch bei anderen Usern.

Gruß Reinhard
Fhem 6.3 auf Raspberry Pi4 SSD mit Raspbian Bookworm, Homematic, Homematic IP, CCU3 mit RapberryMatic, WAGO 750-880, E3DC S10E Hauskraftwerk, E3DC Wallbox, my-PV AC ELWA-E Heizstab, Fritz!Box 7590, KIA Bluelinky

plin

Hallo Reinhard,
Zitat von: Rewe2000 am 27 November 2017, 18:45:57

libnet-sip-perl       0.808-1         all             framework for SIP modules

die aktuellste Version ist die 0.812 und die kriegst du nur über cpan.

VG 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

Rewe2000

Hallo Plin,

habe es auch schon gesehen, wollte nur sehr ungern über cpan installieren.
Wenn ich tatsächlich eine neuere Version installieren muss, geht dies auch wie unter dem Tip von
@Wzut https://forum.fhem.de/index.php/topic,67443.msg598836.html#msg598836 beschrieben?

Habe dies aber noch nie gemacht, wenn ich die Beschreibung dazu lese, sind das für einen nicht geübten Linux Anwender lauter "Böhmische Dörfer". Ohne tatkräftige Unterstützung wird dies sicher bei mir im Desaster enden.

Verwenden denn alle anderen Anwender die SIP nutzen die neueste Version, läuft es mit der Version 0.808-1 sicher nicht?
Wenn ja, dann werde ich mal einen Versuch wagen, mit Imagebackup meines relativ neuen Systems.

Gruß Reinhard
Fhem 6.3 auf Raspberry Pi4 SSD mit Raspbian Bookworm, Homematic, Homematic IP, CCU3 mit RapberryMatic, WAGO 750-880, E3DC S10E Hauskraftwerk, E3DC Wallbox, my-PV AC ELWA-E Heizstab, Fritz!Box 7590, KIA Bluelinky

plin

Hallo Reinhard,
Zitat von: Rewe2000 am 27 November 2017, 19:55:50
Wenn ich tatsächlich eine neuere Version installieren muss, geht dies auch wie unter dem Tip von
@Wzut https://forum.fhem.de/index.php/topic,67443.msg598836.html#msg598836 beschrieben?

Das ist der Hardcore-Weg. cpan ist da deutlich einfacher. Die Empfehlung ist allgemein die cpan-Version zu installieren. Erst vor kurzem gab es in der noch eine Verbesserung. Also

sudo cpan install Net::SIP

VG 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

Rewe2000

#432
Hallo Plin,

ich habe es getan:

pi@raspberrypi:~ $ sudo cpan install Net::SIP
Loading internal null logger. Install Log::Log4perl for logging messages
Reading '/root/.cpan/Metadata'
  Database was generated on Mon, 27 Nov 2017 19:53:48 GMT
Net::SIP is up to date (0.812).


Aber wenn ich mit "dpkg --list" nachsehe, wird mir immer noch:
ii  libnet-sip-perl                   0.808-1               all                   framework for SIP modules

als geladen angezeigt.

Wie sage ich meinem Raspi welches von den Modulen er nun verwenden soll?
Muss ich das Modul "libnet-sip-perl" entfernen? Und wenn ja wie?

Ich denke ich habs gefunden!
"sudo apt-get purge libnet-sip-perl"
hat das "alte" Modul entfernt.

Aber geändert hat sich nach einen shutdown des Raspi nichts:

2017.11.27 21:46:03 4: SIP_TelefonClient, calling 7319, ringtime: 30 , no message
2017.11.27 21:46:03 4: SIP_TelefonClient, SIP_TelefonClient|0xxxxxxxxxx19|30||0
2017.11.27 21:46:03 4: SIP_TelefonClient, call -> SIP_TelefonClient|7319|30||0|0
2017.11.27 21:46:03 5: SIP_TelefonClient, call has pid 900
2017.11.27 21:46:03 4: SIP_TelefonClient[900], my parent is 656
2017.11.27 21:46:03 4: SIP_TelefonClient[900], using random port 44446
failed to bind to 192.168.1.33:44446: Address already in use at /usr/local/share/perl/5.24.1/Net/SIP/Leg.pm line 153.


Auch nach der Installation mit cpan habe ich noch den gleichen Fehler.

Ich habe auch mal das SIP Device in Fhem gelöscht und unter anderem Namen wieder
angelegt, auch hier ändert sich absolut nichts!
Bin echt am Verzweifeln, hab keinen Dunst mehr was ich da noch machen könnte.

Kann das Problem auch an meinen Raspi liegen (Portfreigabe etc.), muss ich da noch extra was konfigurieren oder freischalten was im WIKI nicht steht?

Gruß Reinhard
Fhem 6.3 auf Raspberry Pi4 SSD mit Raspbian Bookworm, Homematic, Homematic IP, CCU3 mit RapberryMatic, WAGO 750-880, E3DC S10E Hauskraftwerk, E3DC Wallbox, my-PV AC ELWA-E Heizstab, Fritz!Box 7590, KIA Bluelinky

Muschelpuster

Zitat von: Rewe2000 am 27 November 2017, 21:34:40Aber wenn ich mit "dpkg --list" nachsehe, wird mir immer noch:
ii  libnet-sip-perl                   0.808-1               all                   framework for SIP modules
Ich denke mal, das ist der Grund, warum man nicht mit apt installierte Perl-Module mit CPAN aktualisieren soll. dpkg schaut IMHO nicht auf das Modul, sondern nur in seine Datenbank. Zuverlässiger ist wohl die Abfrage mit cpan -D Net::SIP

Zitat von: Rewe2000 am 27 November 2017, 21:34:40
Aber geändert hat sich nach einen shutdown des Raspi nichts:
:
:
failed to bind to 192.168.1.33:44446: Address already in use at /usr/local/share/perl/5.24.1/Net/SIP/Leg.pm line 153.
Interessant ist doch erst einmal was ss (Ersatz für netstat auf Stretch) sagt:ss -t |grep 44446Wenn nichts kommt, dann poste auch gerne mal die Ausgabe von ss ohne das grep.

abgefragende Grüße
Niels
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF

heinerwm

Zitat von: heinerwm am 15 November 2017, 22:27:26
Hallo plin,

bei meiner Fitzbox ergibt sich Folgendes:
Bei set call **623 1 oder 2 (Nebenstelle FritzFon App) klingelt es viele Mal
Bei set call **613 1 oder 2 oder 3 (Nebenstelle DECT Telefon - FritzFon C5) klingelt es mindestens 9mal

Was ist zu tun?


Hallo plin,

mir ist es jetzt gelungen, mit dem modul FRITZBOX meine Telefone mit der eingestellten Klingelzeit klingeln zu lassen. Dieses modul ist zwar etwas langsamer als das SIP, aber es funktioniert.

Mein Verdacht bleibt also, dass das Problem im modul SIP liegt und nicht in PERL.

Viele Grüße

Heiner