Stap 5: Voorbereiden het LinkIt Smart 7688 ontwikkel bord
a. Zorg ervoor dat het 7688 ontwikkel bord heeft geweest overgestapt naar station-modus en sluit aan op hetzelfde netwerk bevinden als uw computer met succes.
b. sluit aan op de console van 7688 ontwikkel bord via ssh commando op uw computer.
ssh root
c. Installeer de fswebcam.
opkg updateopkg install fswebcam
d. Installeer de mcsjs en bluebird pakket.
npm install mcsjsnpm install bluebird --save
e. proberen een schermafbeelding.
fswebcam -i 0 -d v4l2:/dev/video0 --no-banner -p YUYV --jpeg 95 --save /tmp/test.jpg
Vervolgens ziet u een test.jpg bestand in je root directory.
Tip: Sommigen van u kan zich afvragen waarom we nodig voor het opslaan van het bestand /tmp/test.jpe. De reden is bebause de beperking van de flitser op het LinkIt Smart 7688 ontwikkel bord. Als we regelmatig gegevens naar de flitser schrijven, zal het de levensduur van de flitser verminderen. Dat is de reden waarom wij stellen voor om op te slaan in het geheugen waar de/tmp map onder is. Ook, gelieve worden herinnerd dat de flitser zal worden gereset, zodra geen macht kopen.
f. Maak een bestand app.js met een editor, vi wordt gebruikt in dit voorbeeld:
vim app.js
g. Type ik en Copy/paste de volgende in de editor code, typ : wq te slaan en te sluiten.
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.