Gamla PC tillbehör + Raspberry PI = DoorCam & övervakning Kit (3 / 9 steg)
Steg 3: Inledande inställningar & paket-installation
Inledande inställningar
Skapa två GMAIL-konton, ett för store jpeg-filer och en för mjpeg filer.
På din RPI aktivera åtkomst direkt till grafiskt gränssnitt:
$ sudo raspi-config
Välj alternativ:
Desktop logga in som användaren "pi" på grafisk desktopen
Sedan starta om.
Installera sendEmail
Hämta sendEmail tar-filen:
$ wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
Packa upp den:
$ tjära - zxvf sendEmail-v1.56.tar.gz
Kopiera till rätt sökväg:
$ sudo cp - en sendEmail-v1.56/sendEmail usr
göra den körbar
$ chmod + x/usr/local/bin/sendEmail
Installera TLS-stöd för Gmail
$ sudo lämplig-få installera libnet-ssleay-perl libio-socket-ssl-perl
efter installerande, ändra det som följer:
$ sudo nano /usr/share/perl5/IO/Socket/SSL.pm
med CTRL-W hitta raden med detta argument:
m{^(!?) (?:( SSL(?:v2|v3|V23|v2/3)) | (TLSv1[12]?)) $i}
och ändra den till:
m{^(!?) (?:( SSL(?:v2|v3|V23|v2/3)) | (TLSv1[12]?))} Jag
Spara och avsluta
försök att skicka ett mail med kommandoraden:
$ sendEmail -f YOUREMAIL1 -t YOUREMAIL2 -u "Objekt" -m "MEDDELANDETEXT" - xu YOUREMAIL1 - xp YOURPASSWORD -o tls = ja -s smtp.gmail.com:587
Installera Krom webbläsare
$ sudo lämplig-få installera Krom-webbläsare
Ange nu Krom webbläsare autostart kioskläge:
$ sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
(om du inte har NOOBS: sudo nano /etc/xdg/lxsession/LXDE/autostart)
#--profil LXDE
#--skrivbordet--profil LXDE
#-ingen-splash
# auto kör webbläsaren
av - dpms
s noblank
--kiosk--enable-kiosk-mode – aktiverad--touch-evenemang--touch-evenemang-ui--inaktivera IPv6---Tillåt-fil-access-från-filer--inaktivera-java--inaktivera-restaurera-sessionsläge--inaktivera-sync--inaktivera-translate--disk-cache-size = 1--media-cache-size = 1 http://localhost:YOURWEBCAMPORT
nu starta om
Installera MP3 spelare
$ sudo lämplig-få installera mpg123
Installera rörelse
$ sudo lämplig-få installera rörelse
ändra konfigurationen arkivera:
$ sudo nano /etc/motion/motion.conf
Jag har i grunden ändrat dessa alternativ:
#start som
daemon
daemon på
# Rotera bild
Rotera 90 (min webbkamera är 270° roterat)
# Bildens bredd
bredd 640 (kolla din webbkamera upplösning)
# Bildens höjd
höjd 480 (kolla din webbkamera upplösning)
# Maximalt antal ramar
framerate 2
# Tröskel
tröskelvärde för 15000
# Tavelramar måste innehålla rörelse
minimum_motion_frames 2
# Anger antalet före fångade
pre_capture 5
# Codec som användas av ffmpeg för videokomprimering
ffmpeg_video_codec mpeg4
# Mini-http servern lyssnar
webcam_port 8080 (valt din Rekommenderad port)
# TCP/IP port för http-servern ska lyssna på
control_port 8081 (Välj annan port av webcam port)
# Begränsa Webbkameraanslutningen till localhost endast
webcam_localhost bort
# Kommando som ska köras när en händelse startar.
on_event_start mpg123 -m--få 70 /home/pi/testsound.mp3;
# Kommando som ska köras när en bild (. ppm|. jpg) sparas (standard: inget)
on_picture_save sendEmail -f YOUREMAIL1 -t YOUREMAIL1 -u "rörelse upptäckt!" -m "http://"'curl -s checkip.dyndns.org|sed -e's /. * aktuella IP-adress: / / "-e's / <. * $/ /''": 8080"- xu YOUREMAIL1 - xp YOURGMAILPSSWD -o tls = ja s smtp.gmail.com:587 en %f
# Kommando som ska köras när en filmfil (. mpg|. AVI) skapas.
on_movie_start sendEmail -f YOUREMAIL2 -t YOUREMAIL2 -u "Motion timelapse" -m "http://"'curl -s checkip.dyndns.org|sed -e's /. * aktuella IP-adress: / / "-e's / <. * $/ /''": 8080"- xu YOUREMAIL2 - xp YOURGMAILPSSWD -o tls = ja s smtp.gmail.com:587 en %f
Slutliga inställningar
Lägg till följande rader på rc.local fil:
$ sudo nano /etc/rc.local
innan "exit" lägger till:
sudo mkdir /var/run/motion
sudo chmod a + rwxt /var/run/motion
sudo rörelse
sömn 60
Spara och avsluta
nu skapa ett skript som kontrollerar om offentliga IP har ändrats
$ nano ipchangecheck.sh
Lägg till skriptet:
#! / bin/bash
IPFILE = ~ / IP-adress
CURRENT_IP = $(curl -s checkip.dyndns.org | sed -e's /. * aktuella IP-adress: / / "-e's / <. * $/ /")
om [-f $IPFILE]; sedan
KNOWN_IP = $(cat $IPFILE)
annat
KNOWN_IP =
Fi
om ["$CURRENT_IP"! = "$KNOWN_IP"]; sedan
ECHO $CURRENT_IP > $IPFILE
sendEmail -f YOUREMAIL1 -t YOUREMAIL1 -u "Din IP ändras!" -m $CURRENT_IP - xu YOUREMAIL1 - xp YOURGMAILPASSWORD -o tls = ja -s smtp.gmail.com
Spara och avsluta
$ chmod 700 ipchangecheck.sh
Om du vill kontrollera var femte minut:
$ sudo nano/etc/crontab
* / 5 **** pi bash /home/pi/ipchangecheck.sh
Spara och avsluta