Bygga upp övervakningskamera och spara alla bilder på MCS moln (5 / 6 steg)
Steg 5: Förbereda LinkIt Smart 7688 utveckling styrelsen
a. se till att 7688 utveckling styrelsen har bytt till station läge och ansluta till samma nätverk som din dator.
b. ansluta till konsolen 7688 utveckling styrelsen genom ssh kommando på din dator.
SSH root
c. installera den fswebcam.
Opkg uppdatering
Opkg installera fswebcam
d. installera mcsjs och bluebird paketet.
NPM installera mcsjs
NPM installera bluebird--spara
e. försöka fånga en skärmen.
fswebcam -i 0 - d v4l2: / dev/video0--no-banner - p YUYV--jpeg 95--spara /tmp/test.jpg
Då kommer du se en test.jpg fil i rotkatalogen.
Tips: Några av er kanske undrar varför vi behöver lagra filen till /tmp/test.jpe. Anledningen är bebause begränsning av flash på LinkIt Smart 7688 utveckling styrelsen. Om vi skriver ofta data till flash, kommer att minska livslängden på blixten. Det är därför vi föreslår för att lagra i minnet var/tmp mappen är under. Också, snälla påminnas att blixten kommer att återställas när ingen strömtillförsel.
f. skapa en fil app.js med en redigerare, vi används i detta exempel:
vim app.js
g. typ jag och klistra in följande kod i editorn, skriver : wq att spara och avsluta.
var mcs = require('mcsjs');
var exec = require('child_process').exec;
var löftet = require('bluebird');
var fs = Promise.promisifyAll(require("fs"));
var myApp = mcs.register({
deviceId: "Input ditt enhets-ID",
deviceKey: "Input din deviceKey",
});
funktion takePic() {
exec ("fswebcam -i 0 - d v4l2: / dev/video0--no-banner - p YUYV--jpeg 95--spara /tmp/test.jpg", funktion (fel, stdout, stderr) {
Console.log ("stdout:" + stdout);
Console.log ("stderr:" + stderr);
om (fel! == null) {
Console.log ("exec fel:" + fel);
}
fs.readFileAsync('/tmp/test.jpg')
.then(function(data) {
myApp.emit ('album01','', nya Buffer(data).toString('base64'));
});
});
takePic();
};
funktion loop(time) {
setTimeout (funktion () {
takePic();
}, tid);
}
loop(5000); Fånga varje 5 sekunder.