webcam_photo.sh
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 1 (BCM2835, connecteur GPIO 26 broches, ports traversants d'origine, pas de connecteur P1 standard 40 broches). 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). Ces cartes tournent souvent sous une ancienne Raspbian : gpiozero reste installable par apt. Les broches GPIO suivent le connecteur 26 broches du schéma officiel.
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)"