FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: Sailor am 03 Mai 2019, 22:19:12

Titel: Verwendung von C - Code - Zugriff auf libsodium
Beitrag von: Sailor am 03 Mai 2019, 22:19:12
Ein herzerfrischendes "Moin" vorweg

Ich versuche schon eine ganze Weile eine API Prozedur für den DoorBird umzusetzen:
https://www.doorbird.com/downloads/api_lan.pdf?rev=0.25

Aub Seite 27 wird die Ver- bzw. Entschlüsselung der UDP - Broadcasts beschrieben:
ZitatTo decode these UDP packets in version 1, the algorithms Argon2i and ChaCha20 must be supported. Both are included in the well-known Sodium crypto library (libsodium).

Leider gibt es keine entsprechende Perl - Bibliothek, welche libsodium so umsetzt, dass ich ein funktionierendes password-hasing zustande bekomme.
(Bereits versucht: Crypt::Sodium, Crypt::Argon2)

Jetzt ist meine  letzte Ausfahrt, den auf Seite 30 vorgeschlagenen C-Code per "use Inline C" einzubinden, in der Hoffnung nunmehr endlich ein reproduzierbares Passwort zu generieren.

Leider spukt mir bereits die kleine Testversion von https://metacpan.org/pod/Inline

use Inline C => <<'END';
int add(int x, int y) {
  return x + y;
}

int subtract(int x, int y) {
  return x - y;
}
END


folgende Fehlermeldung beim "reload 73_DoorBird" aus:

Failed to autogenerate /opt/fhem/_Inline/config-arm-linux-gnueabihf-thread-multi-64int-5.024001.

at ./FHEM/73_DoorBird.pm line 67.
BEGIN failed--compilation aborted at ./FHEM/73_DoorBird.pm line 67.


Das Verzeichnis existiert
(drwxrwxrwx  2 fhem dialout     4096 May  3 22:08 _Inline)

Die darin enthaltene Datei ebenfalls
-rw-rw-rw- 1 fhem dialout 150 May  3 22:08 config-arm-linux-gnueabihf-thread-multi-64int-5.024001

Hat Jemand eine Idee wo der Haken sein könnte?

Danke

Gruss
    Sailor

Edit: Thema geschlossen. Die Perl Bibliothek gab es dennoch.