🛠 Caméra CSI OV5640 via fdtoverlays dans extlinux.conf

BeaglePlay (TI Sitara AM6254 / AM625) · intermediaire · Schéma : IMG-beagleplay-intermediaire-3-camera-csi-ov5640.svg — Un module caméra OV5640 relié par nappe au connecteur CSI 22 broches du BeaglePlay, le chemin du fichier extlinux.conf et sa ligne fdtoverlays annotés

Objetivos

Activar el puerto de cámara CSI de 22 pines del BeaglePlay y conectar un módulo OV5640, el sensor recomendado porque el conector CSI está cableado sin ISP: no hay un pipeline de procesamiento de imágenes en el AM625 para este conector, por lo que el sensor debe proporcionar un flujo ya procesado en la salida (el OV5640 lo hace, muchos sensores RAW en bruto no). La activación se realiza mediante las superposiciones de árbol de dispositivos (device tree overlays) declaradas en la línea fdtoverlays de /boot/firmware/extlinux/extlinux.conf.

Hardware

Código completo

# 1. Vérifier la présence de l'overlay dans l'image
find /usr/lib/linux-image* -name '*ov5640*'
ls /boot/firmware/overlays/ 2>/dev/null

# 2. Éditer la config extlinux (sauvegarde d'abord)
sudo cp /boot/firmware/extlinux/extlinux.conf ~/extlinux.conf.bak
sudo nano /boot/firmware/extlinux/extlinux.conf
# ajouter dans le bloc linux :
#   fdtoverlays /overlays/k3-am625-beagleplay-csi-ov5640.dtbo

sudo reboot

# 3. Après reboot : le subdev est apparu
media-ctl -p | grep -i ov5640
yavta -l --enum-formats --enum-inputs /dev/video0

Verificación esperada

Después de reiniciar, media-ctl -p muestra la cadena ov5640 -> csi2 -> video, y yavta --enum-frame-sizes /dev/video0 lista las resoluciones del sensor. Una captura: yavta -c1 -f UYVY -s 1280x720 -F /dev/video0 escribe un archivo de imagen. Si fdtoverlays se ignora, verifique que la ruta sea relativa a la partición de arranque.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales