Etape 44 : Exécution de caméra et l’accès Http
Il y a des nombreuses bibliothèques pouvant capturer vidéo USB. Je recommande mjpeg-streamer pour de nombreuses raisons. Voici un exemple de documenter l’installation de mjpeg-streamer. Quand mjpg-streamer est installé et en cours d’exécution, vous suffit de pointer un navigateur vers de la Raspi IP avec le port 8080, comme montré sur la photo (par défaut).
Installation de Mjpeg-Streamer pour USB camera
Et voici un exemple d’utilisation de mjpeg-streamer pour la raspi-cam :
MJPEG-Streamer Installation pour RaspiCam
Info du premier lien (Mjpeg-Streamer pour USB camera), s’inspirant ici sont les commandes que j’ai courut pour chercher l’appareil USB Playstation: [Avertissement : Oui bien sûr ça marche la première fois! après une centaine de tentatives]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - -
sudo apt-get update
sudo apt-get upgrade
lsusb [devrait montrer la liste des périphériques USB, notamment votre caméra]
sudo apt-get install subversion
sudo apt-get install libv4l-dev
sudo apt-get installer libjpeg8-dev sudo apt-get install imagemagick
CD
pwd [(devrait montrer /home/pi]
svn co https://svn.code.sf.net/p/mjpg-streamer/code/
[devrait placer un répertoire appelé « code/mjpg-streamer » dans votre répertoire /home/pi ce qui précède, si vous souhaitez utiliser mon contrôleur de moteur à l’étape suivante, assurez-vous que votre répertoire a le même ensemble vers le haut]
code CD
pwd [devrait montrer /home/pi/code]
CD mjpg-streamer
pwd [devrait montrer /home/pi/code/mjpg-streamer]
faire USE_LIBV4L2 = vrai nettoyer toutes les
faire DESTDIR = / usr installer
[pour la caméra de la Playstation, j’ai dû dire mjpg-streamer utiliser format YUV, pas le format par défaut du mjpeg ; pour ce faire, suivez ces sous-étapes] :
- nano start.sh [ou vi start.sh]
- Recherchez la chaîne . / mjpg-streamer sans le préfixe A livre/hashtag [qui sont des lignes de commentaires]
- au sein de la chaîne ci-dessus, recherchez la chaîne ". / input_uvc.so" [avec les guillemets!] et modifiez-le comme suit :
- «./input_uvc.so - yuv » [avec les guillemets]
- Si la ligne doit ressembler à :
- . / mjpg_streamer -i «./input_uvc.so - yuv » -o "./output_http.so -w. / www"
- Enregistrer fichier
- Sortie
./Start.sh [mjpg-streamer devrait démarrer et vous pouvez voir les messages d’erreur de ne pas être en mesure de contrôler un trépied inexistants, ces erreurs peuvent être ignorées]
Sur mon Raspi, lors du démarrage mjpg-streamer via la commande./start.h, la sortie s’affiche comme suit :
- pi ~/code/mjpg-streamer $./start.sh
- MJPG Streamer Version : rev svn : 3:172
- i: utilisant V4L2 périphérique.: / dev/video0
- i: désiré résolution : 640 x 480
- i: frames Per Second.: 5
- i: format...: YUV
- i: JPEG qualité...: 80
- Ajout de contrôle pour Pan (relative) UVCIOC_CTRL_ADD - erreur : ioctl inapproprié pour appareil
- Ajout de contrôle pour Tilt (relative) UVCIOC_CTRL_ADD - erreur : ioctl inapproprié pour appareil
- o: www-folder-path...:. /www/
- o: HTTP Port TCP...: 8080
- o: username:password. : désactivé
- o: commandes...: activé
Ensuite, j’ai signalé mon navigateur depuis un autre ordinateur sur le même réseau Raspberry Pi avec le port 8080.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
REMARQUE :
Pour tenter de réduire la bande passante utilisée pour caméra de Egor, j’ai écrit aussi un mécanisme de transfert instantané UDP que j’ai fini ne pas besoin en raison de mettre Egor sur son propre réseau privé.