Paso 5: Preparar la Junta de desarrollo de LinkIt Smart 7688
a. Asegúrese de que la Junta de desarrollo de 7688 ha sido cambiada a modo de estación y conecte con éxito a la misma red que el ordenador.
b. conectar a la consola de 7688 Junta de desarrollo a través de ssh el comando en su equipo.
ssh root
c. Instale el fswebcam.
opkg updateopkg install fswebcam
d. Instale el paquete mcsjs y bluebird .
npm install mcsjsnpm install bluebird --save
e. intentar capturar una captura de pantalla.
fswebcam -i 0 -d v4l2:/dev/video0 --no-banner -p YUYV --jpeg 95 --save /tmp/test.jpg
Verá un archivo test.jpg en su directorio raíz.
Sugerencia: Algunos de ustedes pueden preguntarse por qué tenemos que almacenar el archivo a /tmp/test.jpe. La razón es bebause la limitación de flash en la Junta de desarrollo de LinkIt 7688 inteligente. Si con frecuencia escribimos datos en el flash, se reducirá la vida útil del flash. Por esta razón se aconseja almacenar en la memoria donde la carpeta/tmp es bajo. También, por favor recordar que el flash se restablecerá una vez que no hay energía.
f. crear un app.js de archivo con un editor, vi se utiliza en este ejemplo:
vim app.js
g. tipo y copiar/pegar el siguiente código en el editor, escriba : wq para guardar y salir.
var mcs = require('mcsjs');var exec = require('child_process').exec; var Promise = require('bluebird'); var fs = Promise.promisifyAll(require("fs"));var myApp = mcs.register({ deviceId: 'Input your deviceId', deviceKey: 'Input your deviceKey', });function takePic() { exec('fswebcam -i 0 -d v4l2:/dev/video0 --no-banner -p YUYV --jpeg 95 --save /tmp/test.jpg', function (error, stdout, stderr) { console.log('stdout: ' + stdout); console.log('stderr: ' + stderr); if (error !== null) { console.log('exec error: ' + error); } fs.readFileAsync('/tmp/test.jpg') .then(function(data) { myApp.emit('album01','', new Buffer(data).toString('base64')); }); }); takePic(); };function loop(time) { setTimeout(function () { takePic(); }, time); }loop(5000); // Capture every 5 seconds.