Differenze tra le versioni di "Tutorials/arduino-yun-videorecorder-101"

Da WeMake Wiki.
Jump to navigation Jump to search
 
(12 versioni intermedie di un altro utente non mostrate)
Riga 1: Riga 1:
[[Category:internal]]
+
== Arduino Yun Basics ==
  
== Arduino Yun Basics ==
+
This tutorial covers a little introduction to video recording with Arduino Yun and a USB webcam. No Arduino code in this first part, only some linux embedded configuration on the awesome Arduino Yun board!
 +
 
 +
I assume that the reader has a pc or a mac (named Bob) and an Arduino Yun, named Arduino. Moreover, I suppose the reader is quite familiar with the computer in general and know a little bit of shell/linux commands. In particular I in my case Bob is amac os/x and, and everything is starting with an iTerm2 session where everything begin with a dollar sign ($)..
  
 
=== Before starting ===  
 
=== Before starting ===  
Riga 7: Riga 9:
 
* Installed and working [http://arduino.cc/en/main/software#toc3 Arduino Ide version 1.5.6-r2].
 
* Installed and working [http://arduino.cc/en/main/software#toc3 Arduino Ide version 1.5.6-r2].
 
* Configured Arduino Yun board. See [http://arduino.cc/en/Guide/ArduinoYun Basic Arduino Yun wireless configuration].
 
* Configured Arduino Yun board. See [http://arduino.cc/en/Guide/ArduinoYun Basic Arduino Yun wireless configuration].
 
===Let's become confident with the board===
 
arduino.local does not always revole, safely to use  the ip number (192.168.240.1, for initial configuration).
 
 
To log into the yun via ssh (from mac-osx shell):
 
ssh root@192.168.1.13
 
 
See what is already mounted:
 
    mount
 
 
See which distribution, kernel version, etc:
 
    root@Arduino:~# cat /proc/version
 
    Linux version 3.8.3 (federico@smilzo) (gcc version 4.6.4 20121210 (prerelease) (Linaro GCC 4.6-2012.12) ) #8 Mon Aug 19 16:22:39 CEST 2013
 
  
 
Install some useful packages for video and webcam:
 
Install some useful packages for video and webcam:
    #---------------------------------------------------------------------
 
    # install the video stuff on the yun
 
    opkg update
 
    opkg install kmod-video-uvc
 
    opkg install kmod-video-pwc
 
    opkg install kmod-input-core
 
    opkg install libjpeg
 
    opkg install fswebcam
 
    wget http://www.custommobileapps.com.au/downloads/mjpg-streamer.ipk
 
    opkg install mjpg-streamer.ipk
 
    opkg install ffmpeg
 
    opkg install ffserver
 
    opkg install python-openssl
 
    #---------------------------------------------------------------------
 
  
After each installed package, to see free space on the hard disk:
+
<pre>
     root@Arduino:~# df -h
+
     ~ opkg update
     Filesystem                Size      Used Available Use% Mounted on
+
     ~ opkg install kmod-video-uvc kmod-video-pwc kmod-input-core
     rootfs                    7.5M      4.9M      2.6M  66% /
+
     ~ opkg install libjpeg fswebcam mjpg-streamer
     /dev/root                7.0M      7.0M        0 100% /rom
+
     ~ opkg install ffmpeg ffserver
     tmpfs                    29.9M    372.0K    29.5M  1% /tmp
+
     ~ opkg install python-openssl
    tmpfs                  512.0K        0    512.0K  0% /dev
+
</pre>
    /dev/mtdblock3            7.5M      4.9M      2.6M  66% /overlay
 
    overlayfs:/overlay        7.5M      4.9M      2.6M  66% /
 
    /dev/sda1                7.4G    848.0K      7.4G  0% /mnt/sda1
 
  
To run a python server
+
for ps3 eye (that is a gspca-ov534 type camera):
    root@Arduino:~# python -m SimpleHTTPServer
 
  
see if python server is running (from the os/x),
+
<pre>
     $ nmap 192.168.1.13
+
     ~ opkg update
      
+
     ~ opkg install kmod-input-core
     Starting Nmap 6.40 ( http://nmap.org ) at 2014-04-30 13:03 CEST
+
     ~ opkg install kmod-video-gspca-core
     Nmap scan report for 192.168.1.13
+
     ~ opkg install kmod-video-gspca-ov534
    Host is up (0.19s latency).
+
</pre>
    Not shown: 995 closed ports
 
    PORT    STATE SERVICE
 
    22/tcp  open  ssh
 
    53/tcp  open  domain
 
    80/tcp  open  http
 
    443/tcp  open  https
 
    8000/tcp open  http-alt
 
   
 
    Nmap done: 1 IP address (1 host up) scanned in 39.77 seconds
 
  
 
== With standard usb uvc cam ==
 
== With standard usb uvc cam ==
  
To see the stream (from the os/x):
+
To see the stream (from Arduino to Bob):
open "http://arduino.local:8080/?action=stream" in a browser
+
     ~ mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 640x480" -o "output_http.so -p 8080 -w /mnt/sda1"
after running (on the yun via ssh):
+
Then open "http://arduino.local:8080/?action=stream" in a brower (inside Bob)
     mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 640x480" -o "output_http.so -p 8080 -w /mnt/sda1"
+
   
 
+
To shoot a photo (on Arduino):
to shoot a photo (on the yun via ssh):
+
     ~ fswebcam test.png
     fswebcam test.png
+
Or
 
+
    ~ ffmpeg -f video4linux2 -i /dev/video0 -vframes 1 test.jpeg
 
+
and to see the photo via http request from Bob, just start a
== references ==
+
    ~ python -m SimpleHTTPServer
 
+
in the directory where the photo is saved and access it by browsing (from Bob) to "192.168.1.13/test.png"
 
 
http://forum.arduino.cc/index.php?topic=188690.0
 
 
 
http://dev.mikamai.com/post/73613525813/arduino-yun-social-photo-camera
 
 
 
http://dev.mikamai.com/post/76945627390/you-cant-touch-this-an-evil-arduino-based-alarm
 
 
 
https://github.com/amicojeko/YouCantTouchThis
 
  
http://neuroballs.com/2014/01/how-to-build-a-arduino-yun-powered-cat-camera/
+
== References ==
  
https://learn.adafruit.com/wireless-security-camera-arduino-yun?view=all
+
* [http://forum.arduino.cc/index.php?topic=188690.0 Arduino Forum - Guide to Setup Streaming Web Cam on the Yun]
 +
* [http://neuroballs.com/2014/01/how-to-build-a-arduino-yun-powered-cat-camera/ How-to build an Arduino Yun powered Camera]
 +
* [https://learn.adafruit.com/wireless-security-camera-arduino-yun?view=all Adafruit - Wireless Security Camera with Arduino Yun]
 +
* [http://latanadelgurzo.blogspot.it/2012/11/webcam-in-streaming-con-openwrt.html La tana del gurzo - Webcam streaming con OpenWRT ]
 +
* [http://dev.mikamai.com/post/73613525813/arduino-yun-social-photo-camera Mikamai dev-blog - Arduino Yun Social photo camera ]
 +
* [http://dev.mikamai.com/post/76945627390/you-cant-touch-this-an-evil-arduino-based-alarm Mikamai dev-blog - You can't touch this, Arduino based alarm ]
  
http://latanadelgurzo.blogspot.it/2012/11/webcam-in-streaming-con-openwrt.html
+
[[Category:AugMilano]]
 +
[[Category:arduino]]
 +
[[Category:tutorial]]

Versione attuale delle 14:42, 14 feb 2016

Arduino Yun Basics

This tutorial covers a little introduction to video recording with Arduino Yun and a USB webcam. No Arduino code in this first part, only some linux embedded configuration on the awesome Arduino Yun board!

I assume that the reader has a pc or a mac (named Bob) and an Arduino Yun, named Arduino. Moreover, I suppose the reader is quite familiar with the computer in general and know a little bit of shell/linux commands. In particular I in my case Bob is amac os/x and, and everything is starting with an iTerm2 session where everything begin with a dollar sign ($)..

Before starting

Assure we have:

Install some useful packages for video and webcam:

    ~ opkg update
    ~ opkg install kmod-video-uvc kmod-video-pwc kmod-input-core
    ~ opkg install libjpeg fswebcam mjpg-streamer
    ~ opkg install ffmpeg ffserver
    ~ opkg install python-openssl

for ps3 eye (that is a gspca-ov534 type camera):

    ~ opkg update
    ~ opkg install kmod-input-core
    ~ opkg install kmod-video-gspca-core
    ~ opkg install kmod-video-gspca-ov534

With standard usb uvc cam

To see the stream (from Arduino to Bob):

   ~ mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 640x480" -o "output_http.so -p 8080 -w /mnt/sda1"

Then open "http://arduino.local:8080/?action=stream" in a brower (inside Bob)

To shoot a photo (on Arduino):

   ~ fswebcam test.png

Or

   ~ ffmpeg -f video4linux2 -i /dev/video0 -vframes 1 test.jpeg

and to see the photo via http request from Bob, just start a

   ~ python -m SimpleHTTPServer

in the directory where the photo is saved and access it by browsing (from Bob) to "192.168.1.13/test.png"

References