Stap 44: Camera uitvoering en Http-toegang
Er zijn talrijke bibliotheken die USB video kunnen vastleggen. Ik beveel mjpeg-streamer voor vele redenen. Hier is een voorbeeld voor het documenteren van de installatie van mjpeg-streamer. Wanneer mjpg-streamer is geïnstalleerd en uitgevoerd, u gewoon wijs een browser de Raspi's IP met de poort (standaard) van 8080, zoals aangetoond in de foto.
Mjpeg-Streamer installatie voor USB-camera
En hier is een voorbeeld van het gebruik van de mjpeg-streamer voor de raspi-cam:
MJPEG-Streamer installatie voor RaspiCam
Gebaseerd op informatie uit de eerste link (Mjpeg-Streamer voor USB-camera), hier zijn de opdrachten die ik liep om de Playstation USB camera uitgevoerd: [disclaimer: Ja natuurlijk het werkt het eerst! na ongeveer honderd pogingen]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - -
sudo apt-get update
sudo apt-get upgrade
lsusb [moet Toon lijst van USB-apparaten, met inbegrip van uw camera]
sudo ad rem-worden installeren subversief
sudo ad rem-worden installeren libv4l-dev
sudo ad rem-worden installeren libjpeg8-dev sudo apt-get install imagemagick
cd
pwd [(moet Toon /home/pi]
svn co https://svn.code.sf.net/p/mjpg-streamer/code/
[het bovenstaande moet een map met de naam "code/mjpg-streamer" onder uw /home/pi directory plaatsen, als u wilt gebruik maken van mijn motor controller in de volgende stap, zorg ervoor dat uw directory heeft dezelfde set up]
cd-code
pwd [moet Toon /home/pi/code]
CD mjpg-streamer
pwd [moet Toon /home/pi/code/mjpg-streamer]
maken USE_LIBV4L2 = ware schoon alles
maken van de DESTDIR = / usr installeren
[voor de Playstation camera, ik moest vertellen mjpg-streamer met YUV-indeling, niet de mjpeg standaardindeling; hiervoor, als volgt sub]:
- Nano start.sh [of vi start.sh]
- zoekt u de tekenreeks . / mjpg-streamer zonder VOORVOEGSEL A pond/hashtag [die opmerkingsregels]
- in de bovenstaande tekenreeks, zoekt de tekenreeks ". / input_uvc.so" [met de quotes!] en verander het te lezen:
- "./input_uvc.so - yuv" [met de aanhalingstekens]
- Dus naar de wachtrij moeten uiterlijk zoals:
- . / mjpg_streamer -i "./input_uvc.so - yuv" -o "./output_http.so -w. / www"
- Bestand opslaan
- Uitgang
./start.sh [mjpg-streamer moet beginnen en u foutberichten over het niet kundig voor zeggenschap van een onbestaande statief kan zien, deze fouten kunnen worden genegeerd]
Op mijn Raspi, bij het starten van mjpg-streamer via de opdracht./start.h, wordt de uitvoer als volgt weergegeven:
- PI ~/code/mjpg-streamer $./start.sh
- MJPG Streamer versie: svn rev: 3:172
- i: met behulp van V4L2 apparaat.: / dev/video0
- i: gewenst resolutie: 640 x 480
- i: frames Per Second.: 5
- i: opmaken...: YUV
- i: JPEG kwaliteit...: 80
- Besturingselement toe te voegen voor Pan (relatieve) UVCIOC_CTRL_ADD - fout: ongepaste ioctl voor apparaat
- Besturingselement toe te voegen voor Tilt (relatieve) UVCIOC_CTRL_ADD - fout: ongepaste ioctl voor apparaat
- o: www-folder-path...:. /www/
- o: HTTP TCP-poort...: 8080
- o: username:password.: uitgeschakeld
- o: opdrachten...: ingeschakeld
Vervolgens, ik wees mijn browser vanaf een andere computer in hetzelfde netwerk de Raspberry Pi met poort 8080.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OPMERKING:
In een poging om het minimaliseren van de bandbreedte die wordt gebruikt voor e. van camera, schreef ik ook een UDP-momentopname overdrachtsmechanisme dat uiteindelijk heb ik niet nodig als gevolg van e. zetten zijn eigen privé netwerk.