Installer MJPG-Streamer sur Raspberry Pi : Différence entre versions

De L'abscisse - FabLab et Hackerspace de Dijon
Aller à : navigation, rechercher
(Installation)
Ligne 8 : Ligne 8 :
  
 
==Installation==
 
==Installation==
Script :  
+
Tout d'abord, installer les dépendances, avec la commande suivante :  
  
  #!/bin/bash
 
  echo "Installing dependencies"
 
 
   sudo apt-get install libjpeg8-dev imagemagick libv4l-dev
 
   sudo apt-get install libjpeg8-dev imagemagick libv4l-dev
  echo "Cleaning"
+
 
  rm -rf mjpg-streamer*
+
Récupérer les sources de MJPG-Streamer :
  echo "Creating symlink to videodev2.h"
+
    
  sudo ln -s /usr/include/linux/videodev2.h /usr/include/linux/videodev.h
 
   echo "Downloading sources"
 
 
   wget http://sourceforge.net/code-snapshots/svn/m/mj/mjpg-streamer/code/mjpg-streamer-code-182.zip
 
   wget http://sourceforge.net/code-snapshots/svn/m/mj/mjpg-streamer/code/mjpg-streamer-code-182.zip
  echo "Extracting"
+
 
 +
Puis extraire le contenu de l'archive :
 +
 
 
   unzip mjpg-streamer-code-182.zip
 
   unzip mjpg-streamer-code-182.zip
   echo "Building"
+
 
 +
La compilation de MJPG-Streamer nécessite le fichier /usr/include/linux/videodev.h, mais il existe désormais sous le nom videodev2.h. On utilise un lien symbolique pour y remédier :
 +
 
 +
   sudo ln -s /usr/include/linux/videodev2.h /usr/include/linux/videodev.h
 +
 
 +
On se place dans le bon dossier :
 +
 
 
   cd mjpg-streamer-code-182/mjpg-streamer
 
   cd mjpg-streamer-code-182/mjpg-streamer
 +
 +
Puis on lance la compilation, avec seulement les plugins qui nous intéressent :
 +
 
 
   make mjpg_streamer input_uvc.so output_http.so
 
   make mjpg_streamer input_uvc.so output_http.so
  echo "Installing"
+
 
 +
Dernière étape, on copie les fichiers générés à leur emplacement de destination :
 +
 
 
   sudo cp mjpg_streamer /usr/local/bin
 
   sudo cp mjpg_streamer /usr/local/bin
 
   sudo cp output_http.so input_uvc.so /usr/local/lib/
 
   sudo cp output_http.so input_uvc.so /usr/local/lib/

Version du 7 avril 2014 à 18:30

Dialog-warning.png Article en cours de rédaction Dialog-warning.png


Présentation

Niveau de difficulté

Vert.png

Installation

Tout d'abord, installer les dépendances, avec la commande suivante :

 sudo apt-get install libjpeg8-dev imagemagick libv4l-dev

Récupérer les sources de MJPG-Streamer :

 wget http://sourceforge.net/code-snapshots/svn/m/mj/mjpg-streamer/code/mjpg-streamer-code-182.zip

Puis extraire le contenu de l'archive :

 unzip mjpg-streamer-code-182.zip

La compilation de MJPG-Streamer nécessite le fichier /usr/include/linux/videodev.h, mais il existe désormais sous le nom videodev2.h. On utilise un lien symbolique pour y remédier :

 sudo ln -s /usr/include/linux/videodev2.h /usr/include/linux/videodev.h

On se place dans le bon dossier :

 cd mjpg-streamer-code-182/mjpg-streamer

Puis on lance la compilation, avec seulement les plugins qui nous intéressent :

 make mjpg_streamer input_uvc.so output_http.so

Dernière étape, on copie les fichiers générés à leur emplacement de destination :

 sudo cp mjpg_streamer /usr/local/bin
 sudo cp output_http.so input_uvc.so /usr/local/lib/
 sudo cp -R www /usr/local/www

Utilisation

le script bash suivant permet le lancement de MJPG-Streamer, configuré pour transmettre un flux vidéo provenant de la première camera disponible sur le système, de résolution 640*480, en 20 images par secondes. Le flux est accessible en http sur le port 8080. Tousles logs de MJPG-Streamer sont enregistrés dans le fichier mjpgstreamer.log :

 #!/bin/bash
 echo "Starting MJPG-Streamer"
 export LD_LIBRARY_PATH=/usr/local/lib 
 mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 640x480 -f 20" -o "output_http.so -p 8080 -w /usr/local/www" > mjpgstreamer.log 2>&1 &

Liens

http://blog.miguelgrinberg.com/post/how-to-build-and-run-mjpg-streamer-on-the-raspberry-pi

http://www.raspberrypi.org/phpBB3/viewtopic.php?t=48597

Auteurs

Pila