come realizzare un semplice sistema di rilevamento ... un sistema antiintrusio… ·...
Post on 12-Oct-2020
2 Views
Preview:
TRANSCRIPT
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
Come realizzare un semplice sistemadi rilevamento intrusione con
MOTIONMOTIONe poi esagerare ...
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
PREMESSA
Negli ultimi due anni la casa delle associazioni ha avuto ben tre visite da parte di visitatori notturni.
La nostra stanza ha ricevuto quindi una prima visita con il furto delle nostre amatissime casse e del relativo piccolo woofer e con il danneggiamento della porta.
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
PREMESSA
La seconda visita sono entrati spaccando di nuovo la nostra povera porta, hanno provato a rubarci il server (probabilmente inesperti non avevano capito che c'erano i cavi attaccati) e alla fine hanno lasciato il tutto senza portare via niente.
L'ultima volta hanno sfondato di nuovo la porta e per qualche strano motivo non hanno portato via nulla (neanche 50 euro abbandonati in un cassettino sul tavolo). Da una prima verifica non sono nenache entrati.
Forse sono stati terrorizzati da una presenza inquietante messa all'entrata !
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
IL PINGUINO VAMPIRO
Ma purtroppo avevano di nuovo spaccato la nostra povera porta ...
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
V
CI SIAMO “INCAZZATI VERAMENTE”
A QUESTO PUNTO ...
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
DECISIONEVolevamo avere una soluzione veloce, semplice e specialmente efficace ma sopratutto …
ECONOMICAECONOMICA
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
PROGRAMMA
La nostra attenzione quindi si è rivolta a un piccolo programmino facilmente installabile e facilmente configurabile
MOTIONMOTION
http://www.lavrsen.dk/foswiki/bin/view/Motion/WebHomehttp://www.lavrsen.dk/foswiki/bin/view/Motion/WebHome
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
MATERIALE
Cosa ci serviva per realizzare il nostro sistema anti intrusione ?
1 computer (in questo caso su linux)1 telecamera1 collegamento in internet
(se rubano la macchina come vediamo chi entra ?)
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
MATERIALE
Tutte queste cose erano a nostra disposizione … Il nostro server Una telecamera E sopratutto … il collegamento internet 24 ore su 24
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
INSTALLARE IL PROGRAMMA
Per installare il programma (se non già presente) ci e bastato semplicemente digitare da una shell (terminale) il seguente comando :
sudo apt-get install motion
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
INSTALLARE IL PROGRAMMALettura elenco dei pacchetti... FattoGenerazione albero delle dipendenze Lettura informazioni sullo stato... FattoI seguenti pacchetti saranno inoltre installati: ffmpeg libav-tools libavdevice53 libavfilter2 libpq5Pacchetti suggeriti: postgresql-clientI seguenti pacchetti NUOVI saranno installati: ffmpeg libav-tools libavdevice53 libavfilter2 libpq5 motion0 aggiornati, 6 installati, 0 da rimuovere e 6 non aggiornati.È necessario scaricare 1141 kB di archivi.Dopo quest'operazione, verranno occupati 3517 kB di spazio su disco.Continuare [S/n]?
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
VERIFICA DELLA TELECAMERA
Una volta installato il nostro programma abbiamo avuto la necessita di controllare se la nostra telecamera era funzionante.
Utilizzando il programma Cheese
Se non presente basta semplicemente installarla da terminale :Sudo apt-get install cheese
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
VERIFICA DELLA TELECAMERA
Una volta collegata la telecamera abbiamo verificato se quella in nostro possesso era corretta e funzionante, oltre a verificare se la qualità del video era decente.
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
CONFIGURAZIONE MOTIONInstallato il programma motion, verificata la telecamera siamo passati alla configurazione in quanto il programma MOTION non serve a nulla se non lo gestito correttamente:
Quindi dobbiamo fare dei semplici passaggi per poterla gestirla al meglio.
Nella cartella /etc/motion esiste il file di configurazione :motion.conf
per maggiori informazioni :http://www.lavrsen.dk/foswiki/bin/view/Motion/ConfigFileOptions
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
CONFIGURAZIONE MOTION
Siamo andati ad editare il nostro file :
sudo nano /etc/motion/motion.conf
oppure
sudo vi /etc/motion/motion.conf
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
CONFIGURAZIONE MOTIONSiamo andati a toccare i seguenti parametri :Width portato a 320 (default 352)Height portato a 240 (default 288) Motivo diminuire la grandezza immagine e pesantezza
framerate portato a 5 (default 100) Sono il numero di frame catturati al secondo
minimum_frame_rate oppure (dipende dalla versione)minimum_frame_time portato a 1 (default = 0) 0 = lo gestisce la telecamera 1 = al secondo
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
CONFIGURAZIONE MOTION
auto_brightness offBrightness 0Contrast 0Saturation 0
Li abbiamo lasciati invariati ma possono essere utilizzati per impostare luminosita, contrasto e saturazione
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
CONFIGURAZIONE MOTION
Nella sessione “motion Detection Settings” possiamo gestire le impostazioni che detreminano il rilevamento dei movimenti. Abbiamo lasciato i valori di default ma possono essere toccati per migliorare a seconda della propria telecamera.
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
CONFIGURAZIONE MOTION
Importanti sono invece i parametri :
output_normal on (default off) Serve per abilitare lo scatto delle foto. Messo on effettua le fotografie, se si desidera solo una foto portarlo a “first”
output_motion off Non eravamo interessati a realizzare dei video dell'intrusione
Quality 85 (default 75)Preferito aumentare un po la qualità immagine
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
CONFIGURAZIONE MOTION
Abbiamo quindi saltato la sezione “FFMPEG” in quanto non ci interessava fare il video e siamo passati direttamente alla sezione “target directory”
target_dir /home/matteos/motionE stata definita una cartella dove tutte le nostre foto/video verranno salvatejpeg_filename (si definisce il nome del file da salvare)Abbiamo lasciato invriati i parametri in quanto erano gia indicativi con un nome che salva date e time al secondo.
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
CONFIGURAZIONE MOTION
I parametri successiviwebcam_port 8081 Serve per idicare su che porta via web possiamo gestire la nostra telecamera webcam_localhost offSe si desidera che altri pc possano vedere le immagini.
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
CONFIGURAZIONE MOTION
Importanti per noi sono stati :control_port 8080 Porta di controlloControl_authentication username:password
Questa porta ci consente quindi di avviare, vedere lo status, fermare il servizio via web Verra richiesto login e password cosi da limitare l'accesso solamente a chi è alla conoscenza delle stesse
http://localhost:8080
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
CONFIGURAZIONE MOTION
webcam_quality 70( default : 50) Qualita' del jpeg
webcam_motion on (default off)
vebcam_maxrate 1Nomero di frame al movimento
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
CONFIGURAZIONE MOTION
A questo punto avevamo terminato la configurazione della nostro sistema di videosorveglianza e ci bastava lanciarlo.
MA … e se chi entrava per rubare ci rubava la cosa più preziosa ?
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
CONFIGURAZIONE MOTION
Il server con il programma e quindi
tutto il suo servizio fotografico !
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
CONFIGURAZIONE MOTION
A questo punto abbiamo deciso di esagerare:
Uno dei campi serve per indicare che dopo ogni immagine può avvenire un comando:
on_picture_save /home/matteos/motion_send_picture.sh %f
Il comando dice : ad ogni immagine effettua uno script chiamato “moion_send_picture.sh” pasando il nome dell'immagine appena generata
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
motion_send_picture.sh
Abbiamo scritto all'interno :
echo -e “this is an automated message generation to motion.\n\nMotion detected: $1\n\n” | sendmail -f alert@velug.it -t motion@velug.it,XXXXXXX@XXXXX.XX -u “motion generated” -s smtp.gmail.com -ux “user” -xp “password” -m “intrusione in stanza” -a $1
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
motion_send_picture.sh
Avevamo anche aggiunto anche :
Su matteos -c “cvlc –play-and-exit /home/matteos/Musica/sirena.mp3” &
Ma abbiamo preferito non abilitarlo in quanto troppo numeroso e metteva subito in allarme il ladro.
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
AVVIO PROGRAMMAUna volta configurato il tutto abbiamo dovuto :
Aggiungere l'utente motion
Sudo adduser VOSTRO_USER motion
A qusto punto lanciamo motion :
motion
Se nel file di configurazione alla prima riga indichiamo
Daemon on
Verrà lanciato come demone
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
CONTROLLO DEL PROGRAMMAColleghiamo alla webcam scrivendo nel nostro browser (se siamo sulla sessa macchina)
http://localhost:8081
o al server di controllo
http://localhost:8080
Cosa succede se io entro quindi :
Il programma motion scatta una foto e la invia via email
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
FOTO ESEMPIO DI UN INTRUSO
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
ESAGERIAMO ANCORAIn quanto chi entrava probabilmente entrava senza accendere le luci abbiamo provveduto ad installare un sensore anche di movimento per la luce :
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
RISULTATO
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
DISATTIVAZIONE E ATTIVAZIONEPer gestire il tutto da fuori stanza abbiamo abilitato una rete wifi del Velug. Utilizzandola possiamo scrivendo il seguente link:
http://192.168.0.1:8080
Riusciamo ad avviare o fermare il servizio collegandoci alla rete.
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
DISATTIVAZIONE E ATTIVAZIONEPer semplificarci il tutto abbiamo quindi creato una piccola APP che ci richiama il seguente indirizzo utilizzando i sistemi on-line esempio :
http://www.appsgeyser.com
Che porta a una visione del genere
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
DISATTIVAZIONE E ATTIVAZIONEIn seguito abbiamo usato appinventor2 e abbiamo creato una applicazione più performante della precedente (e sicuramente più veloce e più intuitiva)
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
DISATTIVAZIONE E ATTIVAZIONEPurtroppo alcune volte il cellulare può essere privo di batteria o peggio inutilizzabile, quindi dobbiamo disattivare il sistema entrando e andado direttamante sul server per metterlo in pausa.
Questo comporta che nel frattempo del percorso porta--> server arrivano a noi stessi un set fotografico compreso (minimo 30 foto).
Il prossimo passo sara invece quello di utilizzare le QT e il gestire il tutto attraverso una tastiera numerica che attivi o disattivi direttamante da fuori stanza
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
DISATTIVAZIONE E ATTIVAZIONEQuindi il prossimo passo sara invece quello di utilizzare le QT e una una tastiera numerica che attivi o disattivi direttamante da fuori stanza.
Ma questo è il futuro !!!!!
Matteo SerafiniMatteo Serafini
Venezia Free Software Users Group
GRAZIE DELL'ATTENZIONE
Matteo Serafini (Matteos)Velug Free Software
http://www.velug.it
la mia email é la seguente:
matteos@velug.itmatteos@velug.it
top related