webcam_photo.sh

Raspberry Pi Model A (2013) — Fiche carte · 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 A (BCM2835, connecteur GPIO 26 broches, un seul port USB en mode OTG, pas de port Ethernet : prévoyez un hub USB alimenté). 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 ancien, gpiozero s'installe avec sudo apt install python3-gpiozero. Alimenter la carte en 5 V/700 mA minimum via l'OTG.

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