Stap 7: Het installeren van camera
We moeten kiezen voor een camera die ondersteuning biedt voor UVC. U kunt zien in hier , ik gebruik een USB-camera genius F100
Hier zijn de volgende processen:
- Gebruik een externe aanbod
- Zet de schakelaar naar usb
Schrijf in software PuTTY, lsusb om te controleren of de USB-camera al conneced naar het apparaat heeft. in de eerste regel blijkt dat de camera al is verbonden.
Installeer vervolgens de camera-driver die UVC ondersteunen zodat het compatibel is met Linux UVC stuurprogramma kan worden.
Installeren van onofficiële and repo in hier
De opdracht openen in PuTTY en schrijven: vi-/etc/opkg/base-feeds.conf
Na dat, schrijven
src/gz alle 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
Als u wilt opslaan, houd ESC en "shift
: "volgende schrijven wq Enter
- Vervolgens installeert u uvc-stuurprogramma
Schrijven:
And install kernel-module-uvcvideo
- Ontkoppel de USB-camera. Opnieuw, en schrijven van dmesg – c
Zorg ervoor dat de uvc-camera is gedetecteerd als UVCvideo zoals deze foto
- Om er zeker, het schrijven van ls -1/dev/video0
Als Root toont
"v/dev/video0: No such file of directory", betekent dit dat het apparaat niet is aangesloten of niet is geïnstalleerd.
- Installeren ffmpeg
Installeren ffmpeg Navigeer naar bin door te typen:
CD edi-cambin
En schrijven:
./install_ffmpeg.sh
Wacht het proces tot het heeft gedaan.
Vervolgens schrijf Cd om het om te gaan de volgende stap te sluiten
- Node.js pakket installeren
direct naar de webserver door te typen:
CD edi-cam/web/server
Vervolgens schrijf "Npm install" node.js pakket installeren
De opdracht zal vormen de bin-map en de inhoud ervan.
- Testen van Capture
Om te proberen te vangen enkele foto's van de USB-camera, kunt u doen door het schrijven van aanbieding programma zoals hieronder: en
Sla op als testcapture.js en uploaden naar edison.
console.log ("Start capture");
functie run_cmd (cmd, args, callBack) {}
var spawn = require('child_process').spawn;
var kind = spawn (cmd, args);
var resp = "";
Child.StdOut.on ('data', functie (buffer) {resp += buffer.toString()});
Child.StdOut.on ('end', function {terugbellen (resp)});
}
gambar.jpg van het bestand in dezelfde map verwijderen
run_cmd ("rm", ['-f', ' / home/root/gambar.jpg'], function(text) {console.log (tekst)});
console.log ("verwijderen laatste capture");
run_cmd ("/ home/root/bin/ffmpeg/ffmpeg", ['-s', '800 x 600', '-f', 'video4linux2', '-ik ', '/ dev/video0', '-vframes', '1', 'gambar.jpg'], function(text) {console.log (tekst)});
console.log ("capture gedaan");
Volgende,het uitvoeren van het knooppunt testcaptur in PuTTY
U kunt de resultaten bekijken in edison map en kun je direct downloaden.
De resultaten van het beeld is afhankelijk van de kwaliteit van de usb-camera zelf.