RaspBerry, mon espion Webcam

Prochaine étape, tout aussi rapide que les précédentes, l’installation de la Webcam sur la RaspBerry. Pour cela, nous utiliserons Motion et ffmpeg.
Je dispose d’une Webcam Logitech Pro 5000, bien reconnue par ma Raspbian.

# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter
Bus 001 Device 005: ID 046d:08c5 Logitech, Inc. QuickCam Pro 5000

Ma webcam est bien détectée, avec aucune erreur.

On installe ensuite les packages nécessaires :

#aptitude install motion ffmpeg

L’installation terminée, nous nous attaquons au fichier de configuration /etc/motion/motion.conf .
En gros, voici ce que j’ai modifié :

daemon on # demarrage en mode démon
videodevice /dev/video0
v4l2_palette 8
input 8
width 1024
height 768
framerate 10
auto_brightness on
threshold 1500
quality 75
ffmpeg_cap_new on
ffmpeg_cap_motion off
ffmpeg_timelapse 0
ffmpeg_bps 500000
ffmpeg_variable_bitrate 31
ffmpeg_video_codec mpeg4
ffmpeg_deinterlace on
text_right %m-%d-%Yn%T-%q
text_left CAMERA Chambre %t
target_dir /var/www/motion # répertoire ou sont stockées les images en cas de mouvements
webcam_port 8081 # port dur serveur de streaming
webcam_quality 100
webcam_motion on
webcam_maxrate 5
webcam_localhost off
control_port 0 # port 0 pour désactiver
control_localhost off

Ensuite, nous devons créer le répertoires ou seront stockées les images, dans le cas d’une détection de mouvements :

# mkdir /var/www/motion

Et activer le mode Daemon dans le fichier /etc/default/motion :

start_motion_daemon=yes

Il ne nous reste plus qu’à démarrer notre navigateur sur l’adresse et le port configuré.

motion_browser

Ou mieux, essayer avec VLC :

A propos de Mehdi HAMIDA

Avec plus de 20 ans d’expérience dans la tech, je me suis spécialisé dans la gestion des données, le cloud (AWS, Snowflake) et l'architecture IT. Avant ça, j’étais expert technique et chef de projet sur des missions stratégiques. Je m'appelle Mehdi HAMIDA, et aujourd’hui, je partage simplement mes découvertes et connaissances à travers ce blog.

Lire aussi

Harry Potter : Wizards Unite

Le studio Niantic, qui a conçu Ingress et Pokémon Go (mais surtout Ingress), a annoncé …

5 commentaires

  1. Testé ce soir, ça marche nickel … merci !

    Par contre pourquoi 32 pour cette variable : ffmpeg_variable_bitrate
    Dans le commentaire, la valeur max semble être 31 ?

    • C’est pas faux 🙂

      # Enables and defines variable bitrate for the ffmpeg encoder.
      # ffmpeg_bps is ignored if variable bitrate is enabled.
      # Valid values: 0 (default) = fixed bitrate defined by ffmpeg_bps,
      # or the range 2 - 31 where 2 means best quality and 31 is worst.
      ffmpeg_variable_bitrate 31
      
    • Au moins cela prouve que tu ne recopies pas bêtement 🙂

  2. salut.
    je suis interesé a avoir le resultat que tu as eu avec ce tuto.
    malheuresument, je utilise jessie et cela ne marche plus de meme.

    pouvez vous m aider svp?

    Merci.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *