Stap 4: Doden de bugs!
Nu, dat was de omtrek van de werking van het project. Wat hieronder volgt zijn enkele hoogtepunten op wat mis kan gaan tijdens de uitvoering van op uw planken.
Ten eerste, er zijn ezel aantal hulpprogramma's beschikbaar voor de te klikken op de foto zoals:
U kunt fswebcam
' fswebcam - r 176 x 144 -S 2 - D 1--set helderheid = 50% "photo.jpg" '
U kunt ffmpeg
' ffmpeg -f video4linux2 -i /dev/v4l/by-id/usb-0c45_USB_camera-video-index0 - vframes 2 test%3d.jpeg'
U kunt de streamer
'streamer - c/dev/video0 -b 16 outfile.jpeg'
U kunt ook python-pygame
'sudo apt-get install python-pygame'
Maar niet alle van hen uit te voeren op de eerste plaats. Na zo veel zoekopdrachten op de goolge kwam ik te realiseren wat de mogelijke oorzaak hiervoor zou kunnen zijn.
Het probleem was de onbeschikbaarheid van de framebuffer. http://ubuntuforums.org/showthread.php?t=652038 Deze link zal duidelijk uw twijfels op wat ik bedoel. Framebuffer wordt gebruikt voor het uitvoeren van grafische inhoud op virtuele consoles.
Om te controleren of het aanwezig in uw machine, typt u ' fbset -i ' in de terminal.
In dit geval was het niet zo moest handmatig maken.
a. fbcon [2] & [3] [4] vesafb aan bestand /etc/initramfs-tools/modules toevoegen.
b. VN-blacklist de vesafb module. Je hoeft alleen maar commentaar uit de vermelding "vesafb" in het bestand /etc/modprobe.d/blacklist-framebuffer.
c. de kernel op uw computer bijwerken
Update-initramfs - u -k alle
d. de grub 'update-grub' bijwerken
e. reboot de galileo/machine.
Nu run fswebcam en het werkt!
Het kan worden gezien dat de afbeelding "photo.jpg" wordt geklikt en in de basismap opgeslagen.
We kunnen dit project verder uitbreiden door dit beeld te sturen naar gmail-account van een persoon met behulp van Simple Mail Transfer Protocol (SMTP).
Na het uitvoeren van een python script waarmee SMTP, blijkt dat de afbeelding is ontvangen in de mail.