Paso 3: Inicial instalación configuración y paquetes
Ajustes iniciales
Crear dos cuentas de GMAIL, para almacén de los archivos jpeg y archivos mjpeg.
En el RPI permiten acceder directamente a la interfaz gráfica:
$ sudo raspi-config
escoge la opción:
Escritorio inicie la sesión como usuario 'pi' en el escritorio gráfico
A continuación, reiniciar el sistema.
Instalar sendEmail
Descargar el archivo tar de sendEmail:
$ wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
extraer:
$ tar -zxvf sendEmail-v1.56.tar.gz
copiar a la ruta correcta:
$ sudo cp -a sendEmail-v1.56/sendEmail /usr/local/bin
Haga ejecutable
$ chmod +x /usr/local/bin/sendEmail
Instale el soporte para TLS de Gmail
$ sudo apt-get install libnet-ssleay-perl libio-socket-ssl-perl
después de instalar, cambiar como sigue:
$ sudo nano /usr/share/perl5/IO/Socket/SSL.pm
CTRL-W encontrar la línea con este argumento:
m{^(!?) (?:( SSL(?:V2|V3|V23|V2/3)) | (TLSv1[12]?)) $i}
y cámbiela a:
m{^(!?) (?:( SSL(?:V2|V3|V23|V2/3)) | (TLSv1[12]?))} me
guardar y salir
intente enviar un correo electrónico con la línea de comandos:
$ sendEmail -f YOUREMAIL1 -t YOUREMAIL2 -u "OBJECT" -m "MESSAGE TEXT" -xu YOUREMAIL1 -xp YOURPASSWORD -o tls=yes -s smtp.gmail.com:587
Instalar Chromium Browser
$ sudo apt-get install chromium-browser
establecer ahora cromo navegador autostart modo de quiosco:
$ sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
(si no lo has hecho de NOOBS: sudo nano /etc/xdg/lxsession/LXDE/autostart)
#--Perfil LXDE
#--escritorio--Perfil de LXDE
#-no-splash
auto # ejecuta el navegador
s apagado - dpms
s noblank
--kiosco--Habilitar modo quiosco--con--touch-eventos-táctil-eventos-ui - deshabilitar ipv6, permite-archivo-acceso-de-archivos - disable-java--disable-restore-estado de la sesión--desactivar sincronización--disable-translate--tamaño de la caché de disco = 1--tamaño de la caché de medios de comunicación = 1 http://localhost:YOURWEBCAMPORT
reiniciar ahora
Instalar MP3 PLAYER
$ sudo apt-get install mpg123
Instalar Motion
$ sudo apt-get install motion
modificar el archivo de configuración:
$ sudo nano /etc/motion/motion.conf
Básicamente, he cambiado estas opciones:
#start como
demonio
demonio en
# Rotar imagen
gire 90 (mi webcam es 270° rotado)
# Ancho imagen
anchura 640 (Compruebe la resolución de la webcam)
# Altura de la imagen
altura 480 (Compruebe la resolución de la webcam)
# Máximo número de fotogramas
velocidad de fotogramas 2
# Umbral
umbral de 15000
# Marcos deben contener movimiento
minimum_motion_frames 2
# Especifica el número de los capturados
pre_capture 5
# El codec que utiliza ffmpeg para la compresión de vídeo
ffmpeg_video_codec mpeg4
# Escucha el servidor mini-http
webcam_port 8080 (el puerto preferido seleccionado)
# Puerto TCP/IP para el servidor http escuchar en
control_port 8081 (seleccionar otro puerto por puerto de la webcam)
# Restringir conexiones de webcam a localhost solo
webcam_localhost de
# Comando a ejecutarse cuando un evento comienza.
on_event_start mpg123 -m--ganar 70 /home/pi/testsound.mp3;
# Comando a ejecutarse cuando una imagen (. ppm|. se guarda jpg) (predeterminado: ninguno)
on_picture_save sendEmail -f YOUREMAIL1 -t YOUREMAIL1 -u "movimiento detectado!" -m "http://"'curl -s checkip.dyndns.org|sed -s /. * dirección IP: / /' -e / <. * $/ /'' ": 8080" - xu YOUREMAIL1 - xp YOURGMAILPSSWD -o tls = yes -s smtp.gmail.com:587 - a %f
# Comando a ejecutar cuando un archivo de película (. mpg|. se crea el AVI).
on_movie_start sendEmail -f YOUREMAIL2 -t YOUREMAIL2 -u "Motion timelapse" -m "http://"'curl -s checkip.dyndns.org|sed -s /. * dirección IP: / /' -e / <. * $/ /'' ": 8080" - xu YOUREMAIL2 - xp YOURGMAILPSSWD -o tls = yes -s smtp.gmail.com:587 - a %f
Configuración final
Añadir los siguientes líneas en el archivo rc.local:
$ sudo nano /etc/rc.local
antes de agregar "salida":
sudo mkdir /var/run/motion
sudo chmod + rwxt /var/run/motion
movimiento de sudo
sueño 60
guardar y salir
ahora crear un script que compruebe si se ha cambiado la IP pública
$ nano ipchangecheck.sh
Añadir este script:
#! / bin/bash
IPFILE = ~ / dirección IP
CURRENT_IP = $(curl -s checkip.dyndns.org | sed -e /. * dirección IP: / /' -e/<. * $/ /')
Si [-f $IPFILE]; entonces
KNOWN_IP = $(cat $IPFILE)
otra cosa
KNOWN_IP =
fi
Si ["$CURRENT_IP"! = "$KNOWN_IP"]; entonces
echo $CURRENT_IP > $IPFILE
sendEmail -f YOUREMAIL1 -t YOUREMAIL1 -u "Tu IP se cambia!" -m $CURRENT_IP - xu YOUREMAIL1 - xp YOURGMAILPASSWORD -o tls = yes -s smtp.gmail.com
guardar y salir
$ chmod 700 ipchangecheck.sh
Si desea revisar cada cinco minutos:
$ sudo nano /etc/crontab
* / 5 **** pi bash /home/pi/ipchangecheck.sh
guardar y salir