Paso 7: Instalación de cámara
Tenemos que elegir una cámara que soporte UVC. Puedes ver en aquí , yo uso una genius usb de cámara F100
Aquí están los siguiente procesos:
- Utilizar una fuente externa
- Coloque el interruptor hacia usb
En el software PuTTY, escriba lsusb para comprobar si la cámara usb ya tiene conneced al dispositivo. en la primera línea, muestra que ya ha conectado la cámara.
A continuación, instale al controlador de la cámara que soporte UVC para que puede ser compatible con el controlador de Linux UVC.
Instalar repositorio no oficial de OPKG en aquí
Abrir el comando en masilla y escribir: vi /etc/opkg/base-feeds.conf
Después de eso, escriba
fuente/gz todos http://repo.opkg.net/edison/repo/all
fuente/gz edison http://repo.opkg.net/edison/repo/edison
fuente/gz core2-32 http://repo.opkg.net/edison/repo/core2-32
Para guardarlo, mantener ESC y cambio"
: "a continuación, escriba wq Intro
- A continuación, instalar a controlador uvc
Escribe:
OPKG instalar kernel-módulo uvcvideo
- Desenchufe el usb de la cámara. Vuelva a conectar y escriba dmesg-c
Asegúrese de que la cámara uvc se detecta como UVCvideo como muestra esta imagen
- Para asegurarse, escriba ls -1 /dev/video0
Si raíz muestra
«v/dev/video0: No existe el archivo o directorio ", significa que el dispositivo no está conectado o no está instalado.
- Instalar ffmpeg
Para instalar ffmpeg vaya a bin escribiendo:
CD edi-cambin
Y escribir:
./install_ffmpeg.sh
Espere el proceso de hacerlo.
A continuación, escriba Cd para cerrarla para ir el siguiente paso
- Instalar paquete de node.js
directo al servidor web escribiendo:
CD edi-cam / / servidor web
Luego escribir "MNP instalar" para instalar paquete de node.js
El comando formará la carpeta bin y su contenido.
- Prueba de captura de
Para intentar capturar algunas imágenes de la cámara USB, usted puede hacer por escrito el programa del listado siguiente: Y
guardar como testcapture.js y subir a edison.
Console.log ("captura inicial");
función run_cmd (cmd, args, callBack) {}
spawn var = require('child_process').spawn;
niño de var = spawn (cmd, args);
resp de var = "";
Child.stdout.on ('datos', función (tampón) {resp += buffer.toString()});
Child.stdout.on ('fin', function() {callBack (resp)});
}
eliminar el archivo gambar.jpg en la misma carpeta
run_cmd ("rm", ['-f', ' / home/root/gambar.jpg'], function(text) {console.log (texto)});
Console.log ("quitar último capturar");
run_cmd ("/ home/root/bin/ffmpeg/ffmpeg", ['-s', '800 x 600', '-f', 'video4linux2', '-me ', '/ dev/video0', '-vframes', '1', 'gambar.jpg'], function(text) {console.log (texto)});
Console.log ("captura de hecho");
A continuación,ejecutar el nodo testcaptur en masilla
Usted puede ver el resultado en la carpeta de edison y lo puedes descargar directamente.
Los resultados de la imagen depende de la calidad de la propia cámara usb.