Accueil / Mini ordinateur : Raspberry Pi, Orange Pi, cartes de développement... / Caméra 2MP Orange Pi (déballage) : installation et test avec Motion

Caméra 2MP Orange Pi (déballage) : installation et test avec Motion

A l’exception de l’Orange Pi Zero, tous les ordinateurs carte Orange Pi disposent d’un port caméra au format CSI (Camera Serial Interface) tout comme les Raspberry Pi (à partir de la seconde génération). Orange Pi commercialise une petite caméra très économique (environ 7€) de 2 MP d’assez bonne qualité équipée d’une optique grand angle.

Configuration utilisée

Cette caméra utilise le driver gc2035. Elle est compatible avec tous les ordinateurs carte Orange Pi. Depuis que le driver gc2035 fait partie de la distribution Debian par défaut, il est très facile de la mettre en service. Pour ce tutoriel, j’ai utilisé le matériel suivant.

orange pi lite h3 computer board Orange Pi Lite

11,50€ (+ 3,50€ de frais de port environ)

orange pi alimentation 5v 3a jack Alimentation 5V – 3A

Environ 11€

Ou un cable USB, environ 2,50€

carte sd Armbian sur carte SD 8Go classe 10

A partir de 6,90€

camera orange pi 2MP csi Caméra carte 2MP d’origine Orange Pi

environ 7€ (frais gratuit)

Coté système, j’ai opté pour Armbian (présenté dans cet article). C’est un système léger (une version sans bureau est disponible) dont on connait l’origine des sources. Il y a donc un très faible risque de transformer votre caméra de surveillance 100% DIY en botnet et vous retrouver impliqué dans une nouvelle affaire d’attaque DDoS !

Déballage de la caméra Orange Pi

La caméra d’Orange Pi est livrée dans un simple sachet en plastique transparent. Low cost oblige. Le module comprend la caméra, un adaptateur (obligatoire) ainsi qu’un ruban de 15 cm de long.

camera 2mp orange pi csi

Compatibilité avec le connecteur Raspberry Pi

Le Raspberry Pi utilise un connecteur CSI-2 qui permet de supporter des caméra jusqu’à 5 MPixels. L’Orange Pi dispose bien également d’un connecteur CSI mais la similitude s’arrête là. En effet, c’est bien bien un connecteur CSI mais ce n’est pas le CSI-2 15 broches qui équipe le Raspberry Pi (2, 3 ou Zero).

C’est un connecteur 24 broches de largeur 12mm alors que celui du Raspberry Pi mesure 16mm. Difficile de savoir de quel version il s’agit car rien est clairement documenté, y compris sur les documents techniques disponibles ici.

orange pi raspberry pi camera csi ribbon comparison
Ruban de la caméra Orange Pi à gauche (12mm, 24 pistes). Ruban d’une caméra Raspberry Pi à droite (16 mm, 15 pistes).

Si vous voulez une meilleure caméra, par exemple une caméra avec une optique réglage, sans filtre IR pour une meilleure vision de nuit, ou encore un plus grande résolution, il faudra se rabattre vers une webcam USB standard. La plus classique est la Logitech C270.

logitech c270 webcam usb orange pi lite

Branchement

Ouvrez le connecteur. Insérez le ruban jusqu’à sentir le fond du connecteur. Il n’y a pas d’indicateur de sens, il suffit simplement de tourner le ruban pour que les pistes soient en vis à vis avec les broches du connecteur. Refermez le connecteur.

Remarque. Il n’est pas possible de brancher la caméra directement sur l’Orange Pi.


camera 2mp orange pi csi

Faites de même coté Orange Pi.

 orange pi lite camera connectee connecteur cote carte

Le résultat après assemblage

orange pi lite camera

Préparation du système

Avant de commencer, le mieux est de mettre à jour le système

Après l’upgrade, il faudra très certainement modifier votre configuration vidéo si l’Orange Pi est branché sur un moniteur DVI (et donc redémarrer sur un téléviseur en HDMI).

Maintenant, on ajoute les drivers pour la caméra

Pour que les drivers soient chargés au démarrage, ouvrez le fichier /etc/modules  et dé-commentez les drivers gc2035 et vfe_v4l2, ce qui donne par exemple

Installation et configuration de Motion

Commençons par créer un répertoire de destination pour les images et on attribue toutes les permissions. Par exemple /home/pi/motion/

Maintenant on installe Motion

L’installation terminée, ouvrez le fichier de configuration

Modifiez les clés suivantes :

  • target_dir : indiquez le chemin de destination des images. Par exemple /home/pi/motion  (créé précédemment)
  • stream_localhost : passez le paramètre à off pour que Motion soit accessible depuis un autre ordinateur sur le réseau local

Enregistrez avec CTRL+X puis Y

Si Motion semble ne pas fonctionner, c’est qu’il pointe vers le répertoire /etc pour charger le fichier de configuration. dans ce cas, copiez le fichier de configuration avec la commande cp par exemple.

Autoriser le deamon Motion à se lancer au démarrage

Pour que Motion puisse se lancer au démarrage du système, il faut modifier un dernier fichier de configuration.

Modifiez le paramètre start_motion_daemon=yes puis enregistrez.

Démarrer manuellement Motion

Maintenant on peut démarrer Motion via son service

Ouvrez un navigateur et saisissez l’adresse ip de votre Orange Pi sur le port 8081 (par défaut).

orange pi camera csi motion test

Après une modification du fichier de configuration, il faudra redémarrer Motion pour tenir compte des nouveaux paramètres :

Motion crash après quelques secondes

Durant la mise au point de cet article, j’ai rencontré quelques difficultés, et notamment le crash de Motion après quelques secondes de fonctionnement. Quelque soit le problème rencontré, le mieux est de commencer par activer le journal des événements de Motion. Ouvrez le fichier de configuration

puis cherchez la ligne qui commence par logfile et enlevé le point virgule.

Redémarrez le service Motion

Maintenant, vous disposez d’un log qu’il suffit d’ouvrir pour voir ce qui fait planter Motion

Dans mon cas, c’est au moment de la détection d’un événement et plus particulièrement au moment d’enregistrer l’image dans le dossier de destination que Motion plantait.

Il suffit donc d’attribuer les permissions au répertoire pour permettre à Motion d’écrire dans le répertoire. Mais ce n’est pas une très bonne idée de toucher à ce répertoire.

En fait, j’avais tout simplement oublié de modifier le répertoire de destination des images dans le fichier de configuration.

Dans le prochain tutoriel, nous verrons comment fabriquer notre propre caméra de surveillance IP.