[Server-devel] Taking pictures with an XSCE on an XO
aschoolf at gmail.com
Sat Feb 22 03:52:04 EST 2014
A long time ago, I posted on OLPC News Forum about how to make your XO-1
take and display an image with gstreamer and the boa web server. You can
take and display an image from the XO-1's camera via any browser on the
LAN. These instructions are mostly still valid for the XO-1.
But for the XSCE on an XO 1.5, 1.75 or 4? Apache makes things a little
more difficult to configure. So let's just see what to do, then.
As root, create this file:
-bash-4.2# cat /var/www/cgi-bin/webcam.cgi
# CGI script to take and display an on-demand image
echo "Content-type: text/html"
echo "<html><head><title>A Picture from the XO XSCE Webcam</title><body>"
echo "<h1>Here's a Real Time image from the XO XSCE Webcam</h1>"
gst-launch-0.10 v4l2src ! ffmpegcolorspace ! pngenc ! filesink
location=/var/www/html/images/webcam.png > /dev/null
echo "<br />"
echo "<IMG SRC="../images/webcam.png">"
echo "<br />"
echo "<h2>Refresh this page to take another picture</h2>"
chmod +x webcam.cgi
Still as root, Put apache into the video and audio groups in /etc/groups:
-bash-4.2# cat /etc/group |grep apache
mkdir /var/www/html/images and then:
chown apache:apache /var/www/html/images
Reboot. Then go to http://whatever your XSCE's IP is/webcam.cgi and it
automagically takes and displays a picture of what your XSCE XO is pointed
Then hit F5 to refresh as needed for new pictures.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Server-devel