Étape 5: Préparer le Conseil de développement de LinkIt Smart 7688
a. Assurez-vous que le 7688 development board a été basculé en mode station et se connecter au même réseau que votre ordinateur avec succès.
b. relier à la console du Conseil développement 7688 via ssh de commande sur votre ordinateur.
ssh root
c. Installez la fswebcam.
opkg updateopkg install fswebcam
d. installer le paquet mcsjs et bluebird .
npm install mcsjsnpm install bluebird --save
e. tentent de saisir une capture d’écran.
fswebcam -i 0 -d v4l2:/dev/video0 --no-banner -p YUYV --jpeg 95 --save /tmp/test.jpg
Ensuite, vous verrez un fichier test.jpg dans votre répertoire racine.
Astuce : Certains d'entre vous peuvent se demander pourquoi nous avons besoin stocker le fichier à /tmp/test.jpe. La raison est bebause la limitation de l’éclair sur le Conseil de développement de LinkIt 7688 Smart. Si nous écrivons souvent données à l’éclair, il permettra de réduire la durée de vie du flash. C’est pourquoi nous conseillons de stocker dans la mémoire si/tmp dossier fait l’objet. En outre, nous vous rappelons que le flash sera remis à zéro une fois pas sous tension.
f. créer un fichier app.js à l’aide d’un éditeur, vi est utilisé dans cet exemple :
vim app.js
g. Type j’ai et copiez/collez le code suivant dans l’éditeur, puis tapez : wq pour sauvegarder et quitter.
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.