Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
make introuvable / mjpg-streamer
#1
bonjour,
j'ai installé raspbian stretch lite pour un pi zero W
----
et j'obtiens une galère :
---
quand j'installe mjpg-streamer
il y a bien la makefile dans le dossier mjpg-streamer
mais quand je tape la commande : make
la réponse est :
Code :
make: svnversion : commande introuvable
make: rien à faire pour « all ».
----
apt-get install make
Code :
make is already the newest version (4.1-9.1).
----
je vais installer raspbian stretch (complet)
pour voir
Répondre
#2
Le problème n'est pas make, mais plutôt svnversion (svn) qui est absent.
Installe svn et ça devrait aller.
Répondre
#3
bonjour
finalement j'ai installé stretch (complet - non lite)
le problème est le même
mais apparemment le make a fonctionné
quant à svn :
Code :
sudo apt-get install svn
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Aucune version du paquet svn n'est disponible, mais il existe dans la base
de données. Cela signifie en général que le paquet est manquant, qu'il est devenu obsolète
ou qu'il n'est disponible que sur une autre source

E: Le paquet « svn » n'a pas de version susceptible d'être installée
pour le moment je m'en passe
merci de ta réponse
Répondre
#4
Ce qui suit devrait t'aider:
Code :
apt-get update
apt-get upgrade
apt-get install subversion libsvn-dev
Répondre
#5
j'ai installé subversion libsvn-dev
maintenant j'installe mjpg-streamer
par make
réponse :
make: rien à faire pour « all ».
et quand je lance mjpg-streamer j'ai :
sur la page web :
404: not found
could not open file
----
peut être devrais-je ouvrir un sujet "mjpg-streamer"
merci
Répondre
#6
essaye de faire un make clean avant de relancer la procédure de compilation
Répondre
#7
bonjour,
j'ai fait make clean
Code :
make -C plugins/input_uvc clean
make[1] : on entre dans le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plu                                     gins/input_uvc »
rm -f *.a *.o core *~ *.so *.lo
make[1] : on quitte le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plugins                                     /input_uvc »
make -C plugins/input_testpicture clean
make[1] : on entre dans le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plu                                     gins/input_testpicture »
rm -f *.a *.o core *~ *.so *.lo
make[1] : on quitte le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plugins                                     /input_testpicture »
make -C plugins/output_file clean
make[1] : on entre dans le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plu                                     gins/output_file »
rm -f *.a *.o core *~ *.so *.lo
make[1] : on quitte le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plugins                                     /output_file »
make -C plugins/output_http clean
make[1] : on entre dans le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plu                                     gins/output_http »
rm -f *.a *.o core *~ *.so *.lo
make[1] : on quitte le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plugins                                     /output_http »
make -C plugins/output_udp clean
make[1] : on entre dans le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plu                                     gins/output_udp »
rm -f *.a *.o core *~ *.so *.lo
make[1] : on quitte le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plugins                                     /output_udp »
make -C plugins/output_autofocus clean
make[1] : on entre dans le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plu                                     gins/output_autofocus »
rm -f *.a *.o core *~ *.so *.lo
make[1] : on quitte le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plugins                                     /output_autofocus »
make -C plugins/input_gspcav1 clean
make[1] : on entre dans le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plu                                     gins/input_gspcav1 »
rm -f *.a *.o core *~ *.so *.lo
make[1] : on quitte le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plugins                                     /input_gspcav1 »
make -C plugins/output_viewer clean
make[1] : on entre dans le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plu                                     gins/output_viewer »
rm -f *.a *.o core *~ *.so *.lo
make[1] : on quitte le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plugins                                     /output_viewer »
make -C plugins/input_control clean
make[1] : on entre dans le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plu                                     gins/input_control »
rm -f *.a *.o core *~ *.so *.lo
make[1] : on quitte le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plugins                                     /input_control »
make -C plugins/output_rtsp clean
make[1] : on entre dans le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plu                                     gins/output_rtsp »
rm -f *.a *.o core *~ *.so *.lo
make[1] : on quitte le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plugins                                     /output_rtsp »
rm -f *.a *.o mjpg_streamer core *~ *.so *.lo
----
puis j'ai refait make
Code :
gcc -D'SVN_REV="Répertoire non versionné"' -O2 -DLINUX -D_GNU_SOURCE -Wall    -c                                      -o mjpg_streamer.o mjpg_streamer.c
gcc -D'SVN_REV="Répertoire non versionné"' -O2 -DLINUX -D_GNU_SOURCE -Wall    -c                                      -o utils.o utils.c
gcc -D'SVN_REV="Répertoire non versionné"' -O2 -DLINUX -D_GNU_SOURCE -Wall  mjpg                                     _streamer.o utils.o -lpthread -ldl -o mjpg_streamer
chmod 755 mjpg_streamer
make -C plugins/input_uvc all
make[1] : on entre dans le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plu                                     gins/input_uvc »
gcc -c -O1 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -o v4l2uvc.lo v4l2uvc.c
v4l2uvc.c: In function ‘init_videoIn’:
v4l2uvc.c:88:23: warning: variable ‘currentHeight’ set but not used [-Wunused-bu                                     t-set-variable]
     int currentWidth, currentHeight = 0;
                       ^~~~~~~~~~~~~
v4l2uvc.c:88:9: warning: variable ‘currentWidth’ set but not used [-Wunused-but-                                     set-variable]
     int currentWidth, currentHeight = 0;
         ^~~~~~~~~~~~
gcc -c -O1 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -o jpeg_utils.lo jpeg_utils                                     .c
gcc -c -O1 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -o dynctrl.lo dynctrl.c
gcc -O1 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -o input_uvc.so input_uvc.c v4                                     l2uvc.lo jpeg_utils.lo dynctrl.lo -ljpeg
make[1] : on quitte le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plugins                                     /input_uvc »
cp plugins/input_uvc/input_uvc.so .
make -C plugins/output_file all
make[1] : on entre dans le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plu                                     gins/output_file »
gcc -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -o output_file.so output_file.                                     c
make[1] : on quitte le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plugins                                     /output_file »
cp plugins/output_file/output_file.so .
make -C plugins/output_udp all
make[1] : on entre dans le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plu                                     gins/output_udp »
gcc -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -o output_udp.so output_udp.c
make[1] : on quitte le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plugins                                     /output_udp »
cp plugins/output_udp/output_udp.so .
make -C plugins/output_http all
make[1] : on entre dans le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plu                                     gins/output_http »
gcc -c -O1 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -o httpd.lo httpd.c
gcc -O1 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -o output_http.so output_http.                                     c httpd.lo
make[1] : on quitte le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plugins                                     /output_http »
cp plugins/output_http/output_http.so .
make -C plugins/input_testpicture all
make[1] : on entre dans le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plu                                     gins/input_testpicture »
gcc -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -o input_testpicture.so input_                                     testpicture.c
make[1] : on quitte le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plugins                                     /input_testpicture »
cp plugins/input_testpicture/input_testpicture.so .
make -C plugins/input_file all
make[1] : on entre dans le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plu                                     gins/input_file »
make[1]: rien à faire pour « all ».
make[1] : on quitte le répertoire « /home/pi/mjpg-streamer/mjpg-streamer/plugins                                     /input_file »
cp plugins/input_file/input_file.so .
----
je lance mjpg-streamer avec lecture d'un fichier image
Code :
./mjpg_streamer -i "input_file.so -f /tmp/stream -n  pic.jpg" -o "output_http.so -p 8080 -w /usr/local/www"

résultat
Code :
-bash: ./mjpg_streamer: Aucun fichier ou dossier de ce type
----
Code :
[email protected]:~/mjpg-streamer $ ls -a
[email protected]:~/mjpg-streamer/mjpg-streamer $ ls -a
.          input_file.so         LICENSE        mjpg_streamer.c  output_file.so  plugins  start.sh  utils.h
..         input_testpicture.so  Makefile       mjpg_streamer.h  output_http.so  README   TODO      utils.o
CHANGELOG  input_uvc.so          mjpg_streamer  mjpg_streamer.o  output_udp.so   scripts  utils.c   www

---
en fait j'ai composé un script "mjpg-streamer.sh" qui lance mjpg-streamer avec lecture d'une image "pic.jpg"
Code :
#!/bin/bash
raspistill --nopreview -w 640 -h 480 -q 50 -o /tmp/stream/pic.jpg -tl 15000 -t 600000 -th 0:0:0 -n > /dev/null 2>&1&
cd /home/pi/mjpg-streamer/mjpg-streamer
export LD_LIBRARY_PATH=/home/pi/mjpg-streamer/mjpg-streamer
./mjpg_streamer -i "input_file.so -f /tmp/stream -n  pic.jpg" -o "output_http.so -p 8080 -w /usr/local/www"
echo "mjpg_streamer started port 8080"
ce script fonctionne bien sur un autre pi
---
résultat :
Code :
bash mjpg-streamer.sh
--
MJPG Streamer Version: svn rev: Répertoire non versionné
i: folder to watch...: /tmp/stream/
i: forced delay......: 0
i: delete file.......: no, do not delete
i: filename must be..: pic.jpg
o: www-folder-path...: /usr/local/www/
o: HTTP TCP port.....: 8080
o: username:password.: disabled
o: commands..........: enabled

sur la page http:"mon_Ip_local:8080"
j'ai :
404: Not Found!
Could not open file
----
je crois que j'ai tout dit
merci
Répondre
#8
Déjà, plutôt que de faire un ls -a, fais un ls -lha qui te donnera plus de détails sur les fichiers présents.

Es-tu sûr d'avoir fait ton install comme sur les autres RPi ? Le mieux est de suivre ce tuto qui fonctionne très bien si tu as un doute sur ta procédure.
Répondre
#9
merci d'avoir répondu
je ne me souviens plus comment j'ai installé sur l'autre pi
mais sur celui-ci je n'ai pas suivi la même méthode ni la même source
donc je vais explorer sur un 3ème pi
mais pas tout de suite
(à suivre donc)
bon grand week-end pascal !
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)

A propos de Communauté francophone RPi

Communauté francophone RPi est un forum d'aide et de partage autour du Raspberry Pi et des micro-ordinateurs.