Raspberry - PiCam

github

Installation d'une caméra sur le Raspberry pour réaliser un système de vidéo-surveillance.
Vous trouverez de nombreuses solutions comme motion et d'autres  (Vidéosurveillance Motion)

Mais j'ai préferré cette solution disponible sur le github, car elle est:

simple
stable
configurable
tres réactive au niveau de l'image
libre de droit


Précaution


Si vous avez déjà un serveur Apache en service sur votre Raspberry

Faire impérativement une sauvegarde de vos fichiers de /var/www/html/


Car l'installation de RPi_Cam_Web_Interface supprime le contenu

 de /var/www/html/ avant de s'installer




Mise à jour du Raspberry

rpi


Saisir les commandes ci-dessous pour mettre à jour le Raspberry

sudo apt-get update
sudo apt-get upgrade -y


sudo apt-get autoremove -y  (Optionnel - Désinstallation des parquets inutiles)
sudo rpi-update  
(Optionnel - Mise à jour du firmware du Raspberry)




Connexion de la Picam

  • picam
  • picam-interface-gui
  • picam-interface-cmd
  • picam-detected


J'utilise une PiCam V2.1 8Mp 1080p

Eteindre le Raspberry

poweroff


Soulever délicatement le bloqueur du connecteur CAMERA

Insérer la nappe de la PiCam  (repère bleu du coté des connecteurs USB/RJ45) 


Allumer le Raspberry et valider l'interface CAMERA sur le Raspberry

En GUI

Préférence / Configuration du Raspberry
Onglet / Interfaces
Camera / Enable

En Terminal

sudo raspi-config
5 - Interfacing Options
P1 - Camera


Vérifier si la Picam est bien détectée

Saisir la commande ci-dessous dans un terminal

vcgencmd get_camera

supported=1 detected=1 = OK



Installation Apache et Php

  • apache-php
  • apache
  • raspbian-php


Installation du serveur Apache et de PHP

Saisir les commandes ci-dessous dans un terminal

sudo apt-get install apache2 -y  (Installation de Apache2)
sudo apt-get install php -y  (Installation de PHP 7.x)
sudo chown -R pi:www-data /var/www/html/  (Droit au user pi sur /var/www/html/)
sudo chmod -R 770 /var/www/html/  (Droit en écriture sur /var/www/html)



RPi_Cam_Web_Interface utilise une version de php en fonction de la version de Raspbian

 Version 9 Strectch de Raspbian = Version 7.0 de php 

 Version 10 Buster de Raspbian = Version 7.3 de php 


Vérification des versions utilisées (Raspbian et php):

cat /etc/os-release

PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

php -v

PHP 7.3.11-1~deb10u1 (cli) (built: Oct 26 2019 14:14:18) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.11, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.11-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies



Pour tester le serveur Web, il faut saisir l'adresse_ip du Raspberry dans un navigateur.

La page Apache doit s'afficher



Installation de l'interface RPi_Cam_Web

  • install_picam
  • picam-start


Refaire une mise à jour 

sudo apt-get update && sudo apt-get upgrade -y

Cloner le programme 

git clone https://github.com/silvanmelchior/RPi_Cam_Web_Interface.git

Se déplacer dans le dossier du programme

cd RPi_Cam_Web_Interface/

Installer le programme

./install.sh  ( ./ point slash)


Renseigner les champs suivants

Cam subfolder: html   (Dossier d'installation - Vous pouvez definir un autre dossier d'installation)

Autostart (yes/no):  yes  (Démarrage automatique)

Server: apache   (Choisir le serveur Web utilisé)

Webport: 80  (Choisir le port utilisé)

User (blank=nologin):

Password:

jpglink (yes/no): no

php: 7.3  (Choisir la version php suivant la version Raspbian - Raspbian Strecth 9 = Php 7.0 / Raspbian Buster 10 = Php 7.3)

Valider vos choix avec <Accepter>


Puis valider le démarrage maintenant

Start now ? : oui


Une fois le programme RPi_Cam_Web_Interface installé

Vous devez modifier les droits sur /var/www/, saisir les commandes ci-dessous

sudo chown -R pi:www-data /var/www/
sudo chmod -R 770 /var/www/



Interface Web

  • interface_full
  • interface_mini


Dans le navigateur de votre choix, sairsir l'adresse du Raspberry

http://adresse_ip/html/index.php (Interface complete)
http://adresse_ip/html/min.php (Interface minimale)




En mode complet, vous pouvez

Enregistrer les vidéos et/ou les images

Activer le timelapse

Activer la détection de mouvements

Démarrer/Stopper la caméra


Télécharger les vidéos et/ou les images

Editer la configuration de détection de mouvements (Si l'option est disponible sur la caméra)

Configurer une programmation sur une période



Configuration de l'interface

  • camera-setting-1
  • camera-setting-2
  • picam-system


Vous pouvez configurer l'interface via le menu

Camera Setting


Avec le menu System vous pouvez 

Définir le format de la vidéo (Mjpeg ou défault)

Simple ON

Arrêter le système

Redémarrer le systèm

Reinitialiser la configuration