Plugins caméra avec rpicam en local

Bonjour à tous,
Mon jeedom est installé sur un raspberry 3b+ et je dispose d’une rpicam que je souhaite connecter sur ce même raspberry. Est-il possible de récupérer le streaming de la rpicam en local avec le plugins caméra? J’ai tenté d installer motion eye en local mais tout a planté ! J’ai du réinstaller Jeedom.

Merci

Bonjour,

Bon pour ceux qui cherche cette solution, j’ai trouvé un tuto sur ce site:
http://www.siloged.fr/docs/raspberry/index.html?Streaming.html

Il suffit d’installer VLC et de lancer un stream.
Mettre la commande dans /etc/rc.local pour une exécution à chaque démarrage.

1 « J'aime »

Bonjour @Franckys7640,

utilises-tu une Raspicam V2 (https://www.amazon.fr/gp/product/B07VW6XJZQ/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1) ?

Tu récupère le Stream avec quel plugin sous Jeedom ? Camera?

Merci pour le lien vers le tuto, je regarde car j’aimerai aussi pouvoir utiliser le flux vidéo de ma Raspica V2 installé sur mon RPI 4b dans Jeedom…

Après 6 h de recherche sur internet…
Pour la version 2021-03-04-raspios-buster-arm64.img => C’est incompatible avec « motioneye », car la commande raspistill n existe pas sur 64 bits . uniquement sur 32 bits .

version mjpg-streamer est compatible 32bits,

une version 32 bit 2021-03-04-raspios-buster-armhf.img fonctionne bien avec une camera avec nappe avec laquelle j’ai fait le test RPi Camera (F), Supports Night Vision, Adjustable-Focus 1280x1024

Voici quelques liens d informations
https://forum.jeedom.com/viewtopic.php?t=42160

https://www.reddit.com/r/HomeServer/comments/geofsm/motioneye_complete_tutorial_installation/

pour l’ip , j’ai mis l’ip du jeedom avec la camera rpicam , pour le port j’ai 8765 qui est donner dans les parametres du soft motioneye. login et password, j ai fait les test sans , donc vide . Pour le URL de snaphot , j ai /picture/1/current/ fourni par motioneye.

Problème … j’ai 20 % du CPU de mon RPI4B qui est utilisé quand l’image bouge … 10% à vide . en 1280x1024 en 2 fps . C’est relativement bcp car j 'utilise déjà 70 % non stop avec les plugin modbus …
Donc, je vais tout virer et utiliser mon nas synology et une camera ip Hikvision mais 45€/cam de licence …
is raspistill in /opt/vc/bin? oui, dans la version 32 et 64 bits
is raspistill in /usr/bin ? Pas dans la version 64bits
if so, is it a link to /opt/vc/bin/raspistill?

Avec 2021-03-04-raspios-buster-armhf.img (vierge, sans installation de dépendances ou paquets supplementaire ) et un pc sur videolan.org/
creer un fichier nomé « stream.sh » dans « pi »
l’éditer et mettre la ligne de commande ici bas dedans et sauver

raspivid -o - -t 0 -n -w 1280 -h 1024 -fps 20| cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8000/}' :demux=h264

chmod +x stream.sh dans la console
./stream.sh dans la console
aller dans un vlc sur un pc sur le réseau et faire lecture réseau
rtsp://192.168.1.XX:8000/ le dernier « / » est important
Ca pompe aussi entre 10 et 30 % du CPU de mon RPI4B 4g
Dans le plugin camera, choisir camera " aucun" , mettre adresse ip du rpi et port 8000 , mettre flux rtsp => rtsp://localhost:8000/ et cocher le choix " Stream du flux RTSP"

[2021-04-16 15:32:57][DEBUG] : nohup /var/www/html/plugins/camera/core/ajax/../../3rdparty/rtsp-to-hls.sh rtsp://localhost:8000/ "s0jOhrlKYIDWWLQ31Nb9LLgwU0yKwnfy" > /dev/null 2>&1 &
[a2700a38] main stream out debug: net: connecting to [::1]:25437 from [::1]:36535

pour installer vlc dans le rpi : sudo apt install -y vlc et mettre dans lecture réseau : rtsp://localhost:8000/


Avec mjpg-streamer c’est pas mal , moins gourmand en resource . Tj en 32 bit car y a pas la commande raspistill dans les version 64bits .

sudo apt-get update && sudo apt-get upgrade
     sudo apt-get install raspi-config rpi-update
     sudo rpi-update

telecharger
https://github.com/machinekit/mjpg-streamer/archive/refs/heads/master.zip
( wget http://sourceforge.net/code-snapshots/svn/m/mj/mjpg-streamer/code/mjpg-streamer-code-182.zip ) unzip mjpg-streamer-code-182.zip

decompreser dans pi/home ( tar xzvf NOMFICHIER.tar.gz )

sudo apt-get install libjpeg8-dev imagemagick libv4l-dev
sudo apt-get install cmake libjpeg8-dev
sudo apt-get install imagemagick
sudo ln -s /usr/include/linux/videodev2.h /usr/include/linux/videodev.h
cd mjpg-streamer-experimental
make
sudo make install

aller en consolle dans /home/pi/mjpg-streamer-master et tapper sur votre clavier ( pas sur votre femme ) :wink: cette commode oupps , cette commande =>

LD_LIBRARY_PATH=./ ./mjpg_streamer -i "input_file.so -f /tmp/stream -n pic.jpg" -o "output_http.so -w /usr/local/www"
export LD_LIBRARY_PATH=.
./mjpg_streamer -o "output_http.so -w ./www" -i "input_raspicam.so"

url pour vlc en local http://localhost:8080/?action=stream
URL de snaphot jeedom ./?action=snapshot
http://192.168.1.46:8080/?action=stream
http://192.168.1.46:8080/action=snapshot
http://192.168.1.46:8080/static.html
rtsp://localhost:8080

mkdir /tmp/stream ( supprimer a l installation de jeedom … , il faut le refaire apres l installation de jeedom)

raspistill --nopreview -w 800 -h 600 -q 10 -o /tmp/stream/pic.jpg -tl 100 -t 9999999 -th 0:0:0 &

=> Apparemment il est possible de faire de l’acquisition de video avec le nouveau opencv-4 pour la version 64bits

https://www.raspberrypi.org/forums/viewtopic.php?t=285868

Ca fonctionne sur mon desktop de raspi os ( j ai le flux video avec ce code python :

import cv2
import numpy as np

cap = cv2.VideoCapture(0)

while True:
    _, frame = cap.read()
    
    cv2.imshow("Frame" , frame)
    
    key = cv2.waitKey(1)
    if key == 27:
        break
    
cap.release()
cv2.destroyAllWindows()

C 'est super fluide et ca prends 35 % cpu . Mais je ne sais pas comment faire pour importer ce flux video sur la dashboard de Jeedom … ou dans le plugin camera …. :sleepy:

https://www.youtube.com/watch?v=H5nGc8uhQaw

https://docs.opencv.org/master/db/d05/tutorial_config_reference.html

https://www.pyimagesearch.com/2019/09/16/install-opencv-4-on-raspberry-pi-4-and-raspbian-buster/