Retour d’expérience : Installer une Raspicam après migration en Debian 11 sur un RPi3b+

Bonjour,

J’ai utilisé plusieurs Raspicam sur des RPi3b+ avec Debian 10 en mode snapshot. La simple restauration d’une sauvegarde ne suffit pas pour cette caméra. Cette migration vers Debian 11 sur un RPi3b+ est fort bien expliquée par @Fabrice ici. Ci-dessous quelques lignes pour vous aider à la réinstaller sous Debian 11.

Se connecter en SSH sur le RPi3b+

Nom et mot de passe selon ce que vous avez choisi dans Raspberry Pi Imager si vous avez suivi le tutoriel de migration.

Activer la caméra :

sudo raspi-config

Puis sélectionner 3 Interface Options et

  • I1 Legacy Camera Enable…. Would you like to enable … Yes
    et redémarrer.

Se reconnecter en SSH, puis :

sudo modprobe bcm2835-v4l2
echo "bcm2835-v4l2" | sudo tee -a /etc/modules

Vérifier que la caméra génère bien une image avec la commande
raspistill -v -o test.jpg

Vérifier la taille et la date du fichier test.jpg (env.4Mo)
ls -la

Installer le paquet mjpg-streamer (modifié pour Debian 11 car libjpeg8-dev n’existe plus et pour forcer la compilation du module input_raspicam.so)

sudo apt-get update
sudo apt-get install git -y
sudo apt-get install cmake libjpeg62-turbo-dev:armhf
sudo apt-get install libraspberrypi-dev
sudo apt-get install gcc g++
sudo git clone https://github.com/jacksonliam/mjpg-streamer
cd mjpg-streamer/mjpg-streamer-experimental/plugins/input_raspicam
sudo nano CMakeLists.txt

Remplacer opt/vc par usr partout (7x)
ctrl-o pour enregistrer la nouvelle version puis ctrl-x

cd ~/mjpg-streamer/mjpg-streamer-experimental`
sudo make
sudo make install
export LD_LIBRARY_PATH=.

Puis créer un fichier de commande à la racine du compte

cd ~
sudo nano activation-mjpg-streamer.sh

dans lequel mettre ceci (enlever le -rot 180 si nécessaire):

#!/bin/sh
cd /home/superuser/mjpg-streamer/mjpg-streamer-experimental
nohup ./mjpg_streamer -i "./input_raspicam.so -fps 5 -x 1280 -y 720 -rot 180" -o "./output_http.so" > /dev/null 2>&1 &
exit

(remplacer superuser par pi ou ce que vous avez choisi en utilisant le programme Raspberry Pi Imager)

Rendre le fichier exécutable :
sudo chmod 755 activation-mjpg-streamer.sh

Puis dans Jeedom :

Installer le plugin Caméra, ajouter une caméra, modèle de caméra aucun , port 8080, la bonne adresse IP, URL de snapshot : /?action=snapshot , activer et rendre visible cette caméra.

Installer le plugin Script, créer un script « action » pour lancer ce fichier de commande à indiquer dans le champ « Requête » :
sudo sh /home/superuser/activation-mjpg-streamer.sh
(remplacer superuser par pi ou ce que vous avez choisi en utilisant le programme Raspberry Pi Imager)

En lançant ce script (bouton « Tester »), l’image de la PiCam doit apparaître sur votre dashboard (snapshot avec rafraichissement selon ce qui figure dans l’onglet « Image » de la caméra).

Dans un scénario « Démarrage » (Déclenchement / Provoqué / #start#), lancer le script créé ci-dessus.

Testé « from scratch » inclus la procédure fournie par @Fabrice . Vos remarques sont les bienvenues !