webcam_photo.sh

Fiche carte — Raspberry Pi Model B Revision 2 (2012) · Fichier : webcam_photo.sh · Langage : Bash · Usage : Capturer une photo avec une webcam USB sur un modèle 26 broches sans port caméra CSI

Sur ce modèle 26 broches, pas de port caméra CSI standard et Picamera2 est inadapté au BCM2835 : une webcam USB fait le travail. fswebcam ouvre /dev/video0, laisse 8 trames à l'auto-exposition puis écrit un JPEG 720p horodaté. Hub USB alimenté conseillé sur cette carte.

Matériel requis

Une Raspberry Pi Model B révision 2 (BCM2835, connecteur GPIO 26 broches, ports Ethernet/USB déplacés en bord de carte). Une webcam USB UVC basique, hub USB alimenté si nécessaire.

Câblage

Aucun câblage GPIO : la webcam va sur le port USB. Le connecteur P1 (26 broches) reste libre pour d'autres usages.

Fonctionnement

V4L2 expose la webcam sur /dev/video0 ; --frames 8 laisse l'auto-exposition et la balance des blancs se stabiliser avant le cliché.

Exécution

Copiez le script sur la carte (scp ou clé USB), puis lancez-le avec python3 (ou bash). Sous Raspbian, installez gpiozero avec sudo apt install python3-gpiozero. Le brochage complet du connecteur 26 broches figure sur le schéma officiel Raspberry Pi.

Variantes

ajouter --flip hv si la webcam est montée à l'envers ; cron pour une photo minute. Vérifier avec v4l2-ctl --list-devices.

webcam_photo.sh

#!/usr/bin/env bash
# webcam_photo.sh — photo depuis une webcam USB sur vieux modele 26 broches.
# Deps: sudo apt install fswebcam
# Pas de port CSI standard sur le connecteur 26 broches: webcam UVC.
# Verifier la presence de la webcam : v4l2-ctl --list-devices (paquet v4l-utils).
# Sortie : photo_AAAAMMJJ_HHMMSS.jpg dans le repertoire courant.
set -eu
if [ ! -e /dev/video0 ]; then
  echo "Aucune webcam UVC sur /dev/video0 (brancher puis relancer)"; exit 1
fi
fswebcam -d /dev/video0 -r 1280x720 --no-banner \
  --jpeg 90 --frames 8 --delay 1 \
  "photo_$(date +%Y%m%d_%H%M%S).jpg"
echo "Photo capturee (fswebcam, webcam USB)"

← Retour à la fiche