Habilitando cámara de Raspberry en Ubuntu

 Raspberry Pi 3 B+ viene con un puerto para conectar su Raspberry Pi Camera, del cual también tiene una versión sin filtro infrarrojo, la Pi NoIR Camera

El puerto se muestra en el recuadro rojo de la imagen.

 El problema es que en Ubuntu el soporte de la cámara no está habilitado por defecto, en resumen tenemos que: 1) instalar las librerías necesarias para poder comunicarnos con la cámara. 2) Agregar un flag en el arranque del sistema operativo para habilitar la cámara.


Repositorio de Raspbian:

 Primero debemos agregar el repositorio de la distro oficial de Raspberry que es basado en debian y es compatible con Ubuntu.

 Creamos el archivo para la entrada del repositorio:

vim /etc/apt/sources.list.d/raspbian.list

 Agregamos la URL:

deb http://archive.raspberrypi.org/debian/ jessie main

 Tenemos que agregar la clave para validar la firma de los paquetes:

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 7FA3303E

 Finalmente actualizamos la lista de paquetes:

apt-get update

Instalación:

 Ahora que ya tenemos el repositorio de raspian disponible, podemos instalar las librerías que hacen falta.

apt-get install libraspberrypi0 libraspberrypi-bin

 Antes de poder hacer uso de la cámara, primero debemos habilitar.

 Editamos el archivo: /boot/firmware/config.txt y agregamos al final:

start_x=1
gpu_mem=128

 Como último paso solo debemos reiniciar y probar que tenemos acceso a la cámara.


Uso:

 Un modo rápido es hacer una captura rápida con:

raspistill -o camera.jpg

 Otra forma es programáticamente con python, instalamos la librería de picamera y luego ejecutamos una pequeña prueba.

apt-get install python3-picamera

 Según la documentación de picamera, podemos capturar una imagen con:

from time import sleep
from picamera import PiCamera

camera = PiCamera()
camera.resolution = (1024, 768)
camera.start_preview()
# Camera warm-up time
sleep(2)
camera.capture('picamera.jpg')

Imágen capturada con PiCamera.

 Y eso es todo por ahora, hasta la próxima.