webcam_photo.sh

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

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 2 (BCM2835, conector GPIO de 26 pines, puertos Ethernet/USB movidos al borde de la placa). 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). En Raspbian, instala gpiozero con sudo apt install python3-gpiozero. El esquema oficial de Raspberry Pi incluye el brochage del conector de 26 pines.

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)"

← Volver a la ficha