Installer zoneminder sous ubuntu

Installation zoneminder
J’utilise personnellement une version cd d’ ubuntu serveur sans interface graphique.
Depuis peu un packet a été réalisé pour ubuntu il est donc très facile de l’installer:
sudo apt-get install zoneminder
A ce stade apache2 tourne, si vous indiquez votre ip local vous verrez s’afficher “it work!” mais vous ne tomberez pas sur l’interface de zoneminder.
Pour rendre l’interface zoneminder visible il faut ajouter un lien symbolique entre /usr/share/zoneminder/ et /var/www/
Pour cela faites:
sudo ln -s /usr/share/zoneminder/ /var/www/zm
maintenant zoneminder est accessible à cette url http://votreiplocale/zm
Utilisation de zoneminder
Si vous activer le mot de passe, par défaut celui-ci sera admin comme login et admin comme mot de passe. (utile de le savoir surtout quant on touche à tous les réglages)
Activer les vignettes d’aperçu des évènements:
Ajouter le plugin java cambozola
Il suffit de le télécharger et de le placer dans le répertoire courant de zoneminder.
On obtient ainsi une interface de visualisations avec la gestion des vignettes :
Attention cambozola provoque un bug si vous l’utilisez avec une camera ptz, les commandes s’effectues 2 fois lors d’un seul clic.
Plus de mémoire pour les caméras Mégapixels
Voila ce qui est dit dans la faq au sujet des cameras mégapixels:
Note that with Megapixel cameras like the Axis 207mw becoming cheaper and more attractive, the above memory settings are not adequate. To get Zoneminder working with a full 1280×1024 resolution camera in full colour, increase 134217728 to, for example, 268424446
Pour faire fonctionner votre caméra mégapixel avec la résolution maximal de 1280 x1024 pixels il est nécessaire de modifier la valeur de la mémoire cache.
Attention un simple calcul comme celui proposé dans la faq permet rapidement de se rendre compte de grande quantité de mémoire nécessaire.
1024 pixels x 1280 pixels x 24 Bit (couleur) x 80 (image en cache) = 2 516 582 400 Bytes
1 octet = 8 bytes
2 516 582 400 Bytes / 8 = 314 572 800 octets
Soit environs 315 Mo par caméra méga pixel sans oublier qu’il faut ajouter une marge de 10%.
80 images en cache semble tout de même un peut élevé.
J’ai tésté la solution proposé ici.
La solution consiste à éditer le fichier /etc/sysctl.conf
sudo nano /etc/sysctl.conf
Puis ajouter les lignes suivantes:
kernel.shmall = 134217728
kernel.shmmax = 134217728
Pour prendre en compte les changements:
sudo sysctl -p
Dans certains cas j’ai constaté que même avec ces nouvelles valeurs et si vous utilisez plusieurs cameras méga pixels en même temps ça semble limite. Si vous n’avez pas suffisamment de ram il semble nécessaire de jouer sur la valeur du cache de chacune des caméras en l’abaissant. (En réalité la ram n’était pas en cause voir plus bas avec le problème de bande passante)
De la théorie à la pratique
Je fais actuellement des essais avec 3 caméras méga pixels 207mw simultanées en enregistrement permanent (mode record). Les 3 cameras méga pixels sont reliées en wifi à un point d’accé 54mbits/s netgear wg602v3 équipé d’une antenne omnidirectionnelle de 19dbi monté sur un toit . Les cameras ont subit une modification afin de leur ajouter un connecteur rp-sma. Ces cameras sont ensuite connectés à des antennes directionnelles de type panel de 14dbi.
Ceci afin de déterminer la meilleures configuration possible adapté. Laissez un message si vous avez des questions à ce sujet ou tout simplement un commentaire.
Les 1eres constations:
Les barres de scrolls ne sont pas présentes sur les fenêtres du navigateur, ceci est relativement gênant lorsque votre image a afficher fait 1024 x 1280 pixels, il est nécessaire d’afficher en mode 3/4 ou 1/2 afin que l’intégralité de l’image soit visible.D’ailleurs le ratio d’affichage par défaut est réglable pour chacune des cameras dans leurs options respectives. Il serait intéressant d’activer les barres de scroll en modifiant le code html. Voici ici comment procéder à quelques modifications.
Le débit constaté semble faible, l’affichage de dépasse pas les 2 frames par secondes alors que le débit semble suffisant pour au moins 4 ou 5. La raison semble venir du fait que j’utilise du jpg et non pas du mjpeg qui permet une meilleur performance grâce a ça capacité de streaming video . La visualisation en utilisant l’interface de la caméra me permet de visualiser une image au format mégapixel relativement fluide (la camera permet au maximum 12 frames par secondes pour du 1024 x 1280) . La connexion wifi est bonne puisque elle ne décent pas en dessous de 24Mbits/s et est même de 36Mbits/s en permanence sur les 2 autres cameras malgré une distance d’environs 60m en champs libre.
Des coupures intempestive pour des raisons inconnus, je me rends compte que régulièrement sur la ligne des temps (timeline) qu’il y a des trous de parfois plusieurs minutes.
Parre-feu
Attention, si vous essayez de visualiser ce que vous avez enregistré depuis un client sous windows, votre pare-feu risque de poser problème, il est bon de l’arrêter durant les essais. Personnellement j’utilise kapersky qui bloquait la visualisation du flux.
Latence
Durant mes tests je me suis rendu compte que le flux video etait loin d’etre du direct, il y a facilement une différence de 30 secondes, ceci est ambetant si vous souhaitez utiliser zone minder avec un ecran de visulisation. Je ne connais pas encore les causes de cela, il est possible que le nombre d’images en cache engendre ce décalage. (A vérifer)
Conclusion
Les problèmes rencontrés semble provenir tout simplement du manque de bande passante des liaisons wifi, il est impossible d’exploiter les cameras megapixel au maximum de leurs capacité soit 12 images par secondes, il faut favoriser le câblage réel et laissez le wifi pour des utilisations ou le passage de gaine est impossible. La solution wifi n’est pas pour le moment adapté aux caméras mégapixels qui asphyxie littéralement le réseau. La solution wifi en 5 ghz semble plus adapté mais le prix n’as rien a voir avec les soltions 2.4ghz.Il faut aussi tenir compte du manque de fiabilité des solutions wifi en cas d’utilisation d’un brouilleur wifi, facile à se procurer. Les terrassiers ont encore de beau jour devant eux!
A lire aussi:
La FAQ zoneminder :
http://www.zoneminder.com/wiki/index.php/FAQ
Configurer la 207mw mégapixel:
Les différentes configurations de camera pour zoneminder:
Cette page contient une liste de configuration pour chaques modèles de caméras, vous pouvez d’ailleurs m’aider a la compléter.

[…] notez qu’il est nécessaire d’augmenter la mémoire pour les cameras pixels […]
Pingback par » Zoneminder et camera megapixel 207mw | 19 août 2008
Salut,
Je te remercie pour ton travail, il m’est bien utile
Cependant, j’ai un petit prob que je n’arrive pas à résoudre !
Je configure ma IP_Cam dsc-900 et je n’arrive pas à avoir d’image :/ et j’ai une log bizard !
Mon syslog :
”
Apr 14 23:42:58 cooolbox zmwatch[3545]: INF [Restarting capture daemon for ip_cam, shared memory not valid]
Apr 14 23:42:58 cooolbox zmdc[3510]: INF [’zmc -m 2′ starting at 09/04/14 23:42:58, pid = 3916]
Apr 14 23:42:58 cooolbox zmwatch[3545]: INF [’zmc -m 2′ starting at 09/04/14 23:42:58, pid = 3916]
Apr 14 23:42:58 cooolbox zmdc[3916]: INF [’zmc -m 2′ started at 09/04/14 23:42:58]
Apr 14 23:42:58 cooolbox zmc_m2[3916]: INF [Debug Level = 0, Debug Log = ]
Apr 14 23:42:58 cooolbox zmc_m2[3916]: ERR [Can’t shmget, probably not enough shared memory space free: Invalid argument]
Apr 14 23:42:58 cooolbox zmdc[3510]: ERR [’zmc -m 2′ exited abnormally, exit status 255]
”
Ma mémoir partagée ???
Peux-tu me mettre sur la voie.
Par avance, je te remercie.
Bien à toi
Suzz
Commentaire par suzz | 14 avril 2009
Salut, as tu tenté la manip indiqué si dessus? Tu as mis quelle adresse pour ta caméra dsc-900 ? Tu utilise les images au format jpeg? En gros il faudrait que tu détailles tes réglages. Comment est connecté ta caméra?
Commentaire par admin | 15 avril 2009
Hello, je te remercie du soutient.
Voilà ma conf :
General:
- Remote, monitor, active,
- Alarm Maximum FPS = 30.00
- Reference Image Blend %ge = 7
- Déclenchements Aucun disponible
Source:
- ip 192.168.0.31, port 90 (mon réseau est 192.168.0.)
- Remote Host Path = /VIDEO.CGI (j’ai testé les autres possibilités)
- 24bit, 640*480
Quand je tail -f /var/log/syslog j’ai tjrs cette log comme cité plus haut :(
As-tu besoin d’autres infos ?
…
Commentaire par suzz | 21 avril 2009
J’ai un gros doute sur 30 images par secondes, faut déja baisser cette valeur, ensuite remote host path doit être je pense plutot un truc du genre : /cgi-bin/video.jpg
Tu peux recuperer cette valeur en recuperant l’url de l’image quant tu fait une prise d’ecran depuis l’interface de ta caméra. Normalement ça doit finir par .jpg et tu recupere que la fin de l’url.
Commentaire par admin | 21 avril 2009
Hello,
Désolé du temps qui passe :(
En effet, /cgi-bin/video.jpg et 10img/s sont les paramètres paramètre qui étaient erronés.
Je te remercie du support.
Bonne continuation.
Suzz :)
Commentaire par suzz | 2 mai 2009