Table des matières

Motion Wifi

J'ai fait mes premiers tests avec Rapsberian Wheezy, mais il semblerait que les logiciels motion ou zoneminder ne fonctionnent pas avec les caméra onvif. J'ai donc téléchargé la dernière version de Rapsberian (Jessie) et l'ai installé suivant les indications (installer système et un disque dur sur BananaPi).

OBSELETE :
J'utilise un routeur wifi dédié.
Je pars donc avec la nouvelle install et hostapd configuré pour faire une borne wifi.
Passerelle routeur wifi

Installation

L'installation décrite ci dessous a été faites pour lemarker qui est une base debian.
Mais comme cette version ne prend pas en compte le rtsp/onvif, je suis passé sous ubuntu 16.04.
Pour l'install voir cette page :
https://wiki.zoneminder.com/Ubuntu_Server_16.04_64-bit_with_Zoneminder_1.29.0_the_easy_way
Sinon il y a aussi cette page :
https://www.thierry-jaouen.fr/dokuwiki/doku.php?id=serveur_zoneminder

Quelques petites choses

Il faut suivre le tuto, notamment pour la base de donnée. L'install de zoneminder créer une base, mais la conf ne la trouve pas car elle utilise un compte zmuser/zmpass.
Si on s'amuse à changer le zmpass, il faut aussi le changer dans /etc/zm/zm.conf.

Attention même si on valide zoneminder dans apache, c'est le lien /zm qui est valide.
Apache peu provoquer une erreur au lancement.
Voir dans le fichier /etc/apache2/conf-enable/zoneminder.conf
Si # php_flag register_globals off est bien en commentaire.

Installation debian

Install debian basé sur :
https://translate.google.com/translate?hl=fr&sl=en&u=https://wiki.zoneminder.com/Raspbian&prev=search

Ajouter les backports Debian Jessie

vi /etc/apt/sources.list

Ajouter au début de la liste:

deb http://http.debian.net/debian jessie-backports main

Ajouter la priorité à ce référentiel

vi /etc/apt/preferences.d/zoneminder

Ajouter au dossier:

paquet: *
pin: origine http.debian.net
pin-Priorité: 1100

Sources de mise à jour

apt-get update

Vous obtiendrez un message d'erreur GPG comme ceci:

Erreur de GPG: W http://http.debian.net jessie-backports InRelease: Les signatures suivantes ne pouvaient pas être vérifiées car la clé publique ne sont pas disponibles: NO_PUBKEY 8B48AD6246925553 NO_PUBKEY 7638D0442B90D010

Corrigez ce problème comme suit:

gpg --keyserver pgpkeys.mit.edu --recv-key 8B48AD6246925553
gpg -a --export 8B48AD6246925553 |  apt-key add -
gpg --keyserver pgpkeys.mit.edu --recv-key 7638D0442B90D010
gpg -a --export 7638D0442B90D010 |  apt-key add -

Mettre à jour les sources à nouveau (maintenant devrait aller très bien)

Apt-get update

Assurez-vous que tout est à jour pour la distribution raspbian

apt-get upgrade
apt-get dist-upgrade

Installez PHP et le serveur MySQL (Ceci installe le serveur MySQL 5.5. Si vous voulez utiliser MySQL 5.6 suivre les instructions Installer MySQL 5.6 sur Debian Jessie ( en utilisant MariaDB fonctionne aussi très bien, comme testé sur Debian 8.2, package de remplacement pour mysql-server est alors Mariadb-serveur)

apt-get install php5 mysql-server php-pear php5-mysql

Installer Zoneminder

apt-get install zoneminder

Vous devrez peut-être installer des composants VLC “supplémentaires” (je vérifierai ceci et le modifierai si nécessaire)

apt-get install libvlc-dev libvlccore-dev vlc

Créer une base de données Zoneminder dans MySQL (Note: cela crée aussi l'utilisateur et les permissions Zoneminder par défaut dans MySQL)
Cette étape suivante crée un fichier contenant l'utilisateur et le mot de passe MySQL.
Sinon, vous devrez saisir l'utilisateur et le mot de passe sur la ligne de commande qui n'est pas sécurisé!
Accéder au répertoire root

cd ~

Ne pas faire si on tape mysql -u root -p …. Créer un fichier de mot de passe caché vi .my.cnf Entrez ce contenu (mais utilisez votre mot de passe root de MySQL!) [client] user=root password=(mysqlpass)

Créer base de données (appuyez sur ENTRÉE après chaque commande)

mysql -u root -p
  >create database zm;
  >quit
mysql -u root -p /usr/share/zoneminder/db/zm_create.sql 
mysql -u root -p -e "grant select,insert,update,delete,create on zm.* to 'zmuser'@localhost identified by 'zmpass';"

Supprimer le fichier de mot de passe rm.my.cnf

Définissez les autorisations de /etc/zm/zm.conf en racine: www-data 740

chmod 740 /etc/zm/zm.conf
chown root:www-data /etc/zm/zm.conf

Activer le service Zoneminder pour démarrer au démarrage

systemctl enable zoneminder.service

Ajoutez www-data au groupe sudo (pour activer l'utilisation de périphériques vidéo locaux)

adduser www-data vidéo

Démarrer Zoneminder

systemctl start zoneminder.service

Vérifiez que Zoneminder fonctionne

systemctl status zoneminder.service

Activez la configuration CGI et Zoneminder dans Apache.

a2enmod cgi
a2enconf zoneminder

Redémarrer Apache

service apache2 restart

Vous pouvez être tenté d'essayer Zoneminder à ce point, mais il y a un paramètre que vous aurez besoin de changer de la gui web. Continuer à lire!!!
Facultatif: Installez Cambozola (nécessaire si vous utilisez Internet Explorer)

cd /usr/src && wget http://www.andywilcock.com/code/cambozola/cambozola-latest.tar.gz
tar-xzvf cambozola-latest.tar.gz
Remplacer 936 par la version cambozola téléchargée
cp cambozola-0.936/dist/cambozola.jar /usr/share/zoneminder

Paramètres de mémoire partagée du noyau:
Définir la mémoire partagée pour la carte RPI de 512 Mo: 1) 128 Mo shhmax partagé:

sudo su -
echo "kernel.shmmax = 134217728" >> /etc/sysctl.conf
exit

2) pages shmall 2MB:

sudo su -
echo "kernel.shmall = 2097152" >> /etc/sysctl.conf
exit

Vous devriez maintenant être en mesure d'accéder au serveur Web en utilisant http://192.168.0.15
Ouvrez Zoneminder dans le navigateur Web

Http://192.168.0.15/zm

Cliquez sur Options
Décochez: Vérifiez avec zoneminder.com pour les versions mises à jour (?) Cliquez sur Enregistrer
Cliquez sur l'onglet Images
Vérifier Est-ce que le client de streaming de cambozola java (optionnel) est installé (?) Cliquez sur Enregistrer
Chemins de clic
Changer PATH_ZMS de / cgi-bin / nph-zms vers / zm / cgi-bin / nph-zms Cliquez sur Enregistrer
Facultatif: Sous Chemins, modifiez PATH_SWAP vers / dev / shm (met ce processus dans le lecteur de RAM) Cliquez sur Enregistrer
Recommencer Zoneminder
Votre installation Zoneminder est maintenant prête à ajouter des caméras!

Conclusion

J'utilise Zoneminder depuis plus d'un an maintenant, Je suis rendu compte que le coupure de courant peuvent empêcher un redémarrage du BananaPi.
La cause, soit l'alim qui peine avec le disque dur, soit un pb de contact sur la SD carte, bref vérifiez que votre système est bien reparti après chaque coupure.
L'idéal serait d'avoir une batterie qui prenne en charge ce type d'incident.

Sinon au niveau fonctionnalité, je n'ai pas été cambriolé, mais je sais qui rentre chez moi. :-)
Par contre, je sais aussi quand une lumière (phare, soleil…) éclaire la pièce surveillée.
Il faudrait trouver un moyen de supprimer ces faux positifs. Peu être en jouant sur les paramètres.

Bref j'ai un système de vidéosurveillance opérationnel pour un coût réduis.