Paso 44: Ejecución de cámaras y acceso Http
Hay muchas bibliotecas que pueden capturar vídeo USB. Te recomiendo mjpeg-streamer por muchas razones. Aquí es un ejemplo de documentación de la instalación de serpentina de mjpeg. Cuando mjpg-streamer está instalado y funcionando, usted simplemente elija un navegador el Raspi IP con el puerto (por defecto) del 8080, como se muestra en la foto.
Instalación serpentina de Mjpeg para USB camera
Y he aquí un ejemplo usando mjpeg-streamer para raspi-cam:
Instalación de MJPEG-Streamer para RaspiCam
Basado en información del primer link (Mjpeg-Streamer para USB camera), aquí están los comandos funcionaron para la cámara USB Playstation: [descargo de responsabilidad: sí por supuesto funciona la primera vez! después de un centenar de intentos]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - -
sudo apt-get update
sudo apt-get upgrade
lsusb [debe mostrar la lista de dispositivos USB, incluyendo la cámara]
sudo apt-get install subversion
sudo apt-get install libv4l-dev
sudo Apto-conseguir instalar libjpeg8-dev sudo apt-get install imagemagick
CD
personas con discapacidad [(debe mostrar /home/pi] "
svn co https://svn.code.sf.net/p/mjpg-streamer/code/
[lo anterior deberías colocar un directorio llamado "código/mjpg-streamer" bajo el directorio /home/pi, si quieres usar mi regulador del motor en el siguiente paso, asegúrese de que el directorio tiene el mismo conjunto para arriba]
CD código
personas con discapacidad [debe mostrar /home/pi/code]
CD mjpg-streamer
personas con discapacidad [debe mostrar /home/pi/code/mjpg-streamer]
hacer USE_LIBV4L2 = true todo limpio
Asegúrese de instalar DESTDIR = / usr
[de la cámara de Playstation, tuve que decirle a mjpg-streamer con formato YUV, no el formato predeterminado de mjpeg; para ello, siga estos pasos secundarios:]
- Nano start.sh [o vi start.sh]
- buscar la cadena . / mjpg-streamer sin un prefijo libra/hashtag [que son líneas de comentario]
- dentro de la cadena anterior, buscar la cadena ". / input_uvc.so « [con las comillas!] y cambiarlo a leer:
- "./input_uvc.so - yuv" [con las comillas]
- Por lo que la línea debería parecerse:
- . / mjpg_streamer -i «./input_uvc.so - yuv» -o "./output_http.so -w. / www"
- Guardar archivo
- Salida
./Start.sh [mjpg-streamer debe empezar y es posible que vea mensajes de error por no poder controlar un trípode inexistente, pueden ignorar estos errores]
En mi Raspi, cuando a partir de mjpg-streamer mediante el comando./start.h, el resultado aparece como sigue:
- PI ~/code/mjpg-streamer $./start.sh
- MJPG Streamer versión: rev svn: 3:172
- i: con dispositivo V4L2.: / dev/video0
- i: deseada resolución: 640 x 480
- i: cuadros por segundo.: 5
- i: formato...: YUV
- i: JPEG calidad...: 80
- Agregar control para Pan UVCIOC_CTRL_ADD (relativa) - Error: ioctl inadecuado para dispositivo
- Agregar control de inclinación (relativa) UVCIOC_CTRL_ADD - Error: ioctl inadecuado para dispositivo
- o: www-folder-path...:. /www/
- o: HTTP TCP puerto..: 8080
- o: username:password.: desactivado
- o: manda...: habilitado
Entonces, me ha recordado mi navegador desde otro ordenador en la misma red a la frambuesa Pi con el puerto 8080.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NOTA:
En un intento de minimizar el ancho de banda utilizado para cámara de Egor, escribí también un mecanismo de transferencia instantánea UDP que terminé sin necesidad debido a poner Egor en su propia red privada.