DoorBird InterCom System - 73_DoorBird.pm

Begonnen von Sailor, 21 Mai 2019, 20:05:38

Vorheriges Thema - Nächstes Thema

Frank_Huber

Hi,

ziehe gerade mein Testsystem auf einen RPI4 mit Buster um.
Hierauf schlägt das "cpan Crypt::NaCL::Sodium" fehl. Alle Abhängigkeiten sind installiert.

Ne Idee? bekomm ich das Sodium auch über einen anderen Weg?

root@raspberry4:~# cpan Crypt::NaCl::Sodium
Loading internal logger. Log::Log4perl recommended for better logging
Reading '/root/.cpan/Metadata'
  Database was generated on Fri, 12 Jul 2019 06:29:03 GMT
Running install for module 'Crypt::NaCl::Sodium'
Checksum for /root/.cpan/sources/authors/id/A/AJ/AJGB/Crypt-NaCl-Sodium-1.0.8.0.tar.gz ok
'YAML' not installed, will not store persistent state
Configuring A/AJ/AJGB/Crypt-NaCl-Sodium-1.0.8.0.tar.gz with Makefile.PL
AES256GCM is not available
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Crypt::NaCl::Sodium
Writing MYMETA.yml and MYMETA.json
  AJGB/Crypt-NaCl-Sodium-1.0.8.0.tar.gz
  /usr/bin/perl Makefile.PL INSTALLDIRS=site -- OK
Running make for A/AJ/AJGB/Crypt-NaCl-Sodium-1.0.8.0.tar.gz
cp lib/Crypt/NaCl/Sodium/auth.pod blib/lib/Crypt/NaCl/Sodium/auth.pod
cp lib/Crypt/NaCl/Sodium/sign.pod blib/lib/Crypt/NaCl/Sodium/sign.pod
cp lib/Data/BytesLocker.pod blib/lib/Data/BytesLocker.pod
cp lib/Crypt/NaCl/Sodium/scalarmult.pod blib/lib/Crypt/NaCl/Sodium/scalarmult.pod
cp lib/Crypt/NaCl/Sodium/shorthash.pod blib/lib/Crypt/NaCl/Sodium/shorthash.pod
cp lib/Crypt/NaCl/Sodium/pwhash.pod blib/lib/Crypt/NaCl/Sodium/pwhash.pod
cp lib/Crypt/NaCl/Sodium/stream.pod blib/lib/Crypt/NaCl/Sodium/stream.pod
cp lib/Crypt/NaCl/Sodium/secretbox.pod blib/lib/Crypt/NaCl/Sodium/secretbox.pod
cp lib/Crypt/NaCl/Sodium/generichash.pod blib/lib/Crypt/NaCl/Sodium/generichash.pod
cp lib/Crypt/NaCl/Sodium/onetimeauth.pod blib/lib/Crypt/NaCl/Sodium/onetimeauth.pod
cp lib/Crypt/NaCl/Sodium/aead.pod blib/lib/Crypt/NaCl/Sodium/aead.pod
cp lib/Crypt/NaCl/Sodium.pm blib/lib/Crypt/NaCl/Sodium.pm
cp lib/Crypt/NaCl/Sodium/hash.pod blib/lib/Crypt/NaCl/Sodium/hash.pod
cp lib/Crypt/NaCl/Sodium/box.pod blib/lib/Crypt/NaCl/Sodium/box.pod
Running Mkbootstrap for Sodium ()
chmod 644 "Sodium.bs"
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Sodium.bs blib/arch/auto/Crypt/NaCl/Sodium/Sodium.bs 644
"/usr/bin/perl" "/usr/share/perl/5.28/ExtUtils/xsubpp"  -typemap '/usr/share/perl/5.28/ExtUtils/typemap' -typemap '/root/.cpan/build/Crypt-NaCl-Sodium-1.0.8.0-2/typemap'  Sodium.xs > Sodium.xsc
mv Sodium.xsc Sodium.c
arm-linux-gnueabihf-gcc -c  -I. -I/root/.cpan/build/Alien-Sodium-1.0.8.0-0/_alien/libsodium-1.0.8/src/libsodium/include -I./src/libsodium/include -I./src/libsodium/include/sodium -I/usr/local/share/perl/5.28.1/auto/share/dist/Alien-Sodium/include -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g   -DVERSION=\"1.0.8.0\" -DXS_VERSION=\"1.0.8.0\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.28/CORE"   Sodium.c
rm -f blib/arch/auto/Crypt/NaCl/Sodium/Sodium.so
arm-linux-gnueabihf-gcc  -shared -L/usr/local/lib -fstack-protector-strong  Sodium.o  -o blib/arch/auto/Crypt/NaCl/Sodium/Sodium.so /usr/local/share/perl/5.28.1/auto/share/dist/Alien-Sodium/lib/libsodium.a \
      \
 
chmod 755 blib/arch/auto/Crypt/NaCl/Sodium/Sodium.so
Manifying 14 pod documents
  AJGB/Crypt-NaCl-Sodium-1.0.8.0.tar.gz
  /usr/bin/make -- OK
Running make test
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Sodium.bs blib/arch/auto/Crypt/NaCl/Sodium/Sodium.bs 644
PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/aead.t .................... ok   
t/auth.t .................... ok     
t/box.t ..................... ok   
t/byteslocker.t ............. ok     
t/example_aead.t ............ ok   
t/example_auth.t ............ ok   
t/example_box.t ............. ok   
t/example_byteslocker.t ..... ok   
t/example_generichash.t ..... ok   
t/example_hash.t ............ ok   
t/example_onetimeauth.t ..... ok   
t/example_pwhash.t .......... ok   
t/example_scalarmult.t ...... ok   
t/example_secretbox.t ....... ok   
t/example_shorthash.t ....... ok   
t/example_sign.t ............ All 2 subtests passed
t/example_stream.t .......... ok   
t/generichash.t ............. ok       
t/hash.t .................... ok   
t/new.t ..................... ok   
t/onetimeauth.t ............. ok   
t/pwhash.t .................. ok   
t/scalarmult.t .............. ok   
t/secretbox.t ............... ok   
t/shorthash.t ............... ok   
t/sign.t .................... All 15 subtests passed
t/sodium_aead.t ............. ok   
t/sodium_aead_aes256gcm.t ... ok   
t/sodium_aead_ietf.t ........ ok     
t/sodium_auth.t ............. ok   
t/sodium_auth2.t ............ ok   
t/sodium_auth5.t ............ ok       
t/sodium_auth6.t ............ ok   
t/sodium_auth7.t ............ ok       
t/sodium_box.t .............. ok   
t/sodium_box_easy2.t ........ ok   
t/sodium_generichash.t ...... ok   
t/sodium_generichash2.t ..... ok     
t/sodium_hash.t ............. ok   
t/sodium_onetimeauth.t ...... ok   
t/sodium_onetimeauth7.t ..... ok       
t/sodium_pwhash.t ........... ok   
t/sodium_scalarmult.t ....... ok   
t/sodium_secretbox.t ........ ok   
t/sodium_shorthash.t ........ ok   
t/sodium_sign.t ............. All 4 subtests passed
t/sodium_stream-chacha20.t .. ok   
t/sodium_stream.t ........... ok   
t/sodium_stream2.t .......... ok   
t/sodium_stream3.t .......... ok   
t/sodium_stream4.t .......... ok   
t/stream.t .................. ok   
t/threads.t ................. ok   
t/unicode.t ................. ok   
t/utils.t ................... ok     

Test Summary Report
-------------------
t/example_sign.t          (Wstat: 11 Tests: 2 Failed: 0)
  Non-zero wait status: 11
  Parse errors: No plan found in TAP output
t/sign.t                  (Wstat: 11 Tests: 15 Failed: 0)
  Non-zero wait status: 11
  Parse errors: No plan found in TAP output
t/sodium_sign.t           (Wstat: 11 Tests: 4 Failed: 0)
  Non-zero wait status: 11
  Parse errors: No plan found in TAP output
Files=55, Tests=115813, 213 wallclock secs (24.20 usr  1.97 sys + 190.20 cusr 20.97 csys = 237.34 CPU)
Result: FAIL
Failed 3/55 test programs. 0/115813 subtests failed.
make: *** [Makefile:1087: test_dynamic] Fehler 255
  AJGB/Crypt-NaCl-Sodium-1.0.8.0.tar.gz
  /usr/bin/make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports AJGB/Crypt-NaCl-Sodium-1.0.8.0.tar.gz

Dirk070

Zitat von: steffen83 am 11 Juli 2019, 15:21:33
Hallo Dirk, nein gibt sie nicht her:-)

Gesendet von meinem MI 8 mit Tapatalk

Danke Dir für die Info.

Schönes Wochenende
Dirk

Frank_Huber

Zitat von: Frank_Huber am 12 Juli 2019, 10:29:58
Hi,

ziehe gerade mein Testsystem auf einen RPI4 mit Buster um.
Hierauf schlägt das "cpan Crypt::NaCL::Sodium" fehl. Alle Abhängigkeiten sind installiert.
Ne Idee? bekomm ich das Sodium auch über einen anderen Weg?

antworte mir mal selbst:
mit cpanm cpan Crypt::NaCl::Sodium --force konnte ich es installieren und der Vogel fliegt.

Dirk070

Hallo zusammen,

ich habe den DoorBird in FHEM eingerichtet, STATE connected.
Das letzte Bild bei Bewegung sehe ich auf der Weboberfläche, rechts daneben sollte doch der Livestream angezeigt werden.
Nach einem set Live_Video on wird kein Livebild übertragen.

Hat jemand einen Tipp, wie ich den Fehler lokalisieren kann?

Einen iFrame habe ich mal definiert, da wird das Bild angezeigt: @<IP>/bha-api/video.cgi
Unterschied: hier im Modul läuft der Zugriff über die Session-ID.

Danke Euch vorab und Gruß
Dirk

steffen83

Hast du für den User den du in fhem einträgst auch in der doorbird App ihm Rechte zum live sehen und der API gegeben?

Gesendet von meinem MI 8 mit Tapatalk

Raspberry Pi 3 (Noobs, aktuelle Fhem und Pilight) | FHEMduino | HM-OCCU-SDK | HM-Sec-SCo | HM-Sec-SD-2 | HM-CC-RT-DN | HM-LC-Bl1PBU-FM

Dirk070

Ja, es gibt neben dem Admin nur den einen User und dort sind alle Berechtigungen gesetzt.

Frank_Huber

bis Du im lokalen Netzwerk oder greifst Du von extern auf FHEM zu?
Live geht nur im LAN.

Ansonsten: Logfine verbose 5 bitte. :-)

Dirk070

#52
Erstmal Danke für die Unterstützung bei der Suche.

Den Set-Befehl habe ich sowohl im lokalen LAN wie auch per VPN ausprobiert.
FHEM läuft übrigens im Docker-Container, wobei die LAN-Verbindung des Hosts aber mitgenuzt wird.

Das Verbose 5 hatte ich schon mal vorbereitet  ;)
Dabei ist mir folgendes aufgefallen:

2019.07.22 11:13:22 5: DB_Haustuer : DoorBird_Set - usage                              : Unknown argument, choose one of Live_Video:on,off Open_Door:1 Light_On:noArg Restart:noArg Live_Audio:on,off Transmit_Audio

Der Set wurde über die Oberfläche direkt im Device ausgelöst, also aus dem PullDown-Menue.
Wie kann es dabei zu "unknown argument" kommen?

2019.07.22 11:13:22 5: DB_Haustuer : DoorBird_Live_Video - VideoURL                    : http://xx.xx.xx.xxx/bha-api/video.cgi?sessionid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2019.07.22 11:13:22 5: DB_Haustuer : DoorBird_Live_Video - VideoURL                    : Created

Dirk070

Fehlt noch was an Infos, die ich liefern könnte?

Dirk070

Gelöst  :)

Nach dem Setzen des Longpoll für die Web-Instanzen klappt es nun.
Übrigens auch via VPN  :)

Danke für Eure Unterstützung.

Dirk070

Neue Idee, neue Frage....sorry.

Ich würde gerne wenn geklingelt wird die Video-Aufzeichnung in einen Ordner starten.
Mit dem set Live_Video on sehe ich das Video auf der Web-Oberfläche, kann ich diesen Stream direkt in einem Ordner ablegen?

Danke Euch.

steffen83

Ich habe das wie folgt gemacht

system('sudo ffmpeg -i "rtsp://x:y@192.168.0.20:554/mpeg/media.amp" -metadata title="Kamera" -vcodec copy -an -t 120 -y "/mnt/sbitrix/$(date +"%Y%m")/Motion-$(date +"%y-%m-%d-%H-%M-%S").mp4"&');

Läuft top

Gesendet von meinem MI 8 mit Tapatalk

Raspberry Pi 3 (Noobs, aktuelle Fhem und Pilight) | FHEMduino | HM-OCCU-SDK | HM-Sec-SCo | HM-Sec-SD-2 | HM-CC-RT-DN | HM-LC-Bl1PBU-FM

Dirk070

Turbo-Antwort, cool, Danke!!

Vor dem Absetzen des Befehls schaltest Du Live_Video on, oder?

Ich schaue mal, ob das so auch aus dem Docker-Container funktioniert.
Nochmals Danke.

steffen83

Das hat nichts mit dem Modul zu tun. Du musst ggf noch ffmpeg installieren

Gesendet von meinem MI 8 mit Tapatalk

Raspberry Pi 3 (Noobs, aktuelle Fhem und Pilight) | FHEMduino | HM-OCCU-SDK | HM-Sec-SCo | HM-Sec-SD-2 | HM-CC-RT-DN | HM-LC-Bl1PBU-FM

Dirk070

Achso, ok, Danke.

Ich dachte es gäbe eine Möglichkeit im Modul, den Stream aufzuzeichnen und auf das Klingel-Event zu reagieren.....wäre sonst noch eine Idee?!? (ich schau' mal gen Norden)  ;) ;)