🛠 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

Objectifs

Activer le port caméra CSI 22 broches du BeaglePlay et y brancher un module OV5640, le capteur recommandé car le connecteur CSI est câblé sans ISP : il n'y a pas de pipeline de traitement d'image côté AM625 pour ce connecteur, le capteur doit donc fournir un flux déjà traité en sortie (l'OV5640 le fait, beaucoup de capteurs RAW bruts non). L'activation passe par les device tree overlays déclarés dans la ligne fdtoverlays de /boot/firmware/extlinux/extlinux.conf.

Matériel

Code complet

# 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

Vérification attendue

Après reboot, media-ctl -p montre la chaîne ov5640 -> csi2 -> video, et yavta --enum-frame-sizes /dev/video0 liste les résolutions du capteur. Une capture : yavta -c1 -f UYVY -s 1280x720 -F /dev/video0 écrit un fichier image. Si fdtoverlays est ignoré, vérifier que le chemin est relatif à la partition de boot.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels