Octoprint : Paramétrer plusieurs camera

17 Avr 2020 par jj, Pas de commentaire »

  Bonjour à tous les printers !!

Aujourd’hui nous allons voir comment paramétrer deux ou plusieurs webcam sur votre serveur d’impression préféré j’ai nommé Octoprint.

Ce tuto à été réalisé sur une installation OctoPi Debian Buster (Donc avec systemd)

 

Dans un premier temps, nous allons vérifier que vos webcam (ou module camera de raspberry) sont bien détecté par l’OS :

ls -l /dev/ | grep video

Vous devriez voir :

/dev/video1

/dev/video2

/dev/videoX

(N’oubliez pas d’activer le module camera dans raspi-config si vous avez installer le module camera Raspberry)

Dans mon cas, je pars sur deux caméra connecté au Raspberry (Le module caméra Raspberry et une webcam usb Logitech) je n’aurais donc que :

/dev/video1

/dev/video2

Nous allons copier le daemon de la webcam pour l’utiliser avec la seconde webcam :

cd /root/bin
ls
gencert  git  webcamd
sudo cp webcamd webcam2d

Et copier le fichier de conf raspbian que l’on modifiera par la suite :

sudo cp /boot/octopi.txt /boot/octopi-cam2.txt

sudo nano /boot/octopi-cam2.txt

Ajoutons les champs à la fin du fichier :

camera_usb_options="-r 1280x720 -f 30 -d /dev/video2"

camera_http_webroot="./www"
camera_http_options="-p 8081"

Modifions maintenant le second daemon :

sudo nano webcam2d

Modifiez la variable :

cfg_files+=/boot/octopi.txt

Par :

cfg_files+=/boot/octopi-cam2.txt

Enregistrez et testez le daemon :

./webcam2d

Vous devriez voir dans votre terminal :

Starting up webcamDaemon...

--- Configuration: ----------------------------
camera:        auto
usb options:   -r 1280x720 -f 30 -d /dev/video1
raspi options: -fps 20
http options:  -w ./www-octopi -n
-----------------------------------------------

 

Avec votre navigateur allez à l’adresse :

http://IpDuRaspberry:8081/?action=stream

Vous devriez voir le flux de votre seconde camera !!

Nous allons maintenant paramétrer le daemon pour qu’il se lance automatiquement au démarrage :

sudo cp /etc/systemd/system/webcamd.service /etc/systemd/system/webcam2d.service

sudo nano /etc/systemd/system/webcam2d.service

Changez la ligne :

ExecStart=/root/bin/webcamd

Par :

ExecStart=/root/bin/webcam2d

Enregistrez et activez le script :

sudo systemctl enable webcam2d.service

sudo nano /etc/systemd/system/webcam2d.service

Maintenant paramétrons le serveur web :

sudo nano /etc/haproxy/haproxy.cfg

Modifier la partie frontend public et backend webcam pour que ça devienne :

frontend public
        bind *:80
        use_backend webcam1 if { path_beg /webcam1/ }
        use_backend webcam2 if { path_beg /webcam2/ }
        use_backend octoprint_socket if { path_beg /sockjs/ }
        default_backend octoprint

backend webcam1
        reqrep ^([^\ :]*)\ /webcam1/(.*)     \1\ /\2
        server webcam1  127.0.0.1:8080

backend webcam2
        reqrep ^([^\ :]*)\ /webcam2/(.*)     \1\ /\2
        server webcam2  127.0.0.1:8081

Enregistrez et redémarrer le service nginx :

sudo systemctl restart nginx

Connectez vous au portail Octoprint et dans paramètres / webcam & timelapse changez le lien vers la webcam :

/webcam/?action=stream

Par celle de votre choix :

/webcam1/?action=stream

Ou

/webcam2/?action=stream

Ensuite dans le plugin MultiCam :

En première webcam vous devriez avoir :

/webcam1/?action=stream

Ajoutez la seconde webcam :

/webcam1/?action=stream

 

Ce qui nous donnera dans l’interface de contrôle :

 

Pour Printoid c’est la même chose, vous pouvez suivre le tuto :

https://printoid.net/2017/04/29/trick-12-support-two-cameras-in-printoid-premium/

En vous référant uniquement à la partie :

8. CONFIGURE PRINTOID

 

Et voilà, vous pouvez surveiller vos impressions sous tous les angles !

Bon courage pour la suite,

Étiquettes : , , , , ,

Réagissez

Raspberry Pi 2 ou 3 et Raspbian Jessie - VLC 2.4 et accélération matériel (hardware acceleration)

Raspberry Pi 2 ou 3 et Raspbian Jessie – VLC 2.4 et accélération matériel (hardware acceleration)

Aujourd’hui je vais à nouveau publier une mise à jour de l’article : Raspberry Pi 2 – VLC et accélération matériel (hardware [&hellip

Raspberry Pi 2 ou 3 et Raspbian Jessie - VLC 2.2 et accélération matériel (hardware acceleration)

Raspberry Pi 2 ou 3 et Raspbian Jessie – VLC 2.2 et accélération matériel (hardware acceleration)

UPDATE : Raspberry Pi 2 ou 3 et Raspbian Pixel – VLC 2.4 et accélération matériel (hardware acceleration) Aujourd’hui je vais [&hellip

Compilation de la derniere version de FFMPEG

Compilation de la derniere version de FFMPEG

Bonjour à tous, Aujourd’hui un petit tuto pour avoir la dernière version de ffmpeg, ce tutoriel à été utilisé maintes [&hellip

Raspberry Pi 2 - VLC et accélération matériel (hardware acceleration)

Raspberry Pi 2 – VLC et accélération matériel (hardware acceleration)

UPDATE : Raspberry Pi 3 et Raspbian Pixel – VLC 2.4 et accélération matériel (hardware acceleration) Ayant un petit projet de [&hellip

FFMPEG - Diffuser un flux ip multicast en adaptative smooth streaming

FFMPEG – Diffuser un flux ip multicast en adaptative smooth streaming

Un petit script bien utile pour délivrer un flux video multicast en adaptative smooth streaming

Installation de Transform Manager

Installation de Transform Manager

Prérequis – résumé : Télécharger Transform Manager Télécharger IIS Media Services 4.1 Télécharger IIS Managment console Télécharger .NET Framework 3.5 [&hellip

Suivez moi !

Follow Me! Follow Me! Follow Me! Follow Me!

Chercher