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
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
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.
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!
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.