es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Módulo de cámara de Raspberry Pi indetectable por aplicaciones comunes.

Compré un módulo de cámara de 5 mp disponible en Amazon para mi modelo de Raspberry Pi 4 de 2 GB. Luego lo configuré para su uso y lo probé con raspistill y raspivid, y está funcionando como se esperaba. Sin embargo, debido a que es un módulo conectado al puerto CSI y no una cámara USB, no es detectable por algunas aplicaciones comunes. Por ejemplo, OBS (de Pi-Apps), Zoom (de Pi-Apps, Pi-Kiss y su portal web).

¿Qué intenté?

  1. Cámara virtual a través de OBS. Pude instalar OBS pero no pude compilar
    su complemento para la cámara virtual y el módulo de cámara. Tenía numerosos errores.

  2. Adaptador de cámara IP: La idea era transmitir la alimentación de la cámara en la web local y luego convertirla en una cámara virtual. Sí, hay muchas aplicaciones de este tipo, pero solo están disponibles para Windows/Mac y no para Linux. Incluso las pocas que están disponibles no son compatibles con la arquitectura de Raspberry Pi.

¿Hay alguna solución o truco para hacer que el módulo funcione como una cámara normal?

P.D .: Si te preguntas por qué la pregunta está en Stackoverflow, creo que esta es una pregunta relacionada con software y Stackoverflow es el mejor lugar para eso ;).

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en Linux, Raspberry Pi 4, v4l2, v4l2loopback y picamera, puedo sugerir la siguiente solución alternativa para que el módulo de la cámara funcione como una cámara normal:

    Utilice v4l2loopback para crear un dispositivo de cámara virtual que pueda recibir la señal de la cámara del módulo y hacerla disponible para las aplicaciones como si fuera una cámara USB. Aquí están los pasos que puedes seguir:

    1. Instala v4l2loopback en tu Raspberry Pi utilizando el siguiente comando: sudo apt-get install v4l2loopback-dkms
    2. Carga el módulo del kernel v4l2loopback utilizando el siguiente comando: sudo modprobe v4l2loopback

    3. Utiliza el siguiente comando para crear un dispositivo de cámara virtual que recibirá la señal de la cámara del módulo: sudo modprobe bcm2835-v4l2 gst_v4l2src_device=/dev/video0 ! v4l2sink device=/dev/video1

    4. Prueba el dispositivo de cámara virtual ejecutando el siguiente comando: gst-launch-1.0 v4l2src device=/dev/video1 ! video/x-raw, width=640,height=480 ! autovideosink

    5. Configura la aplicación que deseas utilizar con la cámara para que utilice el dispositivo de cámara virtual (por ejemplo, /dev/video1) en lugar del dispositivo de cámara real.

    Esto debería permitir que el módulo de la cámara funcione como una cámara normal con aplicaciones que no pueden detectarlo directamente.

Comments are closed.