EnOcean Cryptographic auf Docker -

Begonnen von mrwinter, 04 September 2020, 19:10:21

Vorheriges Thema - Nächstes Thema

mrwinter

Hallo Zusammen,

ich bekomme die EnOcean Cryptographic Funktionen auf Docker + RPi4 nicht zu laufen, und ich habe Verdacht, dass der Crypt::Random Modul nicht richtig geladen wird.

docker run -it -p 8083:8083 -e CPAN_PKGS="Crypt::Rijndael Crypt::Random" --device=/dev/ttyUSB0:/dev/ttyUSB0 -v /home/<user>/docker/fhem/20200904_2/:/opt/fhem --name FHEM_20200904_2 1073c0effaf9
Preparing initial start:
1. Adding custom Perl modules to container ...
2. Installing FHEM to /opt/fhem
...
2020.09.04 18:59:17.347 0: Server started with 12 defined entities (fhem.pl:22631/2020-08-19 perl:5.028001 os:linux user:fhem pid:4172)


Scheint schon mal gut zu laufen (ohne "-e CPAN_PKGS=" gibt es auch kein "1. Adding custom Perl modules to container ...")

Aber EnOcean versteht immer noch kein Crypto!

Log:
2020.09.04 18:48:53.766 3: EnOceanStick device opened
2020.09.04 18:48:54.350 2: EnOcean Cryptographic functions are not available.

Auf fhem <IP>:8083 unter System
get fhemInstaller showInstelledPerList
finde ich
Crypt::Rijndael   1.140

aber kein Crypt::Random   

Ausserdem kann ich
set fhemInstaller installPerl Crypt::Rijndael
aber

set fhemInstaller installPerl Crypt::Random   sturzt fhem ab und installert nicht.

Ich habe inzwischen sehr viele variationen ausprobiert, bekomme Crypt::Random aber nirgens angezeigt und Crypto geht immer noch nicht.

Hat jemand ein Idee wie ich Docker + EnOcean + Crypto zum Laufen bringen kann?



mrwinter

Ich habe in der FHEM container eingeloggt und hab in /pkgs.cpanm folgende nachricht gefunden:

root@91b9ae657635:/# cat pkgs.cpanm
--> Working on Crypt::Rijndael
Fetching http://www.cpan.org/authors/id/L/LE/LEONT/Crypt-Rijndael-1.14.tar.gz ... OK
Configuring Crypt-Rijndael-1.14 ... OK
Building Crypt-Rijndael-1.14 ... OK
Successfully installed Crypt-Rijndael-1.14 (upgraded from 1.13)
--> Working on Crypt::Random
Fetching http://www.cpan.org/authors/id/V/VI/VIPUL/Crypt-Random-1.52.tar.gz ... OK
Configuring Crypt-Random-1.52 ... OK
==> Found dependencies: Math::Pari, Statistics::ChiSquare
--> Working on Math::Pari
Fetching http://www.cpan.org/authors/id/I/IL/ILYAZ/modules/Math-Pari-2.030518.zip ... OK
Configuring Math-Pari-2.030518 ... ! Timed out (> 60s). Use --verbose to retry.
! Configure failed for Math-Pari-2.030518. See /root/.cpanm/work/1599238637.49/build.log for details.
FAIL
--> Working on Statistics::ChiSquare
Fetching http://www.cpan.org/authors/id/D/DC/DCANTRELL/Statistics-ChiSquare-1.0000.tar.gz ... OK
Configuring Statistics-ChiSquare-1.0000 ... OK
Building Statistics-ChiSquare-1.0000 ... OK
Successfully installed Statistics-ChiSquare-1.0000
! Installing the dependencies failed: Module 'Math::Pari' is not installed
! Bailing out the installation for Crypt-Random-1.52.
2 distributions installed


Entsprechend, habe ich die --verbose Option probiert...

docker run -it -p 8083:8083 -e CPAN_PKGS="Crypt::Rijndael Crypt::Random --verbose" --device=/dev/ttyUSB0:/dev/ttyUSB0 -v /home/<user>/docker/fhem/20200904_2/:/opt/fhem --name FHEM_20200904_2 1073c0effaf9

und komme damit irgendwie um der >60s Regel vorbei.

2020.09.04 21:37:32.080 2: EnOcean Cryptographic functions available. 8)

Installed Perl Packages
Name    Version
...
Crypt::Random   1.520
Crypt::Rijndael   1.140

Also,
-e CPAN_PKGS="Crypt::Rijndael Crypt::Random --verbose"