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 ivanmundo.com@gmail.com 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")