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.