webcam_photo.sh
En este modelo de 26 pines no hay puerto CSI estandar y Picamera2 no encaja en el BCM2835: una webcam USB hace el trabajo. fswebcam abre /dev/video0, da 8 cuadros a la autoexposicion y escribe un JPEG 720p con marca de tiempo. Hub USB alimentado recomendado en esta placa.
Hardware
Una Raspberry Pi Model B revisión 1 (BCM2835, conector GPIO de 26 pines, puertos pasantes originales, sin conector P1 estándar de 40 pines). Una webcam USB UVC basica, hub USB alimentado si hace falta.
Cableado
Sin cableado GPIO: la webcam va al puerto USB. El conector P1 (26 pines) queda libre.
Funcionamiento
V4L2 expone la webcam como /dev/video0; --frames 8 deja que la autoexposicion y el balance de blancos se estabilicen.
Ejecución
Copia el script en la placa (scp o memoria USB) y ejecútalo con python3 (o bash). Estas placas suelen correr un Raspbian antiguo: gpiozero sigue instalable con apt. Los pines GPIO siguen el conector de 26 pines del esquema oficial.
Variantes
Anada --flip hv si la webcam esta al reves; cron para una foto por minuto. Revise con 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)"