cam_photo.py

Raspberry Pi 4 Model B (2019) — Fiche carte · Fichier : cam_photo.py · Langage : Python · Usage : Prendre une photo avec le module caméra officiel et Picamera2

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 4 Model B (BCM2711 quad-core 1,5 GHz, USB-C 5 V/3 A, double micro-HDMI, Wi-Fi 5 GHz, GPIO 40 broches). 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. Port CSI 15 broches (connecteur FFC) ; Picamera2 y est pleinement à l'aise sur BCM2711..

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 (ou bash). Raspberry Pi OS Bookworm inclut gpiozero ; sinon sudo apt install python3-gpiozero. Utilisez une alimentation USB-C 5 V/3 A pour éviter les bridages.

Variantes

create_video_configuration pour une vidéo ; capture_request_and_convert pour récupérer un array NumPy. Utilisez l'alimentation officielle USB-C 5 V/3 A : sinon les ports USB 3 sont bridés.

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

← Retour à la fiche