Subido por Guarnizo Ivan Francisco

CONFIGURACION DE RASPBERRY PI ARRANQUE AUTOMATICO

Anuncio
MANUAL RASPBERRY PI 2 CONEXIÓN Y SOFTWARE
El archivo img que se coloca dentro de ma micro sd se mete con este programa:
El archivo tiene este nombre:
Esta ubicado en :
D:\DATOS IVAN CAYON\MIS DOCUMENTOS\INSTALADORES\RASPBERRY SYSTEMA 6 FEBRERO DE 2018
El raspberry esta configurad para arrancar con vnc ya funcionando.
Para conectarme utilizo el programa putty.
En este coloco la ip por la cual el raspberry conectado ya sea por cable o por wifi toma automáticamente.
Luego coloco el usuario que es:
Usuario: pi
Clave: raspberry
Conecta y queda asi:
Luego para poder conectarse desde un portátil y ver el sistema operativo de raspberry hay que instalar VNC VIEWER
Y CONECTARSE ASI:
La clave es: 12345678
Configuración usada para las salidas y entradas, sensor y control eléctrico
Orden de salidas (21,20,16,12,07,08,25,24,23,18,15,14,2,3,4,17,27,22,10,09,11,5,6,13,19,26)
Para configurar la ip fija por medio de cable se edita el fichero
por root y root, hay que retroceder en la ultima carpeta abajo "/"
luego en home
Sudo nano
/etc/network/interfaces
/etc/network/interfaces
En esta pagina explican
https://www.vichaunter.org/como-se-hace/configurar-raspberry-pi-ip-fija-lan-wifi
aqui tambien otra manera
https://www.1and1.es/digitalguide/servidores/configuracion/como-asignar-una-ip-fija-a-raspberry-pi/
el archivo interfaces queda asi
source-directory /etc/network/interfaces.d:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.80
netmask 255.255.255.0
gateway 192.168.1.1
OJO DESDE EL ICONO EN EL ESCRITORIO PUDE CONFIGURAR LA IP FIJA, NO SE TE OLVIDE REINICIARLO
ME PIDE 4 DATOS PERO INGRESO LOS TRES PRIMEROS, DIRECCION, SERVIDOR Y DNS, EL OTRO DNS NO LO
PUSE
# interfaces(5) file usedbyifup(8) and ifdown(8)
# Please note thatthis file iswritten to be usedwithdhcpcd
# Forstatic IP, consult /etc/dhcpcd.conf and 'mandhcpcd.conf'
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
auto lo
iface lo inetloopback
auto eth0
iface eth0 inet static
address 192.168.1.80
netmask 255.255.255.0
gateway 192.168.1.1
#iface eth0 inet manual
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
un dato importante por medio del cable hdmi entra como usuario invitado, hay que habilitar el usuario root para poder
configurar el programa y los archivos.
Pero por VNC entra directo en modo root, cabe destacar que el programa SERVIDOR_PI1.py funciona es en python2.
Tambien para saber la ip que coje raspberry por primera ves automáticamente, este rograma es muy bueno
IMPORTANTE: una imagen de raspberry pi 2 no le sirve a raspberry pi 3 por ende hay que actualizar el sistema antes de
pasar a otra raspberry e importante disminuir el tamaño de la imagen para que quepa en la sd.
El mismo sistema rasbian trae una utilidad para clonar la memora SD
Comandos más utilizados:
sudo apt-get -y update
1)
Para montar la imagen inicial de la memoria se usa el programa:
2)
Para iniciar un programa automáticamente:
COMANDOS PARA ACTUALIZAR LA RASPBERRY A LA ÚLTIMA VERSION
Esto sirve para cuando cambien o actualicen a la raspberry por ejemplo pi 10
sudoapt-get-yupdate
sudoapt-get-yupgrade
sudorpi-update
La otra forma de hacerlo sería insertando el código de nuestro script al final del archivo “/etc/rc.local” justo antes del
comando “exit 0” ¡y listo!
COMANDOS MÁS UTILIZADOS
Para Ejecutar programa python
Sudo python /home/pi/SERVIDOR_PI1.py
Sudo python /home/pi/SERVIDOR_PI.py
Para EDITAR programa python
Sudo nano python /home/pi/SERVIDOR_PI1.py
Instalar mysql
https://geekytheory.com/tutorial-raspberry-pi-15-instalacion-de-apache-mysql-php/
apagar
sudo shutdown -h now
o para reiniciar:
sudo reboot -f
PARA LA BASE DE DATOS MYSQL
para phpmyadmin
http://192.168.0.80/phpmyadmin/
usuario: root
clave: root
CREAR UN NUEVO OBDC CON EL NOMBRE sensor2
FEBRERO DE 2018
COMO INICIAR DESDE LA IMAGEN MONTAR TODO DESDE CERO
1) Montar la imagen
OJO SEGÚN LA VERSION DEL RASPBERY CAMBIA LA EL ARCHIVO DE LA IMAGEN, se actualiza a menudo
con el programa:
, alli buscar la imagen y le das write, dura como 20 minutos.
2)arrancar el raspberry con el cable hdmi y un mouse para activar la conexion SSH y el VNC, que por defecto vienen
desactivados.
3) ya ahora conectarlo sin la pantalla, para trabajar desde el pc, desde el pc abrir el prograa VNC el cual si no lo tienes lo
descargas y te conectas con la ip que detecta el programa
para mi caso es asi al ejecutarl el VNC o el 192.168.0.18:1
usuario pi, clave raspberry.
PARA CAMBIAR LA RESOLUCION DEL VNC
vncserver -geometry 1280x720 :1
y entramos en vnc con 192.168.0.18:1
usuario: pi
password: raspberry
mega.nz
[email protected]
azz19831983
COMO ACTIVAR EL USUARIO root
1)
sudo passwd root
2)Se coloca el password deseado 2 veces root y root para mi caso
Para habilitar el acceso remoto (ssh) como root editaremos el fichero de configuración de ssh:
sudo nano /etc/ssh/sshd_config
Buscaremos la sección #Authentication: y en PermitRootLogin y cambiaremos el valor que haya a
continuación por yes
Para salir guardando los cambios pulsaremos CTRL y X, recordando confirmar pulsando S ó Y.
Para que los cambios surtan efecto sin reiniciar el sistema bastará con reiniciar el servicio:
sudo service ssh restart
O REINICIARLO DESCONECTANDOLO MEJOR
y en vnc entrar como root y root
lo mismo iniciar el putty con root y root
YA DESPUES DE ESTO SI CORREN LOS PROGRAMAS Y NO SALE EL RROR DE PERMISO DENEGADO
PARA MYSQL
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install phpmyadmin
tutorial para instalar phpmyadmin
es asi
sudo nano /etc/apache2/apache2.conf
Se abrirá el fichero de configuración, iremos al final del mismo e insertaremos la siguiente línea:
Include /etc/phpmyadmin/apache.conf
sudo reboot
y luego para abrir:
http://192.168.2.22/phpmyadmin
https://alteageek.com/2016/12/30/como-instalar-phpmyadmin-en-raspberry/
sudo apt-get install mysql-server
LA LIBRERIA PARA QUE FUNCIONE EL PROGRAMA
sudo apt-get install python-mysqldb
ESTA SI FUNCIONE FEBRERO DE 2018 OJO BORRAR DEMAS FORMAS Y QUEDAR CON ESTA
ANTES HACER EL PASO ANTERIOR DE LA CLAVE DE ROOT
EDITAR PARA ARRANQUE AUTOMATICO ANTES DE EXIT
sudo nano /etc/rc.local
sleep 20
setsid /usr/bin/python /home/pi/SERVIDOR_PI1.py &
PARA INSTALAR PYTHON 2.7 en la raspberry i b+
sudo apt-get install python2.7
sudo python2 setup.py install
Desinstalar el 3
sudo apt-get remove python3
para instalar Python 2.7
sudo apt-get install python2.7-minimal
sudo apt-get install python2.7
sudo apt-get install python2.7-pip
PARA ARRANQUE AUTOMATICO PARA B+
1) Entrar en putty como root y root (para estos seguir asos anteriores)
2) Habilitar la resolución de la pantalla vncserver -geometry 1280x720 :1
3) Entrar en vnc y crear un archivo como nombre: arrancar dentro de etc/init.d/
4) Dentro de ese archivo crear las siguientes líneas:
sudo /usr/bin/python /home/pi/SERVIDOR_PI.py
exit 0
https://nideaderedes.urlansoft.com/2013/12/20/como-ejecutar-un-programa-automaticamente-al-arrancar-laraspberry-pi/
CRONTAB (Programador de tareas)
PARA CONTROL ELECTRICO
Se debe colocar un scripts en la carpeta /home/pi/matapython.sh
El cual contiene las siguientes dos líneas:
killall python
sleep 5
setsid /usr/bin/python /home/pi/control.py &
con este comando editas el archivo crontab
Sudo crontab -e
@reboot sleep 30; /usr/bin/python /home/pi/control.py &
* * * * * sudo /home/pi/matapython.sh
hacer ejecutable el scripts
chmod 0755 /home/pi/matapython.sh
Para probar scripts
Sudo /home/pi/matapython.sh
sudo service cron restart
me funciono cuando salio que instalo algo, pero ojo el archivo estaba como la foto final con
* * * * * sudo /home/pi/matapython.sh
Por fin asi debe quedar el archivo crontab
El matapython.sh si se usa porque esta metido en el código del programa control.py para cuando suceda la excepcion o
error de perdida de conexión
os.system ("sudo /home/pi/matapython.sh")
ojo actualizar en control.py
if dato="apagar"
os.system("sudo shutdown -h now")
if dato="reiniciar"
os.system("sudo shutdown -r now")
y lo otro después de print en la excepción de perdida de conexión
print("se reiniciara raspberry")
os.system ("sudo /home/pi/matapython.sh")
#os.system("sudo shutdown -h now")
#os.system("sudo reboot")
Descargar