Unknown module DLNARenderer

Begonnen von MarkusAutomaticus, 19 Juli 2016, 21:55:18

Vorheriges Thema - Nächstes Thema

betateilchen

Zitat von: krikan am 20 Juli 2016, 13:43:26
Mmh. Bin kein Perl-Entwickler, aber vermute, dass der Pfad zur ControlPoint.pm nicht gefunden wird und Dein Problem nicht mit fehlenden anderen Modulen zusammenhängt.

Die Verzeichnisse, in denen perl nach Modulen sucht, haben nicht sonderlich viel mit fhem zu tun, sondern sind systemweit definiert.

Ich würde einfach das fehlende perl Paket auf Betriebssystemebene nachinstallieren, bei debian basierten Systemen z.B. mit

apt-get -y install libnet-upnp-perl

Im schlimmsten Fall geht das auch per cpan, aber die meisten debian Distributionen haben ein passendes Paket bereit.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

krikan

Danke, betateilchen.

Hatte damit gerechnet, dass ein Nachinstallieren des Perl-Paketes libnet-upnp-perl nicht zur Nutzung der mWn verbesserten ControlPoint.pm aus FHEM/ib durch DLNARenderer führt. Die Version aus FHEM/lib soll zumindest laut Kommentar im Modul verwendet werden.

dominik

Hallo,

schöner Austausch hier zu meinem Modul  :o

Ich habe extra die ControlPoint.pm aus FHEM verwendet und dazu nutze ich den gleichen Code wie in der SONOS Library - man muss ja das Rad nicht 2x erfinden. Kommt der Fehler bei euch allen?

Übrigens, wer die CommandRef schlecht findet, darf diese gerne ergänzen:
https://forum.fhem.de/index.php/topic,39706.msg465208.html#msg465208
Hier habe ich extra noch nach Unterstützung gefragt, also gerne dazu beitragen statt zu jammern ;)

Gruß,
Dominik
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

MarkusAutomaticus

Hallo zusammen,

es mag ja nicht der reinen Lehre entsprechen, aber das was betateilchen vorgeschlagen hat, hat geholfen.
Gerade konnte ich in ansehnlicher Lautstärke SWR3 auf meinem Pioneer VSX-921 AV-Receiver bewundern :D

Gruß
Markus
FHEM 5.8 |intel NUC Core i3: Ubuntu 22.04 | z-Wave: Aeon Labs USB Stick | Jeelink (v3c): LaCrosse-Sensoren | DuoFern Stick: Rademacher Gurtwickler | Philips Hue Bridge | CUNX: HomeMatic, EnOcean-Pigator

krikan

Hallo Dominik!

kann das Problem/Fehler nicht nachvollziehen.

Um DLNARenderer auf meinem Raspi mit Jessie, Perl 5.20.2, ans laufen zu bekommen, musste ich neben den im verlinkten Thread genannten Perl-Paketen
SOAP::Lite => sudo apt-get install libsoap-lite-perl
LWP::Simple => sudo apt-get install libwww-perl
XML::Simple => sudo apt-get install libxml-parser-lite-perl


noch "libxml-simple-perl" installieren. Ansonsten kam die Fehlermeldung
016.07.20 21:41:52.916 1: reload: Error:Modul 98_DLNARenderer deactivated:
Can't locate XML/Simple.pm in @INC (you may need to install the XML::Simple module) (@INC contains: fhem.p/lib fhem.p/FHEM/lib ./FHEM/lib ./lib ./FHEM ./ /usr/local/FHEM/share/fhem/FHEM/lib /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl .) at ./FHEM/98_DLNARenderer.pm line 117.
BEGIN failed--compilation aborted at ./FHEM/98_DLNARenderer.pm line 117.


XML::Simple war also wohl nicht in libxml-parser-lite-perl enthalten.

libnet-upnp-perl oder das Modul per cpan hatte ich nicht installiert und musste ich nicht installieren.
(Im Fazit führt also das obige Nachinstallieren von libnet-upnp-perl zur Nutzung der falschen ControlPoint.pm?)

Keine Ahnung, ob die Angaben nützen!? Infos aus der Problemsituation, wo nicht auf die Version aus FHEM/lib zugegriffen werden kann, wären vermutlich sinnvoller.

Wenn es Dir hilft, kann ich Dir einen Patch für die commandref mit Angabe der vorausgesetzten Perl-Module liefern, würde derzeit aber die Perl-Pakete angesichts meiner beschriebenen Problematik nicht nennen.

Gruß, Christian

dominik

Hallo zusammen,

danke für den commandref Patch Christian. Habe diesen soeben eingecheckt.

Gruß,
Dominik
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik