cam_photo.py
Picamera2 est l'API caméra moderne de Raspberry Pi OS : le script configure une prise de vue photo, démarre le capteur et enregistre un JPEG horodaté. Activer la caméra (raspi-config ou config.txt camera_auto_detect) avant le premier lancement sur ce modèle.
Matériel requis
Une Raspberry Pi 5 (BCM2712 quad-core 2,4 GHz, puce I/O RP1, GPIO 40 broches, alimentation USB-C 5 V/5 A recommandée, deux ports caméra CSI). Un module Pi Camera (v2 IMX219 ou HQ), nappe CSI, objectif propre.
Câblage
Nappe CSI dans le port caméra (clip vers le haut côté 40 broches), côté contacts cuivrés vers les broches. Deux ports CSI reliés à la puce RP1 ; Picamera2 gère le choix du capteur (cam0/cam1) ; le connecteur JST 4 broches alimente les caméras compatibles..
Fonctionnement
Picamera2 négocie avec libcamera : configuration still, démarrage, capture asynchrone dans un fichier, puis arrêt propre du pipeline.
Exécution
Copiez le script sur la carte (scp), puis lancez-le avec python3. Sous Bookworm, gpiozero 2.x pilote les broches via la puce RP1 ; gardez gpiozero et python3-rpi.gpio à jour (sudo apt full-upgrade). Alimentation 5 V/5 A conseillée.
Variantes
create_video_configuration pour une vidéo ; capture_request_and_convert pour récupérer un array NumPy. Alimentation 27 W (5 V/5 A) recommandée ; sans elle, l'USB se limite à 600 mA au total.
cam_photo.py
# cam_photo.py — prend une photo avec la camera officielle (Picamera2).
# Deps: sudo apt install python3-picamera2 ; activer camera en raspi-config
# Sous Bookworm : camera_auto_detect=1 dans /boot/firmware/config.txt.
# Le clip du port CSI se releve, on inserre la nappe, contacts cuivres vers la carte.
from picamera2 import Picamera2
from datetime import datetime
picam2 = Picamera2()
cfg = picam2.create_still_configuration()
picam2.configure(cfg)
picam2.start()
picam2.switch_mode_and_capture_file(
cfg, datetime.now().strftime("photo_%Y%m%d_%H%M%S.jpg")
)
picam2.stop()
print("Photo enregistrée")