Raspberry Pi + PiCam = Caméra de sécurité

Salut à tous, comment allez-vous? Aujourd’hui, on va se remettre sur un Raspberry Pi et un module caméra afin de les transformer en caméra de surveillance accessible de partout depuis votre smartphone… Plutôt sympa non?

J’ai vu beaucoup de techniques différentes sur internet pour arriver à faire cela, mais à chaque fois cela ne marchait pas pour moi… Je mets donc des liens en fin d’article d’autres articles si ça peut vous servir. Mais comme j’ai trouvé ma technique qui fonctionne bien dans mon cas, je partage…
À savoir, je peux voir en direct chez moi via un smartphone et une photo prise toutes les 3 minutes et envoyée sur un de mes FTP. Allez, on se jette, dans le bain direct… Que nous faut-il?

  • Un Raspberry Pi A ou B. J’ai pas encore eu accès à la nouvelle proto board mais cela doit marcher également…
  • Un Module caméra normal ou infrarouge
  • Une connexion internet WiFi ou lan en fonction d’où vous placez votre caméra…
  • Une liaison SSH ou un ensemble clavier, TV pour piloter votre Raspberry Pi
  • Un support home made pour tenir votre caméra, ou un pied type caméra pro… Perso, j’ai utilisé de la pâte à fixer pour tester 😉

1 – Initialisation

Comme d’habitude, installer votre distribution préférée (xbian, squeezeplug, raspbmc, raspbian etc…). Configurer votre mot de passe, votre clavier et tous vos réglages habituels. Branchez et activez le module caméra… Je ne vais pas refaire un cours dessus, voici des liens qui traitent bien le sujet :

Ou farfouillez sur le site dans la catégorie Raspberry Pi 😉

Ensuite une fois tout cela fait, connectez-vous en utilisateur normal (pi), pas root… On fait un petit ls pour vérifier qu’on est bien dans le dossier /home/pi sinon faites :

cd /home/pi

On peut tester que notre caméra fonctionne bien avec :

raspistill -o test.jpg

Si vous avez une sortie vidéo branché (RCA ou HDMI) normalement vous devez voir apparaître une image. Si vous êtes en ssh, une image test.jpg a dût être créée dans le dossier /home/pi (pareil si vous êtes en RCA/HDMI). Puis on va attaquer l’installation de motion.

2 – Installation de motion-mmal

sudo apt-get update

Normalement vous êtes déjà à jour, mais bon ne on sait jamais… Si vous voulez désactiver la LED du module caméra :

sudo nano /boot/config.txt

Ajoutez ceci à la fin du fichier avant de sauvegarder :

disable_camera_led=1

Ensuite on installe les dépendances requises :

sudo apt-get install -y libjpeg62 libjpeg62-dev libavformat53 libavformat-dev libavcodec53 libavcodec-dev libavutil51 libavutil-dev libc6-dev zlib1g-dev libmysqlclient18 libmysqlclient-dev libpq5 libpq-dev

Puis on télécharge motion-mmal dans /home/pi :

wget https://www.dropbox.com/s/xdfcxm5hu71s97d/motion-mmal.tar.gz

Pourquoi je n’utilise pas sudo install apt-get motion? Car la version officielle ne supporte pas encore le module caméra du Raspberry Pi… Du coup j’utilise une version modifiée dont le lien m’a été fournis par : http://www.framboise314.fr/une-camera-de-surveillance-video-avec-le-raspberry-pi/#Installation_du_logiciel_de_dtection_de_mouvement

On décompresse l’archive :

tar -zxvf motion-mmal.tar.gz

On peut faire un premier test de fonctionnement directement dans le dossier /home/pi, avec la commande :

./motion -n -c motion-mmalcam.conf

On va utiliser le fichier de configuration de base, on l’éditera par la suite, mais au moins vous pourrez déjà voir si tout fonctionne ou pas facilement sur votre réseau local. Ouvrez Safari/Chrome ou encore mieux : FireFox (je fais pas de pub nonnnnn) et rentrez dans la barre d’adresse :

http://ADRESSE_IP_DE_VOTRE_RASPBERRY:8081

Normalement magie, vous voyez en direct la vue de votre module caméra… Bon il reste encore à configurer motion-mmal, à le lancer automatiquement au démarrage, à configurer un DNS pour l’accès à distance et à envoyer les fichiers sur un serveur distant. Bah oui si on vous cambriole il vont tout prendre la carte SD, les disques durs, le Raspberry Pi… Conséquences? Les vidéos et images vous n’y aurez plus accès si vous ne les stockez pas ailleurs…

3 – Démarrage automatique de motion

Première chose, pour automatiser le démarrage, on déplace les fichiers aux bons endroits :

sudo mv motion /usr/bin/motion 
sudo mv motion-mmalcam.conf /etc/motion.conf

Ensuite on va faire une première petite modification au fichier de configuration :

sudo nano /etc/motion.conf

Et on passe le daemon à « on » puis on enregistre :

daemon_on_cam_surveillanceEnsuite on donne les bons droits d’accès au fichiers :

sudo chmod 664 /etc/motion.conf
sudo chmod 755 /usr/bin/motion
sudo touch /tmp/motion.log
sudo chmod 775 /tmp/motion.log

Enfin on se rend dans /etc/rc.local :

sudo nano /etc/rc.local

Et avant fi on ajoute :

# Start motion
motion

rclocal_cam_surveillanceEt voila motion démarrera à chaque démarrage du Raspberry Pi…

4 – Configuration

Maintenant, on va passer à la configuration… Plutôt que de décrire l’utilité de chaque ligne du fichier motion.conf, je vais vous fournir le mien et vous dire ce que j’ai modifié dans mon fichier…

Fichier de configuration Motion

Modification :

1 – Paragraphe Daemon

  • daemon on

2 – Paragraphe Live Stream Server :

  • stream_port 7805
  • stream_quality 75
  • stream_auth_method 1
  • stream_authentication root:monmotdepasse

3 – Paragraphe Target Directories and filenames For Images And Films

  • Target base directory for pictures and films : target_dir /home/pi/Cam1
  • File path for snapshots : snapshot_filename %Y-%m-%d-%H-%M-%S-snapshot

4 – Paragraphe Snapshots (Traditional Periodic Webcam File Output)

  • Make automated snapshot every N seconds : snapshot_interval 180

5 – FFMPEG related options

  • ffmpeg_output_movies off

6 – Image File Output

  • output_pictures off

Aucune modification dans les paragraphes suivants :

  • Basic Setup Mode
  • Capture device options
  • Round Robin
  • Motion Detection Settings
  • SDL Window
  • External pipe to video encoder
  • Text Display
  • Global Network Options
  • HTTP Based Control
  • Tracking (Pan/Tilt)
  • External Commands, Warnings and Logging
  • Common Options for database features
  • Database Options
  • Database Options For SQLite3
  • Video Loopback Device
  • Thread config files

Qui plus est, si vous cherchez des informations sur certaines lignes de commande du fichier motion.conf je vous conseille d’aller voir le wiki officiel : http://www.lavrsen.dk/foswiki/bin/view/Motion/MotionGuideOneLargeDocument

5 – Visualisation de la vidéo à distance

Pour réaliser cette partie, tout va dépendre de votre fournisseur d’accès et de votre ligne internet…

Premier point, le type de ligne :

  • IP Fixe ( = ligne dégroupée) . L’adresse IP de votre Box à la maison ne change jamais. Pas besoin forcément d’un DNS. Il suffit d’ouvrir les bons ports sur votre box pour avoir accès à votre Livre Stream de partout, en rentrant directement l’adresse IP externe de votre box dans PUTTY ou le Terminal OS X. Pour voir votre Live Stream il faudra alors utiliser : ipexternedelabox:portouvert. C’est super facile à faire, mais si on scanne votre box pour savoir si des ports sont ouverts on se rend vite compte que oui…
  • IP Variable (= ligne non dégroupée). L’adresse IP de votre box change à chaque redémarrage ou tous les x intervalles de temps… Un DNS est très utile dans cette situation, au lieu de rentrer l’adresse IP externe de votre box qui change tout le temps pour vous y connecter, vous rentrez une adresse du type mondomaine.noip.me (par exemple) pour l’adresse de connexion. J’utilise le service noip.com qui fournit un DNS gratuit et qui suffit largement à mes besoins… Il faut également ouvrir des ports de votre box dans cette configuration. Pour voir votre Live Stream il faudra alors utiliser : mondomaine.noip.me:portouvert

Second point, la qualité de votre box : Quand vous êtes dans le cas d’une IP variable il va falloir dire au service DNS quand l’adresse IP externe de votre box change histoire qu’il vous renvoie au bon endroit quand vous essayez de vous connecter…

En général et avec un peu de chance dans les paramètres de votre box, il y a une partie DNS qui permet de configurer des services comme noip.com afin de faciliter la redirection… Ce qui est mon cas chez Bouygues, j’ai juste eu à rentrer mon identifiant, mon mot de passe et voila le DNS était configuré…

Mais si ce n’est pas votre cas et que votre box n’a pas d’onglet DNS on peut toujours utiliser le Raspberry Pi et DDClient (par exemple) pour envoyer au service DNS les changements d’adresses IP de la box : le Raspberry Pi remplace une fonctionnalité de la box d’où justement mon point sur la qualité de la box 😉 …

Je ne peux pas vous détaillez mon installation avec des photos et avec les numéros de ports que j’ai utilisés cela serait comme vous donner accès chez moi même si tout est bien protégé par mot de passe une attaque sur un Raspberry Pi, même avec un pare-feu, si il a des ports ouverts n’est pas non plus irréalisable et infaisable… Qui plus est chaque installation est différente en fonction de la box de votre FAI, si vous utilisez un routeur, votre type de ligne, vos terminaux etc… Mieux vaut donc vous expliquez les concepts plutôt que de vous recopier mon installation…

Vous pouvez également ouvrir un port pour le ssh, pas forcément le 22 c’est un des plus, si ce n’est le plus scanné pour les attaques, cela vous permettra de redémarrer votre Raspberry Pi à distance comme si vous étiez sur votre réseau local ou tout simplement de le piloter via votre terminal préféré…

Pour visionner la caméra du Raspberry Pi j’utilise :

Ces quelques images vous aideront à rentrer les bons paramètres dans IP Cam Viewer Lite :

Ajoutez une caméra en bas à droite
Ajoutez une caméra en bas à droite
Choix du type de caméra
Choix du type de caméra
Réglages de la caméra
Réglages de la caméra

Pour piloter le Raspberry Pi j’utilise :

6 – Automatisation de l’envoi des photos sur un FTP

Comme je l’ai déjà dit, si un jour je me fais cambrioler il prendront tout, même le Raspberry Pi je n’aurai donc plus accès aux photos pour prouver à mon assurance que j’ai été cambriolé sauf mes yeux qui auront pleurés… Donc autant envoyer les images sur un de mes serveurs FTP par sécurité (150Mo par jour à envoyer)… On va donc utiliser ncftp qui est un très bon programme. Cette technique est une bonne alternative à un upload sur Dropbox du moment que vous avez un FTP, elle est beaucoup plus robuste…

On l’installe :

sudo apt-get install ncftp

Puis ensuite, on a juste à éditer le crontab comme ce-ci :

crontab -e

et on ajoute la ligne :

*/7 * * * * sudo ncftpput -DD -R -u [user] -p [password] [adresse ftp sans port] [Dossier de Destination sur le serveur] [Dossier à envoyer]

La consigne -DD signifie que le fichier d’origine sera supprimé une fois l’upload terminé, bien pratique pour ne pas saturé la carte SD. La consigne -R signifie récursive pour envoyer tout le dossier  présent sur la SD dans mon exemple : /home/pi/Cam1. Le */7 * * * * signifie que l’action doit être effectuée toutes les 7 minutes. Le reste c’est basique pour du FTP…

Plus d’infos sur ncftpput : http://www.ncftp.com/ncftp/doc/ncftpput.html

EX : Vous pouvez essayer de vous connecter, ce n’est pas près de marcher…

*/7 * * * * sudo ncftpput -DD -R -u anderson69s -p nanana front9467.sdbx.com /1_Camera_Home /home/pi/Cam1

Si vous voulez voir et gérer les photos présentes sur votre FTP, je vous conseille FileZilla (Os X/Linux/Windows) : http://filezilla.fr/ . Pour les plateformes mobiles, il y a des tonnes de clients FTP gratuits  à vous de choisir votre préféré… 😉

7 – Fin

Il ne vous reste plus qu’à apprécier votre caméra de surveillance accésible de partout avec photos auto uploadées sur votre FTP 🙂

Voila, c’est fini pour aujourd’hui, j’espère que cet article vous aura plût et vous aura donné des idées…

PS : Je suis déjà en train de regarder pour ajouter un ou deux servomoteurs à cette installation histoire de pouvoir faire bouger la caméra avec les paramètres de motion…

@bientôt 😉

Liens externes d’articles sur le même sujet :

62 réponses sur “Raspberry Pi + PiCam = Caméra de sécurité”

    1. Bonjour Cotting, comment allez-vous?

      Pour être honnête, je ne peux pas répondre à votre question, j’ai uniquement testé Safari, Firefox et Chrome… D’origine Chronium devrait voir le flux vidéo. Pour Midori que j’utilise très rarement je ne sais pas du tout…

      1. Bonjour,

        Ca va bien, merci. C’est sympa de jouer avec le Raspberry Pi B et la caméra.

        Je n’ai pu installer que Chromium à la place de Chrome et je n’ai pas encore trouvé de version de FireFox qui tourne sur la version de Debian Wheezy que j’utilise sur mon Raspberry. Sur Chromium et Midori il n’apparait que des caractères et pas d’image.

        Quelle est votre installation?

        1. Bonjour, cotting
          Je viens de comprendre votre problème… Vous voulez lire le flux vidéo généré par le Raspberry Pi avec une caméra dans un navigateur internet sur un autre Rasbperry Pi?

          Je n’ai jamais testé, je ne sais même pas si cela est possible… Si vous ne voyez que des caractères avec Chronium et Midori c’est qu’ils ne sont pas capables ou qu’ils leur manquent un élément pour décompresser le flux vidéo… Je vais essayer de voir si quelqu’un a déjà tenté le coup mais je n’ai jamais rien vu à ce propos, que cela ne vous décourage pas d’être le premier à le faire…

          Pour visualiser mes caméras, je passe soit par l’application sur iPhone soit par un navigateur internet sur un PC ou un Mac…

  1. Bonjour Anderson69s,

    J’ai suivi ton tuto avec un raspberry model b+ et j’ai ce message d’erreur au moment de lancer :

    raspistill -o test.jpg

    =>

    mmal: mmal_vc_component_create: failed to create component ‘vc.ril.camera’ (1:ENOMEM)
    mmal: mmal_component_create_core: could not create component ‘vc.ril.camera’ (1)
    mmal: Failed to create camera component
    mmal: main: Failed to create camera component
    mmal: Camera is not detected. Please check carefully the camera module is installed correctly

    J’ai vérifié le branchement du module de caméra aux 2 extrémités, mis à jour avec rpi-update (dernier firmware…), enable le module cam dans raspi-config mais rien n’y fait.

    As tu été confronté à ce problème ?

    Merci

    Djedai

  2. Bonjour Djedai, comment allez-vous?

    Oui j’ai déjà été confronté bien des fois à ce problème, mais jamais sur un Raspi B+. J’ai reçu le mien il y a peu et j’ai uniquement testé ma méthode pour voir si tout fonctionnait bien.

    J’ai donc refait une installation propre en suivant mon tuto sur un Raspbian de Janvier 2014 : aucun problème
    J’ai également dupliquer une de mes cartes existante sur une micro SD pour la mettre dans le B+ : aucun problème

    Je n’ai donc pas cherché plus loin…

    Comme vous avez réalisé quasiment tout ce qui était possible pour remédier à ce problème. Je vous conseillerai toutefois de :

    – bien vérifier le sens de la nappe dans les connecteurs, je me suis fait avoir plus d’une fois…

    – essayer de repartir d’un installation toute neuve de raspbian si vous avez une deuxième carte SD à proximité…

    – Regardez quand même si vous n’avez pas déjà un programme comme motion qui tourne lorsque que vous essayez d’utiliser Raspistill. En général le premier bloque le deuxième…

    – Enfin une nouvelle distribution de Raspbian vient tout juste de sortir (hier je crois) et je n’ai pas encore eu le temps de la tester… J’ai souvent eu à faire à des bugs dans des distributions qui sortaient tout juste des développeurs…

    J’espère que ces réponses pourront vous aider…

    @+ Alexandre alias Anderson69s

  3. Re Alexandre,

    Merci de ton aide !
    Finalement c’était d’avoir lancer automatiquement au démarrage Motion qui posait problème.
    En commentant la ligne motion dans sudo nano /etc/rc.local
    Je n’ai pu le problème.

    @+ Jérôme

  4. Bonjour, tuto réactualisé sympa. J’ai d’abord tenté la manoeuvre du site framboise314 puis celui-ci, mais j’ai toujours la même erreur. Lorsque je fais un test photo avec raspistill cela fonctionne parfaitement par contre dès que je veux tester motion il me dit « No such file or directory, je ne m’en sors pas. Merci d’avance de votre aide.
    Eric

  5. Bonjour Eric, comment allez-vous?

    Si il ne trouve pas le fichier, il est probable qu’il ne soit pas la où il faut. Avez-vous effectué un cd /home/pi avant de lancer le téléchargement par wget pour l’archive de motion?

    Que vous renvoie les commandes au début du paragraphe 3 ?

    sudo mv motion /usr/bin/motion
    sudo mv motion-mmalcam.conf /etc/motion.conf ?

    Cordialement, Anderson69s

    1. Bonjour, J’ai effectivement fais la vérification du répertoire et un « PWD » me renvoie bien /home/pi. Un ls me montre bien l’archive gz et le passage des deux lignes de sudo mv se déroulent sans message d’erreur, les deux sont bien positionnés après mouvement et ne sont plus sous /home/pi/ comme vérifié après un nouveau ls. Reste que le message d’erreur lorsque je tente « ./motion -n -c motion-mmalcam.conf » juste après la décompression renvoi « bash- Aucun fichier ou dossier de ce type » (ou son équivalant anglais avant que je ne passe en fr.FR utf8).

      1. Hummm ce n’est peut-être pas motion qu’il ne trouve pas mais le fichier de configuration… Si vous essayez avec :
        ./motion -n -c /etc/motion.conf que ce passe-t-il?

        Je sais que c’est désagréable, mais avez-vous essayé de repartir d’une installation toute fraîche pour voir si cela changeait un peu les choses?

        @+ Anderson69s

        1. Voici ce que je viens de faire à l’instant c’est toujours identique même après avoir bougé les fichiers :
          pi@raspberrypi ~ $ pwd
          /home/pi
          pi@raspberrypi ~ $ ls
          Desktop motion-mmalcam.conf ocr_pi.png
          motion motion-mmal.tar.gz python_games
          pi@raspberrypi ~ $ ./motion -n -c motion-mmalcam.conf
          -bash: ./motion: Aucun fichier ou dossier de ce type
          pi@raspberrypi ~ $ ./motion -n -c /etc/motion.conf
          -bash: ./motion: Aucun fichier ou dossier de ce type
          pi@raspberrypi ~ $ sudo mv motion /usr/bin/motion
          pi@raspberrypi ~ $ sudo mv motion-mmalcam.conf /etc/motion.conf
          pi@raspberrypi ~ $ ./motion -n -c /etc/motion.conf
          -bash: ./motion: Aucun fichier ou dossier de ce type
          pi@raspberrypi ~ $

        2. Je vais peut-être envisager de tout reprendre depuis le début, est-ce que je suis obligé pour cela de réinstaller complètement raspbian ?

  6. Ce serait mieux, surtout avec une image fraîchement téléchargé depuis le site de la fondation… Je sais que c’est super désagréable…

    Que se passe-t-il si vous essayez avec sudo ./motion -n -c motion-mmalcam.conf ?

    1. sudo: ./motion: command not found

      Je vais retélécharger la dernière version de raspbian et refaire ma carte mémoire. Je vous tiens au courant dès que j’ai tout réinstallé ce qui prendra du temps. Cependant je tiens à vous remercier pour votre disponibilité et la qualité de ce blog.

        1. Bonjour Eric,
          Je pense que c’est le mieux de reprendre de 0. Tu peux faire des sauvegardes régulières de ta carte pour ne pas devoir toujours repartir de 0.
          J’ai suivi le tuto de anderson 69 et j’ai combiné sur ce même raspberry (moyennant une carte razberry en supplément) avec l’installation de Jeedom (domotique) et 2 modules Zwaves (detecteur de fumées, detecteur d’intrusion).
          Si ca t’intéresses tu peux voir le dashboard qu’on peut obtenir :
          https://twitter.com/djedai13/status/525596091602182144
          Bon courage pour l’installation

          1. Je suis en train de recharger la dernière version de raspbian et remettrait tout en ordre ce soir ou demain matin. Je suivrai les étapes scrupuleusement dès que le pi sera en marche avec la nouvelle version. Et quand tout fonctionnera, sauvegarde générale! Dans tous les cas je vous tiens au courant de la résolution (ou non) de mon problème.

            Les options sont très poussées avec ce que je vois que l’on peut faire.

        2. Erreur disparue. Dans l’ordre j’ai reformaté la carte SD à l’aide de SDFormatter, puis résinstallé la dernière distribution de raspbian, fais les mises à jour, mis une IP statique, installé wput et suivi le mode op à la lettre. Le test fonctionne sauf que je ne vois pas la cam dans un navigateur depuis un autre pc du réseau. Mais ce n’est pas grave. Il enregistre bien les images et la vidéo.

          Question non abordée dans la procédure pour les débutants comme moi, comment sort-on du test? Au premier test ctrl+c a parfaitement fonctionné (je suis en SSH) mais au second tout a bloqué, obligé de débrancher le raspberry pour le redémarrer, je sais que ce n’est pas propre mais pas le choix.

  7. Je pense avoir trouvé ce qui m’oblige sauvagement à couper le raspberry parce que je ne peux plus accéder via ssh. Mon projet est de faire une caméra de surveillance qui ne fait que prendre des images à la détection de mouvement, pas de film. Mais je rame dans les options. Pouvez-vous confirmez qu’il faut que je mette ffmpeg_output_movies sur off et output_pictures sur on ? Et une dernière question car j’ai vraiment l’impression que question ressource ça bouffe énormément, est-ce le cas?

    1. Bonjour Eric, content que votre problème a été résolue par une installation toute fraîche 😉

      Oui la vidéo pompe pas mal de ressources mais si vous diminuez la résolution et surtout le framerate (image à la seconde). Perso je suis à 2img/s et ça marche nickel…

      Si vous voulez désactivé les vidéos vous avez raison de passer ffmpeg_output_movies sur off 😉

      @bientôt Anderson69s

      1. J’ai désactivé la vidéo et ça bloque toujours autant, je suis obligé d’arrêter sauvagement car ne peux plus accéder en ssh. Lors du redémarrage c’ets la course contre la montre pour aller faire sudo nano /etc/rc.local et commenter l’appel de « motion ». A peine le temps d’enregistrer le fichier modifié que je perds la connexion ssh. Je redémarre encore sauvagement pour enfin accéder à la console. Lorsque je vais voir le répertoire des images j’ai au minimum une image par seconde de prise ce qui explique le pourquoi de la ressource prise. Mais je ne situe pas dans le motion.conf où paramétrer ça correctement. Si vous avez une piste je suis preneur, mais je continue à chercher.

        1. Rebonjour Eric, la qualité des images se règle dans le troisième paragraphe nommé : Capture device options

          Diminuer la qualité dans le paragraphe Image File Output . Pour faire une recherche dans nano faites Ctrl+W 🙂

          J’espère que cela vous aidera 😉

          1. J’avance peu à peu. Certaines options me restent floues. J’arrive à mettre une fréquence de capture toutes les 10 secondes (pas plus lent) mais j’aimerai n’en mettre QUE lorsqu’il y a détection de mouvement et là je sèche. De plus impossible de faire fonctionner le cron pour envoyer les images sur FTP. J’ai tenté un autre script adapté (qui fonctionne) mais que je n’arrive pas à faire tourner avec le cron. Certaines subtilités Linux m’échappent sans aucun doute. J’ai encore des moments où la liaison ssh avec le raspberry se coupe et où je ne peux pas revenir dessus. Je me demande s’il n’y a pas un conflit entre l’écriture des images et les tentatives d’envois de celles-ci. J’essai d’isoler les erreurs de façon à ne pas tout cumuler mais ça prend du temps.
            Quand j’aurai terminé je ferai un compte rendu complet des soucis et de leurs solutions au cas où cela se présente à d’autres.

            1. Salut Eric, comment allez-vous?

              Effectivement et malheureseument, il faut tester et retester pour arriver à avoir la configuration dont on a besoin… Mais ne vous découragez pas vous êtes sur la bonne voie 😉

              J’attends de vos nouvelles ou d’autres question si vous en avez 🙂

  8. Bonjour,
    Merci pour ce tuto, je l’ai réalisé et ça marche plutôt bien.
    J’ai encore quelques soucis pour afficher le flux vidéo dans un navigateur PC ou sur smartphone (je visualise rien pourtant il a l’air de bien se connecter (login/pass ok)).
    En local sur le pi avec iceweasel je visualise bien mais en externe je visualise rien.
    Merci pour ce tuto bien fait et à jour 🙂

    1. Bonjour Dams2000, comment allez-vous?

      Si je comprends bien ce que vous me dites, vous arrivez à voir le flux vidéo dans votre réseau wifi personnel mais vous n’arrivez pas à voir la caméra si vous vous connectez en 3G/4G ou sur un wifi différent?

      1. En relisant je m’apperçoit de 2 erreur dans mon commentaire ci-dessous.
        J’ai oublié de répondre à votre première question : Je vais bien 🙂
        Et j’ai pas utilisé la fonction répondre au message :/

  9. Bonjour,

    Je ne réponds que maintenant car je pensais recevoir un message du site en cas de réponse mais apparemment ça ne marche pas.
    Je visualise bien le flux vidéo sur le raspberry avec l’adresse : http://localhost:7805
    Mais par contre je ne visualise rien en 3G/4G, wifi local avec le tél portable, internet sur PC de l’extérieur de la maison.
    Si vous avez des idées je suis preneur.
    Merci

  10. Salut dams2000, j’espère que vous allez toujours bien 😉

    Vu que vous arrivez bien à visualiser la vidéo dans votre réseau interne (généré par la box de votre FAI), je dirai que le problème ne vient pas de la configuration de votre RPi…

    Par contre, je suppose que vous n’avez pas ouvert le port 7085 sur box et que vous n’avez pas mis en place de dns gratuit pour passer par une url plutôt que par une adresse ip pour vous connecter à votre flux vidéo. Si je parle chinois dite le moi 😉

    En plus, j’ai mis le jour il y a peu, c’est pourquoi le mail de suivit n’a pas forcément marché… Cela devrait rentrer dans l’ordre sous peu…

    Cordialement, Anders

  11. Bonjour !

    Très bon tuto !
    Cependant, je n’arrive pas à récupérer l’image sur mon réseau local, ni à l’exterieur. Seulement en local sur le raspberry pi.

    Une solution? 😉

    1. Bonjour Julien, comment allez-vous?

      À mon avis il doit y avoir un problème dans le fichier de configuration de Motion que vous utilisez. Car normalement il n’y a aucun problème pour voir la vidéo sur votre propre Wifi. Préférez Firefox pour visualiser le flux vidéo 🙂 . Par contre pour voir la vidéo en dehors de chez vous, il vous faudra ouvrir des ports de votre box, avec toutes les conséquences que cela peut engendrer…

      Cordialement, Alexandre

  12. Bonjour, merci pour ce tuto ! J’ai une petite question, pourquoi envoyer les photos via un cron alors que motion permet d’exécuter une commande après chaque détection dans le motion.conf. On peut ainsi lui dire d’envoyer la capture sur le ftp et de la supprimer ?
    Si on est en mode parano, on peut en 7 min arraché le raspberry, ou le courant ou la ligne tel 🙂
    Qu’en pensez vous ?

    1. Bonjour Léon, comment allez-vous?

      Pour répondre à votre question, tout simplement parceque la commande via motion ne fonctionnait pas chez moi… allez comprendre pourquoi… De toute façon parano ou pas la vidéo surveillance ne prouve rien si on vous voles… Si les personnes sont cagoulés dans tout les cas vous êtes roulés…

      ++ Anders

      1. Ok merci pour votre retour. Cela fonctionne chez moi avec l’upload des vidéos sur Google drive et j’ai rajouté une alerte SMS. Pour ceux qui sont interressé par l’upload sur google drive : http://jeremyblythe.blogspot.fr/2012/06/motion-google-drive-uploader-and.html
        Plus que pour des preuves, je la vois plus comme une alerte. Il y a une detection, je regarde photo ou vidéo, si c’est un cambriolage avéré j’appelle de suite la police, voisin ou check Norris 🙂

  13. Bonjour a tous ! J’ai moi meme essayer de lancer motion sur mon Raspberry Pi. Tout fonctionne impec SAUF a partir du moment ou je lance motion (sudo motion) Il m’indique le message suivant : exit motion cannot create process id file (pid file) /var/run/motion/motion.pid

    Aider moi s’il vous plait !!!

    1. Bonjour François, comment allez-vous?

      Le problème survient-il au moment du permier démarrage de motion quand vous utilisez la commande : ./motion -n -c motion-mmalcam.conf ?

      Ou bien une fois que vous avez automatisé le démarrage de motion en même temps que le Pi?

      Cordialement, Anders

  14. Bonjour Anderson69s,

    Je suis actuellement sur un petit projet de caméra autonoe (Pi + webcam + clé wifi) mais je souhaite qu’elle soit entièrement autonome.
    Le but serait, une fois en fonctionnement et placée dans un lieu sans réseau local, que l’on puisse s’y connecter directement en wifi (avec un ordinateur ou un tablette) pour récupérer, via FTP les images capturées par Motion et stockées sur la carte SD, et ceci, sans passer par un réseau local.

    Pensez-vous qu’il soit possible de suivre à la fois ce tutoriel et celui concernant la mise en place d’un routeur à l’aide du Raspi, pour, une fois fait, accéder au raspi en dhcp, même s’il n’y a pas un réseau du le port eth?

    Bien à vous.

    Jérôme

    1. Bonjour Jérôme, comment allez-vous?

      C’est tout à fait possible… Avez-vous lu mon article sur ma timelapse? http://anderson69s.com/2014/02/08/raspberry-pi-timelapse/. Je n’utilise pas Motion mais un script python, toutefois, je génère bien un réseau wifi pour récupérer mes photos via http://ftp... Pour générer mon PA wifi j’ai utilisé : http://anderson69s.com/2014/02/03/raspberry-pi-routeur-edimax-ew-7811un-nano/ (Il faut suivre tout le tuto, mais vous pouvez sauter le paragraphe 2-5 qui crée les tables de partage avec eth0… )

      Bonne lecture & bonne bidouille

      Cordialement, Anders

      1. Bonjour Anders,

        J’étais passé à côté de l’article concernant l’astucieuse boîte à timelaps ;).

        Je vais suivre vos conseils et ne manquerai pas de vous tenir informé.

        Bien à vous.

        Jérôme

  15. Bonjour,

    J’ai du recommencer mon installation suite au pliage de ma carte micro sim en mettant le boitier…
    Par contre les installations de librairies ne fonctionnent plus bien avec la nouvelle version de Raspbian :

    sudo apt-get install -y libjpeg62 libjpeg62-dev libavformat53 libavformat-dev libavcodec53 libavcodec-dev libavutil51 libavutil-dev libc6-dev zlib1g-dev libmysqlclient18 libmysqlclient-dev libpq5 libpq-dev
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    Note, selecting ‘libjpeg62-turbo’ instead of ‘libjpeg62’
    Package libjpeg62-dev is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    However the following packages replace it:
    libjpeg9-dev libjpeg8-dev libjpeg62-turbo-dev

    E: Package ‘libjpeg62-dev’ has no installation candidate
    E: Unable to locate package libavformat53
    E: Unable to locate package libavcodec53
    E: Unable to locate package libavutil51

    J’ai commencé à chercher des solutions mais un peu d’aide me ferai gagner pas mal de temps 🙂
    Merci

    Damien.

    1. Bonjour Damien, comment allez-vous?

      Pour la facilité de lecture, pensez à utiliser un outil comme : https://friendpaste.com/ . C’est beaucoup plus sympa à lire. 😉

      Effectivement, si vous avez choisi la release Jeezy, il se peut que cela ne fonctionne pas, car je n’ai pas eu le temps de tester… Réessayez avec une version Wheezy pour voir, mais normalement cela devrait aller mieux.

      Sinon si vous tenez absolument à utiliser Jeezy, plutôt que d’essayer de remplacer les paquets manquant regarder pour installer une version de motion sur cette distribution… Je ne sais pas si cela a été fait…

      ++ Anders

  16. Bonjour,

    Merci pour ce très bon tuto.

    Par contre j’ai un souci de mon côté au niveau de l’image. En gros elle est inversée comme un « miroir ». Je ne comprends pas trop d’où cela vient. J’ai écumé le net sans trouver de réponse. Est-ce un paramètre à changer ?

    Pouvez-vous m’aider ?

    Merci

    1. Bonjour Romain, j’espère que vous allez bien.

      Ce n’est pas un gros problème 😉 . Si vous vous rendez dans Camera Settings sur la page qui vous affiche votre caméra, vous devriez trouver deux lignes intitulées : Rotation et Flip. Il ne vous reste plus qu’à choisir l’angle de rotation qui vous convient et pareil pour l’effet miroir…

      Cordialement, Anders

      1. Bonjour,

        Ça va très bien et vous ?

        Merci pour votre réponse. Quand vous dites Camera Setting, vous voulez dire dans le fichier de configuration de Motion (motion.conf) ?

        Cordialement

        1. Re Bonjour Romain, je n’ai pas à me plaindre, je suis toujours en vacances.

          Pardon, je viens de voir que j’ai répondu à côté de votre question car je n’étais pas sur le bon article… Dans motion, il est uniquement possible de faire tourner l’image. Normalement, dans le fichier de configuration vous avez une ligne rotate, il vous suffit alors d’indiquer l’angle désiré (90, 180…).

          Mais si vous voulez obtenir quelque chose de plus complet et de plus facile à installer et configurer je vous conseille RPi Web Cam Interface que j’ai présenté ici : https://anderson69s.com/2016/05/22/rpi-cam-web-interface/

          Cordialement, Anders

  17. Bonjour à tous,
    Je cherche a réaliser la même caméra mais je n’ai pas d’internet dispo à l’endroit où je souhaite l’installer  » surveillance d’un chantier de construction ». Il faudrait y installer un module gsm 3g afin que le reseau internet soit le réseau gsm. J’ai déjà une caméra de ce type Ltl acorn 6210. Mais c’est très cher à l’achat.
    Merci pour vos conseils

    1. Bonjour Damien, j’espère que vous allez bien.

      Avez-vous besoin de voir la vidéo en direct où vous voulez juste des photos au cas où on vous vole? Dans les deux cas, cela n’empêchera pas le vol et cela n’aidera pas votre assurance à vous rembourser plus…

      Effectivement les caméras de surveillance ne servent à rien auprès des assurances la plupart du temps leurs réponses est : « Comment savons-nous que ce n’est pas vous qui êtes masqué? Comment savons-nous que ce ne sont pas vos amis masqués? »

      Pour les assureurs une caméra de surveillance n’influence en rien la décision de rembourser… Ils vont d’abord regarder si vous aviez tout fait pour ne pas être volé… En gros ils trouvent un moyen facile de dire : « Merci de nous avoir payé pendant X années, mais comme vous n’avez pas sécurisé vos affaires nous ne vous aiderons pas, car vous n’avez pas respecté votre contrat… »

      Alors oui c’est dégueulasse, mais c’est le système des assureurs français… Du coup, je rigole bien quand je vois des personnes me dirent j’ai 4 caméras à 300 euros je suis tranquille… Sauf que ces caméras n’empêchent pas le vol et les assureurs n’en tiennent pas compte… Donc en gros vous vous faites plumer 3 fois :

      – Par les voleurs
      – Par les vendeurs de caméras
      – Par les assureurs

      Les seules personnes à qui peuvent servir ces images sont les forces de l’ordre. Elles leur permettront peut-être de reconnaitre un détail sur les voleurs afin de lier plusieurs vols ensemble et donc de retrouver les coupables… Si les forces de l’ordre constatent une effraction, votre assureur vous remboursera en partie…

      Dans tous les cas, étudiez votre contrat d’assurance pour ne pas être pris de cours…

      Toutefois, si une caméra peut vous aider, avec un shield 3G sur un Raspberry Pi vous pouvez tout à fait monter une caméra accessible à distance comme vous le voulez.

      @+ Anders

  18. Merci pour ce tutoriel, je viens de recevoir ma Pi Camera et mon nouveau Raspberry 3, j’ai hâte d’essayer ! Je vais suivre votre tutoriel car il à l’air vraiment très clair, j’espère ne pas rencontrer de soucis lors de la mise en route de la camera ..

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.

Traduction :