Mostrando entradas con la etiqueta raspberry pi. Mostrar todas las entradas
Mostrando entradas con la etiqueta raspberry pi. Mostrar todas las entradas

31 marzo 2014

Acceder a un Linux desde internet

Ya vimos como conectar remotamente a una máquina en Raspberry Pi Instalación de NOOBS y primeros pasos. Sin embargo esto era sólo para equipos en la misma red local. Si queremos acceder desde qualquier sitio de internet primero hay que hacer dos cosas.

  • El primero desactivar el DHCP de nuestro router para que siempre la Raspberry (en este caso, pero vale para cualquier equipo) tenga siempre la misma IP. Depende de cada router por ejemplo para el mio sería así.
  • Este paso no hace falta hacerlo siempre ya que muchas veces la raspberry nos quedará ya configurada pero por si no fuese así aquí tenéis un enlace donde se explica
  • Acto seguido hay que abrir el puerto 22 para esta IP tambien en el router. Es fácil, fácil, facil.
  • Finalmente para acceder desde internet, necesitaremos nuestra IP pública, para conocerla simplemente en un navegador navegamos hasta icanhazip.com. Esta web simplemente devuelve nuestra ip pública. El problema suele ser que nuestro ISP (telefonica, vodafone, etc...), normalmente no nos da una IP estática, eso quiere decir que nos cambia constantemente nuestra IP segun va teniendo IPs disponibles. En este caso, o bien nos registramos en un servicio que nos vaya dando nuestra ip publica constantemente o bien programar un pequeño script. Yo voy a optar por la segunda opción ya que tengo un hosting web (podéis obtener uno en hostinger.com, por ejemplo) al cual podre subir mi ip pública cada cierto tiempo.
#!/bin/bash
# Este archivo lo llamamos ipp.sh
a=$(curl -s icanhazip.com)
sleep 30
echo $(date) "ipp" $a >> ipp.txt
lftp -u user,pass ftp.website.com <<EOF
cd /public_html/raspi/
lcd /home/pi/
put ipp.txt
quit 0
EOF

Nota: Hay que instalar lftp para usar este script.

Una vez hecho el script, añadimos permiso de ejecución
chmod u+x ipp.sh
y lo programamos en nuestro cron, recordemos que para hacerlo debemos editar el archivo crontab, para hacerlo simplemente escribimos:
crontab -e
se nos abrirá el archivo con nuestro editor de textos predeterminado al final del archivo añadimos la frecuencia de ejecucion con el formato 
m h dom mon dow command


cron se ejecuta cada minuto, si pusiesemos 
* * * * * /home/pi/ipp.sh
se ejecutaría todos los minutos de todas las horas de todos los dias (el símbolo * equivale a todos). Para más información podéis visitar esta página de Linux Total


En nuestro caso bastará con
0 * * * * /home/pi/ipp.sh

Guardamos y listo.

Ahora ya podremos acceder a la raspberry con putty como haciamos en local pero desde cualquier parte, solo hay que sustituir la IP local por la publica.

19 marzo 2014

Raspberry Pi Instalación de NOOBS y primeros pasos.

Hoy he instalado con éxito (y muy fácilmente) varios sistemas operativos para la raspberry pi gracias a NOOBs v1.3.

Básicamente he seguido los pasos de la web "Aquí hay apuntes" y más concretamente los videos de biblioman09

Recomiendo, ver los tres vídeos seguidos tomando apuntes y luego aplicar lo aprendido para instalar noobs en la raspberry pi. Pero ahí cada cual que haga lo que quiera.

Por si sirven a alguien, los apuntes rápidos que he tomado son los siguientes:
  • Descargar NOOBS desde la página oficial de Raspberry, en la sección de descargas.
  • Usar Gparted (en linux), para formatear la SD a fat 32.
  • Copiar los archivos descomprimidos en la raiz de la SD
  • Metemos la SD en la RaspberryPi. Que debe tener conectado un cable hdmi hacia un monitor, un teclado y un mouse, y si es posible conexión ethernet.
  • Seleccionamos los Sistemas Operativos que queramos instalar (los llamaremos OS, por Operating Systems, a partir de ahora). Y le damos a instalar.
  • Una vez acabada la instalación, reiniciamos (si no lo ha hecho el sistema de por si), y seleccionamos el sistema operativo que queramos iniciar. En mi caso Raspbian.
  • Nos aparece Raspberry Pi Software Configuration Tool, le doy a finish porque las opciones me van bien así como están.
  • Si queremos iniciar el servidor gráfico ejecutamos el comando startx.
  • reboot para reiniciar.
  • Ejecuto reebot, reinicia y deja elegir sistema operativo, pero si no elijo ninguno se ejecutará el mismo que la última vez al cabo de 10 segundos. Esto es especialmente útil si a a partir de ahora nos conectaremos de manera remota.
A partir de aquí ya entramos en la conexión remota para la linea de comandos.
  • ejecuto ifconfig (en la Raspberry) para saber la dirección ip de mi dispositivo. Configuro que la IP de la Raspberry sea siempre la misma.
  • Nos bajamos putty al PC desde su página de descargas para acceder por conexion ssh a la raspberry. 
  • Abrimos putty escribimos la dirección IP de la raspberry (que obtuvimos antes). El puerto es el 22. Si siempre tenenmos la misma IP podemos guardar esta configuración con el nombre RaspPi por ejemplo.
  • le damos a conectar.
  • El usuario por defecto: pi y el password: raspberry
  • Si queremos cambiar el password tecleamos sudo passwd
A partir de aquí la conexión remota a una interfaz gráfica:
  • Nos bajamos al PC VNC viewer.
  • Abrimos putty para conectar remotamente. Conectamos como en el aparatado anterior.
  • Una vez en la raspberry tecleamos la orden sudo apt-get update y posteriormente sudo apt-get upgrade para actualizarnos.
  • Tecleamos sudo apt-get install tightvncserver
  • Finalmente para que se ejecute el servidor VNC que acabamos de instalar tecleamos sudo tightvncserver -geometry 1920x1080 -depth 24 :1
  • Ahora abrimos el VNC viewer desde nuestro PC y introducimos la IP de nuestro dispositivo, y el puerto 5901. Si en el punto anterior hubiésemos tecleado tightvncserver -geometry 1920x1080 -depth 24 :2 (la diferencia es el 2 final), el puerto seria 5902.