Hauptmenü

Cannot load module VIERA

Begonnen von Csonly, 20 Januar 2021, 23:06:53

Vorheriges Thema - Nächstes Thema

Csonly

Hallo Leute,

wäre sehr nett, wenn mir jemand helfen könnte. Ich habe seit einigen Tagen das Problem, dass sich mein Panasonic Fernseher nicht mehr steuern lässt.
Leider kann ich nicht sagen, ob das mit einem Fhem oder Ubuntu update auftrat.

In der Fhem.cfg waren alle Viera Einträge verschwunden.

In der Suche oder im Netz finde ich leider auch nichts was mir weiterhilft.

Vielen Dank schon mal im Voraus.

betateilchen

Zitat von: Csonly am 20 Januar 2021, 23:06:53
In der Fhem.cfg waren alle Viera Einträge verschwunden.

Die waren erst ab dem Zeitpunkt verschwunden, als Du nach dem ersten fehlerhaften Start ein "Save config" ausgeführt hast. Von alleine verschwinden die nicht aus der fhem.cfg.

Zitat von: Csonly am 20 Januar 2021, 23:06:53
In der Suche oder im Netz finde ich leider auch nichts was mir weiterhilft.

Aber im FHEM Logfile sollten sich Hinweise finden lassen, warum das Modul nicht geladen werden kann.

Vermutlich fehlt eines (oder mehrere) der für Viera in FHEM benötigten perl Module. In der commandref steht beschrieben, welche das sind.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Csonly

Hallo Betateilchen,

vielen Dank erstmal für die schnelle Antwort. Ok, das mit den verschwundenen Zeilen ist nun klar.

Zu den den fehlenden Perl Modulen hab ich in der commandref folgendes gefunden und ausgeführt, leider ohne Erfolg.
Diese Modul benötigt evtl. weitere PERL Bibliotheken. Für raspbian bitte folgende Kommandos im Terminmal eingeben:
sudo cpan
install MIME::Base64
install Crypt::Mode::CBC
install Digest::SHA
q für exit.


Ich muss gestehen, dass ich leider kein "Godfather of programming" bin und mir alles ziemlich mühsam zusammenfrickeln muss.
Deshalb bitte ich um Nachsicht wenn ich manchmal ggfs. zu dumme Fragen stelle.
Bin für jede Hilfe dankbar.



betateilchen

Zitat von: Csonly am 21 Januar 2021, 15:24:34
Bin für jede Hilfe dankbar.

das erfordert aber Deine Mitarbeit, u.a. das Beantworten von Fragen und Vorschlägen.

Zitat von: betateilchen am 20 Januar 2021, 23:48:07
Aber im FHEM Logfile sollten sich Hinweise finden lassen, warum das Modul nicht geladen werden kann.

Was steht denn nun im Logfile wenn FHEM versucht, das Modul VIERA zu laden?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Csonly

Zitat von: betateilchen am 21 Januar 2021, 15:57:48
das erfordert aber Deine Mitarbeit, u.a. das Beantworten von Fragen und Vorschlägen.

Was steht denn nun im Logfile wenn FHEM versucht, das Modul VIERA zu laden?

Ok, versuche ja mein bestes.

Im Log File kommt:
BEGIN failed--compilation aborted at ./FHEM/70_VIERA.pm line 85.
2021.01.21 17:15:02 0: Can't locate Crypt/Mode/CBC.pm in @INC (you may need to install the Crypt::Mode::CBC module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.22.1 /usr/local/share/perl/5.22.1 /usr/lib/x86_64-linux-gnu/perl5/5.22 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.22 /usr/share/perl/5.22 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base ./FHEM/lib) at ./FHEM/70_VIERA.pm line 85.

BEGIN failed--compilation aborted at ./FHEM/70_VIERA.pm line 85.
Can't locate Crypt/Mode/CBC.pm in @INC (you may need to install the Crypt::Mode::CBC module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.22.1 /usr/local/share/perl/5.22.1 /usr/lib/x86_64-linux-gnu/perl5/5.22 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.22 /usr/share/perl/5.22 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base ./FHEM/lib) at ./FHEM/70_VIERA.pm line 85.
2021.01.21 17:15:02 1: reload: Error:Modul 70_VIERA deactivated:
2021.01.21 17:14:47 3: CUL_HM set HM_PhasenAb_Dimmer_01 getConfig noArg

betateilchen

Can't locate Crypt/Mode/CBC.pm in @INC

Das ist doch eine eindeutige Fehlermeldung. Das perl Modul Crypt::Mode::CBC fehlt in Deiner Installation.
Du hast zwar oben geschrieben, dass Du das installiert hättest, aber offenbar ist bei der Installation etwas schiefgegangen.

Versuche doch mal, in Deinem Ubuntu über die Paketverwaltung das Paket libcrypt-cbc-perl zu installieren. Das funktioniert normalerweise stabiler als über cpan.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Csonly

Meine Behauptung oben war falsch, ich hab es nochmal probiert. Es kommt die Fehlermeldung:
cpan[1]> install Crypt::Mode::CBC
Reading '/home/fhemnuc/.cpan/Metadata'
  Database was generated on Wed, 20 Jan 2021 20:29:03 GMT
Running install for module 'Crypt::Mode::CBC'
Checksum for /home/fhemnuc/.cpan/sources/authors/id/M/MI/MIK/CryptX-0.069.tar.gz ok
Scanning cache /home/fhemnuc/.cpan/build for sizes
............................................................................DONE
'YAML' not installed, will not store persistent state
Configuring M/MI/MIK/CryptX-0.069.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for CryptX
Writing MYMETA.yml and MYMETA.json
  MIK/CryptX-0.069.tar.gz
  /usr/bin/perl Makefile.PL INSTALLDIRS=site -- OK
Running make for M/MI/MIK/CryptX-0.069.tar.gz
Can't exec "make": Datei oder Verzeichnis nicht gefunden at /usr/share/perl/5.22/CPAN/Distribution.pm line 2243.
  MIK/CryptX-0.069.tar.gz
  make -- NOT OK
Failed during this command:
MIK/CryptX-0.069.tar.gz                      : make NO


Habe nun Deinen Vorschlag installiert, die Installation funktioniert imho auch:
fhemnuc@FHEM-NUC:/usr/share/perl/5.22/CPAN$sudo apt install libcrypt-cbc-perl
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Die folgenden zusätzlichen Pakete werden installiert:
  libcrypt-rijndael-perl
Die folgenden NEUEN Pakete werden installiert:
  libcrypt-cbc-perl libcrypt-rijndael-perl
0 aktualisiert, 2 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 43,1 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 153 kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] j
Holen:1 http://de.archive.ubuntu.com/ubuntu xenial/universe amd64 libcrypt-rijndael-perl amd64 1.13-1build1 [17,3 kB]
Holen:2 http://de.archive.ubuntu.com/ubuntu xenial/universe amd64 libcrypt-cbc-perl all 2.33-1 [25,8 kB]
Es wurden 43,1 kB in 0 s geholt (106 kB/s).
Vormals nicht ausgewähltes Paket libcrypt-rijndael-perl wird gewählt.
(Lese Datenbank ... 160927 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../libcrypt-rijndael-perl_1.13-1build1_amd64.deb ...
Entpacken von libcrypt-rijndael-perl (1.13-1build1) ...
Vormals nicht ausgewähltes Paket libcrypt-cbc-perl wird gewählt.
Vorbereitung zum Entpacken von .../libcrypt-cbc-perl_2.33-1_all.deb ...
Entpacken von libcrypt-cbc-perl (2.33-1) ...
Trigger für man-db (2.7.5-1) werden verarbeitet ...
libcrypt-rijndael-perl (1.13-1build1) wird eingerichtet ...
libcrypt-cbc-perl (2.33-1) wird eingerichtet ...
fhemnuc@10-FHEM-NUC:/usr/share/perl/5.22/CPAN$


Leider kommt immer noch diese Meldung:
BEGIN failed--compilation aborted at ./FHEM/70_VIERA.pm line 85.
2021.01.21 21:23:20 0: Can't locate Crypt/Mode/CBC.pm in @INC (you may need to install the Crypt::Mode::CBC module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.22.1 /usr/local/share/perl/5.22.1 /usr/lib/x86_64-linux-gnu/perl5/5.22 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.22 /usr/share/perl/5.22 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base ./FHEM/lib) at ./FHEM/70_VIERA.pm line 85.

BEGIN failed--compilation aborted at ./FHEM/70_VIERA.pm line 85.
Can't locate Crypt/Mode/CBC.pm in @INC (you may need to install the Crypt::Mode::CBC module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.22.1 /usr/local/share/perl/5.22.1 /usr/lib/x86_64-linux-gnu/perl5/5.22 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.22 /usr/share/perl/5.22 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base ./FHEM/lib) at ./FHEM/70_VIERA.pm line 85.
2021.01.21 21:23:20 1: reload: Error:Modul 70_VIERA deactivated:
2021.01.21 21:23:11 2: AttrTemplates: got 218 entries

Csonly

Hallo betateilchen,

Es funktioniert nun!!!! 😊

Ich habe nach dieser Fehlermeldung  aus dem CPAN gegoogelt:
Can't exec "make": Datei oder Verzeichnis nicht gefu.....

In einem Thread stand man solle build-essential installieren.
https://stackoverflow.com/questions/23293589/perl-module-install-error-cpan

Nach der Installation ist nun die CPAN installation install Crypt::Mode::CBC ohne Fehler durchgelaufen.

Jetzt habe ich meinen Fernseher wieder.

Danke für Deine Hilfe, ohne die wäre es wahrscheinlich nie was geworden.

Vielen Dank
Csonly