Vous êtes sur la page 1sur 32

Mise en place d’une plateforme

de vidéosurveillance avec un
système de notification par
VOIX et SMS

Présenté par : Professeur :


M.Thierno Mikayilou DAFF Ing. Bassirou KASSE
M.Niokhobaye DIOUF
PLAN
I. Introduction
II. Etude des différentes solutions
de vidéosurveillance
III. Présentation des outils retenus
IV. Configurations
V. Couplage de notre solution avec
notification Voix et SMS
VI. Conclusion
I. Introduction
La vidéosurveillance consiste à placer des caméras de surveillance dans un lieu
public ou privé pour prévenir les vols et les agressions.
Au début des années 2000, les caméras font leur apparition en nombre important
dans de nombreuses villes européennes. Londres est réputée comme étant la
ville ou un individu est le plus filmé au monde.
Les caméras fournissent de plus en plus souvent des preuves pour les enquêtes et
les jugements.
Les causes de l'installation de systèmes de vidéosurveillance sont diverses,
toutefois la sécurité publique ainsi que la protection des biens mobiliers ou
immobiliers font office d'éléments phares dans la justification de la
vidéosurveillance.
La vidéosurveillance peut contribuer à assurer la sécurité de votre établissement
et de vos clients, et vous permettre de contrôler l'activité de vos salariés. Sa mise
en place n’est pas compliquée seulement un tel dispositif est de nature à porter
atteinte à la liberté individuelle. Aussi, son utilisation est strictement encadrée
par la loi.
Dans notre projet nous ne contenterons de mettre en place une plateforme de
vidéosurveillance avec un système de notification voix par asterisk et sms en
utilisant kannel.

PREREQUIS :
Pour la réalisation de notre projet un minimum de matériel est nécessaire à
savoir :
 Des caméras (webcam, camera wifi, camera IP)
 Un ou des serveur(s) utilisé(s) pour la diffusion ou la sauvegarde des flux
 Un ensemble de logiciels open source ou payant (qui seront définis).
 Un modem (clé 3G) pour gérer le service d’envoi de sms
Notons que nous travaillons sous VirtualBox avec une distribution Ubuntu.
On aura besoin aussi de ssh car il ne sera pas évident de saisir les commandes
sans faire des erreurs.
II. Etude des différentes solutions
de vidéosurveillance
Il existe un tas de solutions pour mettre en place la vidéosurveillance
fonctionnant sous différents systèmes d’exploitation notamment :
Zoneminder, Motion, Sentry Vision Security ou Kipicam…
Nous allons étudier au maximum 04 outils mais il en existe tant d’autres.

II.1. Zoneminder
Zoneminder est une solution open source efficace de vidéosurveillance,
acceptant des sources vidéo analogiques (connectées via une carte d'acquisition),
des webcams ou encore des caméras réseau. Il est capable d'envoyer les images
capturées sur un serveur déporté via FTP ou SMTP (mail) mais dispose
également d'un serveur web dédié permettant de consulter les images et vidéos
capturées ainsi que de contrôler le système de vidéo-surveillance

II.2. Motion
Motion est un programme hautement configurable qui surveille les signaux
vidéo de nombreux types de caméras.
Configurez-le pour surveiller les caméras de sécurité, observer les oiseaux,
enregistrer votre animal de compagnie, surveiller votre domestique, créer des
vidéos en accéléré et plus encore.
• Créez des vidéos ou enregistrez des photos de l'activité
• Voir le flux en direct des caméras
• Invoquer des scripts lorsque des activités se produisent
• Consigner l'activité dans plusieurs types de bases de données
• Masques entièrement personnalisables pour la confidentialité ou la
détection de mouvement

Utilisez Motion avec de nombreux types d'appareils


• Webcams V4l2
• Cartes de capture vidéo
• Caméras réseau via HTTP, RTSP et RTMP
• Fichiers statiques via un périphérique de bouclage v4l2
• Caméras PI
II.3. Sentry Vision Security
Sentry Vision Security est un logiciel gratuit (en anglais) de vidéo surveillance
par l'intermédiaire de votre webcam pour protéger votre habitation. S'il détecte
d’un mouvement, il peut vous en alerter par SMS ou par mail.

Vous pouvez voir/contrôler votre webcam en ligne ou à partir de votre


smartphone. Les vidéos sont enregistrées au format WMV.
Caractéristiques :
- Détection de mouvement
- Alertes de mouvement (texte et mail)
- Alarme de mouvement
- Mode invisible
- Démarrage automatique avec Windows
- Horodatage
- Supporte plusieurs webcams
- Enregistrements sous forme de fichiers vidéo au format WMV
- Enregistre l'audio du microphone
- Diffusion de la webcam (voir/contrôler votre webcam avec un smartphone)
- Commande à distance
- Planificateur pour activer/désactiver les fonctionnalités de Vision Sentry à des
moments précis
Sentry Vision Security fonctionne sous Windows XP, Vista et 7.

II.4. Kipicam
Ce logiciel en français permet de sauvegarder en local, puis de publier sur un
site web, un serveur FTP, ou d'envoyer par Email les images d'une ou plusieurs
webcams.
Pour chaque caméra connectée et paramétrée, vous pouvez définir la qualité des
images diffusées ainsi que le mode de transfert de votre choix (déclenchement
périodique ou déclenchement par détection de mouvement). Kipicam est très
simple d'utilisation et vous permet de gérer dans une seule application,
l'ensemble de vos webcams.
La publication sur le web ou l’envoi d’emails est réalisée après avoir renseigné
tout simplement l'adresse de votre serveur (ftp ou smtp), le login, le mot de
passe et éventuellement un répertoire de destination. Un titre et la date seront
ajoutés automatiquement à l'image lors de sa publication.
Kipicam fonctionne sous Windows XP, Vista et 7 mais requiert d'avoir
Microsoft Framework .NET 3.5 Service Pack 1 pour l'utiliser.

II.5. Tableau Comparatif de nos différentes plateformes


(logiciels) de vidéosurveillance
Logiciels Zoneminder Motion Sentry Vision Kipicam
Critères Security
Notification Email et SMS Email, SMS et Email et SMS Email
Voix
Nombres Plusieurs Plusieurs Plusieurs Plusieurs
Caméras
OS Linux Linux Windows Windows

III. Présentation des outils retenus


III.1. Présentation de Motioneye
Motioneye fournit une interface web du daemon motion pour ajouter, supprimer,
paramétrer les caméras et permet aussi de visionner directement via l’interface
web, les photos et vidéos.
Motioneye est écrit en Python et le bloc notification pour chaque caméra offre
plusieurs possibilités, dont l’envoi de mails, de sms, d’appels… Il y a aussi un
bloc calendrier pour choisir les périodes de fonctionnement de chaque caméra.
En visionnant les photos, un bouton permet de créer une timelapse en mp4 avec
les photos disponibles. Le répertoire de stockage des média est modifiable
depuis l’interface web.

III.2. Présentation d’Asterisk


Asterisk permet, entre autres, la messagerie vocale, les conférences, les files
d'attente, les agents d'appels, les musiques d'attente et les mises en garde
d'appels ainsi que la distribution des appels. Toutes ces fonctionnalités standards
sont intégrées directement au logiciel.
Asterisk implémente les protocoles H.320, H.323 et SIP, ainsi qu'un protocole
spécifique nommé IAX (Inter-Asterisk eXchange). Ce protocole IAX permet la
communication entre deux serveurs Asterisk ainsi qu'entre client et serveur
Asterisk. Asterisk peut également jouer le rôle de registrar et passerelle avec les
réseaux publics (RTC, GSM, etc.).
Asterisk est extensible par des scripts ou des modules en langage Perl, C,
Python, PHP, et Ruby
III.2. Présentation de Kannel
Kannel est un projet Open Source, mis sous licence FreeBSD lancé par la
compagnie finlandaise Wapit Ltd en juin 1999. Elle est écrite en langage C, et
fourni une passerelle mixte SMS et WAP. La licence FreeBSD est une licence
libre utilisée pour la distribution de logiciels. En outre, elle permet également de
gérer :
 le push SMS: l'envoi des messages aux entités extérieures ;
 le pull SMS: la réception d'un SMS ou la réception de requête ;
 le pull-push SMS : l'envoi de la réponse après traitement à partir de la
plateforme. Au niveau de l'application se fait le traitement de la requête,
puis l'envoi de la réponse via le SMSC de rattachement à l'abonné
demandeur. Le SMS est acheminé par le réseau de téléphonie mobile vers
le serveur. Le serveur autorise à part la liaison au SMSC via une liaison
spécialisée, une liaison à travers un simple modem GSM. L'acheminement
des SMS requête-réponse diffère selon les deux modes de liaison.
En effet, selon le mode de liaison du serveur au SMSC de l'opérateur, par le
truchement d'un modem GSM (SMSC virtuel), le SMS traverse quatre fois
l'interface Air comme l'indique la figure 1:
Figure 1 : Liaison du serveur SMS à travers un modem GSM
Elle est indiquée lorsqu'il s'agit d'un trafic pas assez grand. Il est prouvé
empiriquement que le serveur connecté selon ce mode, ne peut traiter qu'au plus
6 à 10 SMS à la minute.
Pour le mode de liaison, à travers une liaison spécialisée du serveur au SMSC de
l'opérateur, le SMS ne traverse que deux fois l'interface Air comme l'indique la
figure 2:

Figure 2 : Liaison du serveur SMS à travers une liaison spécialisée

La liaison via un modem est celle que nous avons retenue pour les tests et
présentation de l'application, surtout du fait de sa mise en œuvre facile,
techniquement et financièrement. Les résultats obtenus seront valables pour une
liaison spécialisée. Le traitement du SMS se faisant au sein du serveur, il
convient de procéder à une étude de sa structure interne.
III.2. Architecture de base
Nous avons utilisé une machine virtuelle (ubuntu server 14.04) faisant office de
serveur et qui supporte Asterisk, Kannel et Motion.
Mais aussi l’utilisation de téléphone portable pour jouer les rôles de caméras ou
de client pour Asterisk.
Tous les périphériques sont connectés au même réseau local et ont accès à
internet.
IV. Configurations
IV.1. Installation et configuration de
Motioneye
La mise en place de Motioneye nécessite un ensemble de prérequis tels que :
 Python 2.7
 Tornado 3.1+
 Jinja2
 PIL or Pillow
 Curl, libcurl et pycurl
Nous allons tout d’abord ajouter un PPA à nos sources apt, afin d'installer
ffmpeg:
add-apt-repository -y ppa:kirillshkrogalev/ffmpeg-next

On lance un petit mis à jour de nos dépôts.

apt-get update

Passons maintenant à l’installation de motion, ffmpeg et v4l-utils.


apt-get install motion ffmpeg v4l-utils

Nous allons installer ensuite les dépendances à partir des référentiels.


apt-get install python-pip python-dev curl libssl-dev libcurl4-openssl-dev
libjpeg-dev

Nous allons passer à l’installation de Motioneye qui va tirer automatiquement


les dépendances Python (tornado, jinja2, pillow et pycurl).
pip install motioneye
Si vous rencontrez une quelconque erreur, cela peut être dû à la version du
python-tornado qui est un « web server » dont Motioneye a besoin.
On peut utiliser la version 4.1, sur le dépôt de la distribution python-tornado est
trop veille. Pour contourner le problème on l’installe de cette façon :
pip install tornado= =4.1 jinja2 pillow pycurl
Si vous lancez encore la commande d’installation de Motioneye tout devrait être
OK.
Maintenant nous allons préparer le répertoire de configuration.
mkdir -p /etc/motioneye
cp /usr/local/share/motioneye/extra/motioneye.conf.sample
/etc/motioneye/motioneye.conf

Ensuite préparer le répertoire multimédia


mkdir -p /var/lib/motioneye

Ajoutez un script d'initialisation, configurez-le pour qu'il s'exécute au démarrage


et démarre le serveur Motioneye:
cp /usr/local/share/motioneye/extra/motioneye.init-debian
/etc/init.d/motioneye

chmod +x /etc/init.d/motioneye
update-rc.d -f motioneye defaults

/etc/init.d/motioneye start

Pour mettre à niveau vers la dernière version de motioneye on lance la


commande suivante :
pip install motioneye --upgrade
Et voilà fini l’installation de notre serveur. On va le redémarrer et passer à la
configuration via une interface web.

Sur notre navigateur on tape @IP_Serveur:8765 pour l’accès à notre interface.

On confirme l’accès à cette interface avec Username = admin


Vu qu’on utilise des caméras IP alors il faudrait les ajouter dans le serveur. Pour
cela, on clique sur l’icône settings puis add Camera puis ajouter l’adresse IP et
le numéro de port de notre caméra.
Pour une bonne image de la vidéo, on configure les dimensions de la caméra IP,
installée sur un smartphone Android, sur le serveur MotionEye. Pour cela,
modifions le fichier /etc/motion/motion.conf avec les paramètres suivants :

 CONFIGURATION ET AJOUT DES CAMERAS :


Ne disposant pas de caméras IP, nous nous rabattons sur la solution d’utiliser
des applications installées sur nos téléphones (smartphones) jouant le rôle de
caméras IP.
Notre choix se tourne sur l’utilisation d’IP Webcam qu’on peut installer via
Play store ou sur App Store pour les téléphones Apple.
Une fois installée nous allons activer la détection de mouvement.
A chaque fois qu’on accède sur l’interface MotionEye on clique d’abord sur
Démarrer le serveur comme suit :

En démarrant le serveur on commence l’envoi du flux vidéo.


L’application nous renvoie une adresse IP que nous allons renseigner sur notre
serveur (notre interface MotionEye).

On répète le processus pour le nombre de caméras qu’on veut ajouter.


IV.2. Installation et configuration
d’Asterisk
Nous avons utilisé Astérisk pour simplement faire une notification par voix.
Aujourd’hui Asterisk est un PABX (Private Automatic Branch eXchange) d’une
rare puissance et souplesse, capable de gérer la téléphonie analogique, mais
surtout, et c’est ce qui nous intéresse, la voix sur IP. Notons que l’installation et
les configurations d’Astérisk se feront sur la même machine que le MotionEye.
Nous allons installer les dépendances nécessaires à la compilation d’Asterisk et
création du fichier de configuration d’Asterisk.

apt-get install build-essential libxml2-dev libncurses5-dev linux-headers-


`uname -r` libsqlite3-dev libssl-dev

Puis on crée un dossier où nous allons placer les sources d’Asterisk dans
/usr/src/

mkdir /usr/src/asterisk
cd /usr/src/asterisk

Passons maintenant au téléchargement à l’installation d’Asterisk


wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-
10.7.0.tar.gz
tar xvzf asterisk-10.7.0.tar.gz
cd asterik-asterisk-10.7.0
./configure
make menuselect

La commande make menuselect va faire apparaître un écran qui va vous


permettre de personnaliser votre installation d’Asterisk.
Nous allons en profiter pour installer les sons français pour Asterisk au format
µ-law. Dans Core Sound Package nous allons cocher la case CORE-
SOUNDS-FR-ULAW avec la touche Espace puis appuyez sur Echap pour
retourner à l’écran précédent.
Puis dans Music On Hold File Packages cochez MOH-OPSOUND-ULAW
(Décochez celui en WAV), appuyez sur Echap et enfin allez dans Extras Sound
Packages et cochez EXTRA-SOUNDS-FR-ULAW.
Enfin appuyez sur Echap et une fois à l’écran principal refaites Echap et
appuyez sur S pour sauvegarder les changements.
Enfin tapez les commandes suivantes pour terminer l’installation:
make
make install
make samples
make config
Attention ! Pendant le make install assurez-vous que votre serveur soit connecté
à internet parce que celui-ci va télécharger les package de langue FR que nous
avons sélectionnés.
Après toutes ces commandes vous pouvez lancer Astérisk à l’aide de la
commande suivante:
/etc/init.d/asterisk start
Vous pouvez vérifier le bon fonctionnement de votre serveur Asterisk avec la
commande suivante qui sert à afficher la console d’Asterisk
asterisk -rvvvvvvvvvv

Maintenant nous allons passer à la configuration d’Asterisk et à la création des


comptes utilisateurs.
Nous allons travailler avec les fichiers de configuration suivants qui se trouvent
dans /etc/asterisk/ :
 Le fichier sip.conf pour la configuration général d’Asterisk
 Le fichier users.conf pour la configuration des utilisateurs
 Le fichier extensions.conf pour la configuration du Dialplan
Nous allons commencer par éditer le fichier sip.conf qui va nous permettre pour
l’instant de mettre les sons par défauts en Français. Recherchez la ligne

Et remplacez la par :

A chaque fois que vous modifiez un fichier de configuration il faut recharger ce


fichier de configuration dans Asterisk. Dans la console d’Asterisk il vous suffit
de taper la commande : reload cette commande permet de recharger les fichiers
de configurations d’Asterisk sans redémarrer le serveur.
Après avoir changé la langue, on crée un utilisateur dans le fichier users.conf
[general]
hasvoicemail = yes
hassip = yes
hasiax = yes
callwaiting = yes
threewaycalling = yes
callwaitingcallerid = yes
transfer = yes
canpark = yes
cancallforward = yes
callreturn = yes
callgroup = 1
pickupgroup = 1
nat = yes

[4001]
type=friend
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=ulaw
fullname = Mika DAFF
username = mdaff
secret=secret
context = drpt

Nous allons passer à la configuration du Dialplan


Le Dialplan ou plan d’appel est le fichier de configuration d’Asterisk qui permet
de configurer en gros: « Que de passe-t’il si j’appelle tel numéros? »
Nous allons donc configurer Asterisk de telle sorte que l’utilisateur avec le
numéro 4001 puisse recevoir l’appel c’est-à-dire la notification quand il y a
mouvement et par la suite écouter le message d’alerte. Copiez tout ceci dans le
fichier extensions.conf.

[drpt]
exten => 4001,1,Dial(SIP/4001,20,r)
exten => 4001,2,Hangup()
;voici la configuration pour activer et désactiver l’alarme
exten => *666,1,Answer()
exten => *666,n,Wait(1)
exten => *666,n,Playback(activated)
exten => *666,n,Wait(120)
exten => *666,n,System(/usr/local/bin/control_motion.sh start)
exten => *666,n,Wait(1)
exten => *666,n,Hangup()
exten => *777,1,Answer()
exten => *777,n,Wait(1)
exten => *777,n,System(/usr/local/bin/control_motion.sh stop)
exten => *777,n,Playback(de-activated)
exten => *777,n,Wait(1)
exten => *777,n,Hangup()

[moncontexte]
exten => s,1,Set(LANGUAGE()=fr)
exten => s,n,Answer()
exten => s,n,Wait(2)
exten => s,n,Playback(activated)
exten => s,n,Wait(1)
exten => s,n,Playback(activated)
exten => s,n,Wait(1)
exten => s,n,Playback(activated)
exten => s,n,Wait(1)
exten => s,n,Playback(activated)
exten => s,n,Wait(1)
exten => s,n,Playback(activated)
exten => s,n,Wait(1)
exten => s,n,Hangup()
• * 666 est le code utilisé pour activer l'alarme. Le système attendra 120 secondes
et plus tard il sera actif, nous pouvons fermer et sortir du bureau;
• * 777 est le code utilisé pour désactiver l'alarme;
• le contexte moncontexte est exécuté quand le système fait l'appel téléphonique.
Maintenant pour la gestion des événements, on va créer un script nommé
cam_event.sh dans le répertoire /usr/local/bin/
Ce script cam_event.sh est responsable de faire un appel par l’intermédiaire
d’Asterisk lorsqu’un mouvement est détecté. Pour cela, on tape les commandes
suivantes :
cd /usr/local/bin
nano cam_event.sh
Puis on y copie le contenu suivant :

#!/bin/sh
# En premier nous reproduisons un fichier acoustique par les haut-parleurs
for i in `seq 1 5` ; do play /usr/local/bin/alarma.wav ; done
# making the call
cat << EOF > /tmp/alarmevent.call
Channel: SIP/4001
Callerid: 4001
MaxRetries: 2
RetryTime: 20
WaitTime: 20
Context: moncontexte
Extension: s
Priority: 1
EOF
chown 777 /tmp/alarmevent.call
mv /tmp/alarmevent.call /var/spool/asterisk/outgoing/

Nous avons aussi créé un script de démarrage et d’arrêt de Motion dans le même
répertoire.
cd /usr/local/bin
nano control_motion.sh

Puis copiez le contenu suivant dans le script :

#!/bin/sh
case $1 in
start)
sudo /usr/bin/motion
;;
stop)
PID=`pidof motion`
sudo kill $PID
sudo killall cam_event.sh
sudo rm -f /var/spool/asterisk/outgoing/alarmevent.call
;;
esac
IV.3. Installation et configuration de
Kannel
Installation des paquets indispensables pour KANNEL
apt-get install libxml2 libxml2-dev libusb-dev libxml2-doc gcc
L’installation de Kannel peut se faire de deux façons :
 A partir du site officiel de Kannel
(http://www.kannel.org/download/1.4.4/gateway-1.4.4.tar.bz2)
 A partir des dépôts d’Ubuntu
apt-get install kannel

II.2.3. Installation et configuration d’usb-modeswitch


Certains périphériques sont reconnus par défaut comme périphériques de
stockage « usb-storage ». usb-modeswitch permet de corriger cela en émettant la
commande qui permet de passer le périphérique du mode « usb-storage » au
mode « usbserial ».Après l'installation de kannel, nous allons télécharger usb-
modeswitch s'il n'est pas présent dans le système en faisant :

apt-get install usb-modeswitch


Ensuite nous allons créer et éditer le fichier suivant :

nano /etc/udev/rules.d/62-option-modem-modeswitch.rules
Pour y mettre le code suivant :

II.2.4. Installation de wvdial


On installe wvdial pour voir si notre clef usb a été convertie en modem avec la
configuration de l’usb-modeswitch et connaître le port qui a était utilisé : en
tapant la commande :

apt-get install wvdial


wvdialconf
II.2.5. Installation et configuration de minicom
On installera minicom comme suit :
apt-get install minicom
Ensuite on passe à la configuration de minicom avec les étapes suivantes:

minicom -s

On choisit la Configuration du port série


On tape ensuite A pour passer à la modification du port série et y mettre le port
fournit par wvdial et dans notre cas ça sera dev/ttyUSB0.

Ensuite sortir et enregistrer avec : « Enregistrer config. Sous dfl ».


Et enfin sortir et faire un ctrl+a et appuyer sur la touche q.

Voilà notre modem est configuré.

Pour la configuration de Kannel, nous devons éditer le fichier kannel.conf qui


se trouve dans /etc/kannel.

cd /etc/kannel
nano kannel.conf

Par mesure de sécurité on copier le fichier kannel.conf par kannel.conf.original

cp kannel.conf kannel.conf.original

On vide le fichier kannel.conf et puis on y met les codes suivants :


#Core Kannel Configuration Section
group = core
admin-port = 13000
admin-password = kannel
status-password = kannel
admin-allow-ip = "*.*.*.*"
wapbox-port = 13003
smsbox-port = 13002
log-file = "/var/log/kannel/bearerbox.log"
access-log = "/var/log/kannel/bearerbox-access.log"
log-level = 1
unified-prefix = "00221,+221,00"

#Wapbox
group = wapbox
bearerbox-host = localhost
log-file = "/var/log/kannel/wapbox.log"

#Smsbox
group = smsbox
bearerbox-host = localhost
sendsms-port = 14000
sendsms-url = "/cgi-bin/sendsms"
sendsms-chars = "0123456789+-"
global-sender = +221781921230
log-level = 0
log-file = "/var/log/kannel/smsbox.log"
access-log = "/var/log/kannel/smsbox-access.log"
#Smsc
group = smsc
smsc = at
smsc-id = Huawei-E3131
modemtype = huawei_e3131
device = /dev/ttyUSB0
host = localhost
sms-center = +221776380010
my-number = +221781921230
keepalive = 10
speed = 9600
sim-buffering = true

#Modems
group = modems
id = huawei_e3131
name = "huawei E3131"
detect-string = "Huawei"
init-string ="AT+CNMI=2,1,2,2,0"
message-storage = "ME"
speed = 9600

#Sms Service Informations


group = sms-service
accepted-smsc = Huawei-E3131
keyword = info
catch-all = true
get-url = http://localhost/info.php?t=%t&q=%q&a=%a

#Sms Service test


group = sms-service
accepted-smsc = Huawei-E3131
keyword = test
catch-all = true
text="Configuration de kannel reussie. Bravo !!!"

#Sendsms
group = sendsms-user
username = kannel
password = kannel
forced-smsc = huawei-E3131
user-allow-ip = "*.*.*.*"
Maintenant fermez et enregistrez le fichier kannel.conf.
Notons qu’il faut remplacer aux lignes :
 Global-sender, +22177xxxxxxx par le numérode la carte sim sur vore
modem ;
 My-number, même chose aussi
 Pin, 0000 par le code pin de la carte sim sur votre modem.
Pour vérifier la configuration de kannel on lance le bearerbox sur un terminal et
smsbox sur un autre terminal différent.
Sur le terminal on fait :

cd /etc/kannel
bearerbox -v 0 kannel.conf

Après la validation de la commande on aura un ensemble de lignes terminé par


AT succesfully…Voici un peti extrait :

Sur un autre terminal on se connecte en tant que root et on fait aussi :


cd /etc/kannel
smsbox –v 0 kannel.conf

Ceci nous rendra un résultat semblable à cette capture suivante :


Le résultat retourné par la commande smsbox
 Test de KANNEL

Pour tester la fonctionnalité de Kannel on va envoyer un message à partir de


notre navigateur, en tapant sur la barre d'adresse du navigateur (remplacer les
étoiles par le numéro de l’administrateur):

http://localhost:14000/cgi-
bin/sendsms?username=kannel&password=kannel&to=+22177****&text=notre
_message

Si tout se passe bien, vous devez avoir sur le navigateur la phrase suivante :
0 : Accepted for delivery
Dans notre cas on a ceci :
Sur le terminal où nous avons lancé le smsbox on verra bien que le message est
bien reçu.

En même temps, si la puce (781921230 dans notre cas) qui se trouve dans le
modem a du crédit, normalement vous recevrez sur le N° 774407432
(l’administrateur) le sms «Alerte intrusion dans la salle ».
Smsbox va s'interfacer avec Bearerbox pour récupérer les messages qui sont sur
la puce.
V. Couplage de MotionEye avec la
notification par voix et SMS
Pour prendre en charge la notification il est important de tenir en compte un
paramètre essentiel qui est la détection de mouvement.
Cliquez sur General Settings puis mettez à ON advanced settings pour
visualiser les paramètres avancés, activez la détection en mettant Motion
Detection à On.

Ensuite pour activer la notification on clique sur l’onglet Motion Notifications

 Notification par voix : ASTERISK


Pour activer la notification par voix (en utilisant Asterisk) dans Run A
Command on renseigne le chemin exact où se trouve notre script de notification
par voix.

Le chemin du fichier pour la notification par voix est :


/usr/local/bin/cam_event.sh
 Notification par SMS : KANNEL
Dans ce cas on renseigne notre url nous permettant d’envoyer un message
(SMS) qui est la suivante :
http://192.168.1.106:14000/cgi-
bin/sendsms?username=kannel&password=kannel&to=+221774407432&te
xt=Alerte Intrusion dans la salle

Une fois que cela est fait, cliquez sur Apply pour enregistrer les modifications
faites.
A chaque détection de mouvement notre système exécute les instructions qui
sont dans l’onglet Motion Notifications.
CONCLUSION
La vidéosurveillance a une place prépondérante au sein de l'entreprise; pour
protéger les personnes, les actifs ainsi que pour minimiser les risques de
vandalisme. C’est donc un système de plus en plus présent dans la vie
quotidienne.
Au cours de notre étude on est arrivé à réaliser un serveur de vidéosurveillance
(qui est lui équipé d’un logiciel de vidéosurveillance) en utilisant Motioneye.
Et pour l’automatisation de notre système on l’a intégré avec un système de
notification en utilisant Asterisk (voix) et Kannel (SMS).
La plateforme permettra à chaque administrateur d’avoir un temps d’avance sur
les événements qui se déroulent sur l’environnement cible.

WEBOGRAPHIE
http:// www.google.com
https://trevilly.com/videosurveillance-avec-motion-et-sms/
https://doc.ubuntu-fr.org/videosurveillance
https://lairbag.wordpress.com/2015/07/22/raspberry-pi-et-video-surveillance-
configuration-de-motioneye/
http://www.6ma.fr/tuto/comment+transformer+telephone+android+webcam+ip-
734
https://www.voip-
info.org/wiki/view/How+to+implement+an+alarm+system+with+Asterisk+and+
a+webcam
http://djoloftek.blogspot.sn/2011/05/configuration-de-kannel.html
http://lucie.zevillage.org/news/mise-en-place-d-un-systeme-de-videosurveillance
http://fr.wikipedia.org/wiki/Zoneminder
https://www.youtube.com/

Vous aimerez peut-être aussi