Go Down

Topic: Streaming vidéo avec Arduino Yun (Read 2253 times) previous topic - next topic

Bonjour,

Un petit tutoriel pour faire du streaming vidéo avec l'Arduino Yun.

Pré-requis:
- la Yun doit être connectée à Internet (ce qui suit a été réalisé avec une connexion Ethernet sur ma Box) pour récupérer les packages nécessaires.
- votre Webcam doit être compatible UVC (ce qui est a priori le cas de toute bonne Webcam récente, ce tutoriel a utilisé une Logitech C270)
Par ailleurs, tout ceci a été fait sur une Yun fraichement sortie de sa boite.

1. Se connecter en SSH au système OpenWRT.
J'ai utilisé WinSCP, qui permet d'avoir accès à l'arborescence des répertoires et qui permet également de lancer une fenêtre de commande via Putty.
Mes paramètres de connexion étaient les suivants:
- Protocole SCP
- Adresse: celle fournie par votre Box (de base la Yun est configurée en DHCP)
- Port: 22
- Login: root
- Mot de passe: arduino

Une fois connecté en SSH et un terminal ouvert, on peut taper des lignes de commande

2. Mise à jour de la liste des packages:
Code: [Select]
opkg update

3. Installation du package de gestion de Webcam UVC:
Code: [Select]
opkg install kmod-video-uvc

4. Téléchargement du package mjpg-streamer:
Code: [Select]
wget http://www.custommobileapps.com.au/downloads/mjpg-streamer.ipk

5. Installation de ce package:
Code: [Select]
opkg install mjpg-streamer.ipk

6. Branchement de la Webcam sur le port USB

7. Lancement de mjpg-streamer:
Code: [Select]
mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 640x480 -f 25" -o "output_http.so -p 8080 -w /www/webcam" &

Quelques explications:
- "-r 640x480": résolution
- "-f 25": nombre d'images par seconde

Vous verrez un paquet d'erreurs mais sans aucune conséquence

8. Accès à la vidéo:
Dans votre navigateur préféré, accédez à la page suivante:
http://adresse_ip_yun:8080
pour une page générale résumant les différentes possibilités (streaming, capture,...)
ou
http://adresse_ip_yun:8080/stream_simple.html
pour un streaming simple

Un petit détail: adresse_ip_yun correspond à l'adresse IP de votre Yun, Ethernet ou Wifi.

Amusez-vous bien  :)

barbudor

Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

skizoh

Beau boulot, je reprendrai surement ton travaille sur un petit projet de drone pour gagner du temps :)

Skizo !
Un tien vaux mieux que deux tu l'auras !

infobarquee

nickel tout ca, je viens de le recevoir et tout fonctionne.
déjà plusieurs projets en tête pour mes coincs :)

infobarquee

bon je viens de me faire une caméra de recul pour atteler mon plateau voiture sur le 4x4 :)
reste a tester en live ce que ca donne en rajoutant des instructions pour allumer un phare pour la nuit  XD

Go Up