Kamera fälla ladda upp Twitter med Intel Edison (7 / 9 steg)
Steg 7: Installera kamera
Vi måste välja en kamera som stöder UVC. Du kan se i här , jag använder en USB-kamera geni F100
Här är nästa processer:
- Använda en extern försörjning
- Huvudströmbrytare för usb
I programvara PuTTY, skriva lsusb att kontrollera om USB-kameran har redan conneced till enheten. i den första raden visar det att kameran har redan ansluten.
Nästa, installera kameran drivrutinen som stöder UVC så att det kan vara förenligt med Linux UVC-drivrutin.
Installera inofficiella OPKG repo i här
Öppna kommandot i PuTTY och skriva: vi /etc/opkg/base-feeds.conf
Efter det, skriva
src/gz alla http://repo.opkg.net/edison/repo/all
src/gz edison http://repo.opkg.net/edison/repo/edison
src/gz core2-32 http://repo.opkg.net/edison/repo/core2-32
Om du vill spara det, hålla ESC och "shift
: "Nästa skriva wq RETUR
- Installera sedan uvc-drivrutin
Skriva:
Opkg installera kernel-modulen-uvcvideo
- Koppla bort USB-kamera. Återkoppla och skriva dmesg – c
Se till att uvc kameran är upptäckt så UVCvideo som visas denna bild
- För att se, skriva ls -1/dev/video0
Om rot visar
"v/dev/video0: ingen sådan fil eller katalog", betyder det enheten inte är ansluten eller inte är installerat.
- Installera ffmpeg
Om du vill installera ffmpeg navigera till bin genom att skriva:
CD-edi-cambin
Och skriva:
./install_ffmpeg.sh
Vänta processen tills det är gjort.
Nästa, skriva Cd för att stänga den för att gå nästa steg
- Installera node.js paketet
direkt till webbservern genom att skriva:
CD-edi-cam/web/server
Nästa skriva "Npm installera" installera node.js paketet
Kommandot kommer att utgöra bin-mappen och dess innehåll.
- Testa Capture
För att försöka fånga några bilder från USB-kameran, kan du göra genom att skriva lista program enligt nedan: och
Spara som testcapture.js och ladda upp till edison.
Console.log ("Start capture");
funktion run_cmd (cmd, args, callBack) {
var spawn = require('child_process').spawn;
var barn = spawn (cmd, args);
var resp = "";
Child.stdout.on ("data", funktion (buffert) {resp += buffer.toString()});
Child.stdout.on ("end", function() {motringning (resp)});
}
ta bort filen gambar.jpg i samma mapp
run_cmd ("rm", ['-f', ' / home/root/gambar.jpg'], function(text) {console.log (text)});
Console.log ("ta bort senaste capture");
run_cmd ("/ home/root/bin/ffmpeg/ffmpeg", ["-s", 800 x 600, "-f", "video4linux2", "-Jag ',"/ dev/video0","-vframes', '1', 'gambar.jpg'], function(text) {console.log (text)});
Console.log ("capture gjort");
Nästa,kör den noden testcaptur i PuTTY
Kan du se resultatet i edison mapp och du kan direkt ladda ner den.
Resultaten av bilden beror på kvaliteten på själva USB-kameran.