Inicio / Tecnología e Informática / Cómo usar cámaras Raspberry Pi con Bullseye

Cómo usar cámaras Raspberry Pi con Bullseye

Cómo usar cámaras Raspberry Pi con Bullseye

El último sistema operativo Raspberry Pi se basa en Debian 11 (Bullseye) y con esta nueva versión, vemos los comandos de cámara raspistill y raspicam familiares reemplazados por un nuevo paquete de herramientas de código abierto dedicado a aprovechar al máximo todas las cámaras Raspberry Pi oficiales.

Libcamera es una biblioteca de soporte para Linux, Android y ChromeOS que se introdujo en Raspberry Pi a través de un sistema operativo Raspberry Pi anterior, pero ganó prominencia debido a los cambios realizados en Bullseye. La aplicación ofrece una serie de herramientas fáciles de usar que pueden ajustar muchas configuraciones diferentes de la cámara (apertura, balance de color, exposición) a través de una serie de interruptores emitidos cuando se invoca el comando.

Comenzamos nuestra Raspberry Pi 4 de 4GB ejecutando Bullseye y mostramos algunos de los comandos comunes, opciones y una opción especial para transmitir video en vivo a través de una red, todo desde la Raspberry Pi.

Conectar y configurar la cámara

Cubrimos cómo conectar y configurar la cámara. en este tutorial. Siga el tutorial de Configurar una cámara Raspberry Pi sección hasta el paso 6 inclusive.

Sacando fotos

El primer paso en cualquier proyecto de codificación es «Hola mundo», y libcamera viene con el suyo propio en forma de libcamera-hello. Usaremos este comando para asegurarnos de que nuestra cámara esté funcionando.

1 Abra una terminal e ingrese el comando para iniciar la cámara. Aparecerá una ventana de vista previa durante cinco segundos antes de cerrar.

libcamera-hello

dos Ejecute el comando de nuevo, pero esta vez debemos use una opción (argumento) para forzar que la ventana de vista previa permanezca abierta. Para cerrar la ventana, haga clic en la X o presione CTRL + C. Usar la ventana de vista previa de esta manera les da a los usuarios de la cámara Raspberry Pi HQ suficiente tiempo para ajustar la apertura y el enfoque de la lente antes de tomar cualquier imagen.

libcamera-hello -t 0

La cámara funciona, pero ¿cómo capturamos una imagen? Para capturar rápidamente una imagen, podemos usar libcamera-jpeg. Esta herramienta es una cámara simple de «apuntar y disparar».

3 Abra una terminal y escriba el comando para iniciar la cámara, tome una foto y guárdela como test.jpg.

libcamera-jpeg -o test.jpg

(Crédito de la imagen: Tom’s Hardware)

4 Utilice las siguientes opciones para tomar una foto, llamado test1080.jpg con un retraso de vista previa de cinco segundos y un tamaño de imagen de 1920 x 1080. Tenga en cuenta que el tiempo -t se especifica en milisegundos.

libcamera-jpeg -o test1080.jpg -t 5000 --width 1920 --height 1080

(Crédito de la imagen: Tom’s Hardware)

opciones avanzadas

La forma más avanzada de capturar imágenes es a través de libcamera-still. Este comando comparte una similitud con raspistill, en el sentido de que muchos de los mismos argumentos funcionan en todo el par.

1 Abra una terminal y escriba el comando para iniciar la cámara, tome una foto y guárdela como still-test.jpg.

libcamera-still -o still-test.jpg

2. Para capturar una imagen PNG, use la opción -e para especificar la codificación y asegúrese de que el nombre del archivo termine en .png. Podemos cambiar la codificación a png, bmp, rgb y yuv420.

libcamera-still -e png -o still-test.png

3 Usa la opción –datetime para capturar una imagen. Esto guardará la imagen como JPG usando el formato de fecha MMDDhhmmss como nombre de archivo.

libcamera-still --datetime

Captura de video

(Crédito de la imagen: Tom’s Hardware)

Usando libcamera-vid, podemos capturar video de alta definición en formatos h264, mjpeg y yuv420.

1 Abra una terminal y escriba el comando para iniciar la cámara, grabe un video de diez segundos y guárdelo como test.h264. Notará que las opciones -t y -o funcionan igual que con libcamera-still. Podemos usar la opción –codec para usar formatos de salida mjpeg o yuv420.

libcamera-vid -t 10000 -o test.h264

dos Vaya a la carpeta que contiene el archivo (/ home / pi) y haga clic derecho en test.h264 y seleccione VLC Media Player para reproducir el archivo. La cámara Raspberry Pi no tiene micrófono, por lo que no habrá sonido.

vídeo transmitido en vivo

(Crédito de la imagen: Tom’s Hardware)

Con libcamera-vid, podemos transmitir video a través de una red, por ejemplo, una cámara para mascotas o una cámara para timbre.

1 Abra una terminal y configure libcamera-vid para que muestre una pantalla de vista previa, y luego escuche cualquier dirección IP para conectarse en el puerto 8888.

libcamera-vid -t 0 --inline --listen -o tcp://0.0.0.0:8888

2. En otra computadora, abra VLC y vaya a Media >> Open Network Stream.

3 Ingrese la siguiente URL y haga clic en reproducir.

(Crédito de la imagen: Tom’s Hardware)

Habrá un retraso de unos segundos entre lo que ve la cámara y la transmisión a VLC.

tcp/h264://raspberrypi.local:8888