Compilé mjpg-streamer en mi raspberry pi, pero cuando ejecuté el siguiente comando, ocurrió un error que se muestra en el título. Los detalles están a continuación:
root@raspberrypi:/home/pi/mjpg-streamer-code-182/mjpg-streamer# /usr/local/bin/mjpg_streamer -i "/usr/local/lib/input_uvc.so" -o "/usr/local/lib/output_http.so -w /usr/local/www"Resultados:
MJPG Streamer Version: svn rev: i: Using V4L2 device.: /dev/video0 i: Desired Resolution: 640 x 480 i: Frames Per Second.: 5 i: Format............: MJPEG ERROR opening V4L interface: Operation not permitted Init v4L2 failed !! exit fatal i: init_VideoIn failed¿Cómo puedo obtener permiso para operar mi v4l2?
Si /dev/video0 es propiedad de root video (verifique con ls -l /dev/video0 ), agréguese al grupo de video con usermod -aG video your_username , cierre sesión, inicie sesión, intente nuevamente. (Es probable que deba ser root o tener el prefijo sudo para agregarse al grupo).
Si todavía obtiene 'Operación no permitida', asegúrese de haber configurado gpu_mem=128 en /boot/config.txt . Estaba configurado en 64 de forma predeterminada para mí (en Arch Linux ARM), pero aumentarlo a 128 funcionó.
Mi /etc/modules-load.d/raspberrypi.conf tiene este aspecto para cargar el módulo v4l2 en el arranque:
snd-bcm2835 i2c-dev bcm2835-v42l2Probado y verificado en un Pi 1 B+ y un Pi 3, ambos con ALARMA.