🛠 Caméra officielle sur le connecteur FPC CSI du CM1
Objetivos
Utilizar una cámara en el CM1 a través de su conector CSI de cinta plana FPC. A diferencia de los puertos CSI abiertos de las tarjetas RPi estándar, el del CM1 es un conector cerrado (de pestaña): solo se insertan en él las cintas planas originales de los módulos de cámara oficiales, y el pipeline multimedia del BCM2835 solo acepta los dos sensores oficiales, OV5647 (v1) e IMX219 (v2). La activación se realiza mediante start_x=1 en config.txt, y la captura se realiza a través de las herramientas de la GPU (raspistill) y no mediante V4L2.
Material
- Un Compute Module 1 en una IO Board (el CSI de la IO Board está expuesto)
- Un módulo de cámara oficial v1 (OV5647) o v2 (IMX219), con la cinta plana FPC orientada con los contactos hacia el SoC en el lado del CSI
- Sin cámara USB ni sensor de terceros: no son compatibles en esta ruta
Código completo
# Activer le port caméra dans /boot/config.txt
sudo tee -a /boot/config.txt <<'EOF'
start_x=1
gpu_mem=128
EOF
sudo reboot
# Vérifier la détection du capteur
camera_identify -p 0 # ov5647 ou imx219
# Capture fixe et vidéo
raspistill -o test.jpg -w 1280 -h 720
raspivid -o video.h264 -t 5000 -w 1280 -h 720
Verificación esperada
camera_identify muestra el modelo del sensor detectado; raspistill escribe un archivo JPEG correcto (blanco si el objetivo está tapado, lo cual es normal). vcgencmd get_camera devuelve supported=1 detected=1. Si detected=0, el problema es la cinta plana: el conector cerrado del CM1 no acepta ninguna cinta plana de repuesto con un paso diferente.
Errores frecuentes
- Conectar una cinta plana FPC genérica o de otro módulo: el conector cerrado del CM1 es exigente, solo la cinta plana original se ajusta correctamente.
- Intentar usar una cámara de terceros (IMX334, USB): el pipeline del BCM2835 solo conoce los sensores OV5647 e IMX219.
- Cinta plana montada con los contactos mal orientados:
detected=0permanente, aunque todo lo demás esté correcto. - Olvidar
gpu_mem=128: el firmware no tiene memoria para el pipeline de la cámara, lo que provoca una detección silenciosa. - Buscar
/dev/video0y V4L2: en esta ruta de la GPU, las herramientas son raspistill/raspivid; V4L2 no expone la cámara oficial del CM1.
Otros tutoriales para esta placa
- Flasher l'eMMC du CM1 avec rpiboot et le jumper J4
- Premier boot : Bullseye legacy, rails 3,3 V et ordre des alimentations
- Première LED sur GPIO17 : banques, courants et broches réservées
- Servo moteur sur PWM0 (GPIO18) : 50 Hz et 2,5 à 12,5 %
- BME280 sur I2C0 (GPIO2/3) : activer i2c_arm et lire l'ID 0x60
- Boot sans EEPROM : fallback USB et bootcode.bin sur eMMC
Ejemplos de código para esta placa
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash