conexion

All posts tagged conexion

Hoy he decidido hacer un post algo diferente pero con la misma temática de la Raspberry Pi. Llevaba algunos días pensando… seguro que hay alguna aplicación en el PlayStore para acceder a la Raspberry Pi y no tener que encender cada vez la tele o algún ordenador para poder conectarme a ella. Y efectivamente, encontré bastantes aplicaciones para acceder via ssh y VNC, asi que os pongo las que yo he probado y que funcionan perfectamente.

 

Acceso vía SSH

En primer lugar, para acceder vía ssh descargaremos la aplicación ConnectBot. La configuración utilizada para conectarse es igual que la de cualquier programa de ordenador de acceso vía ssh:

SC20130403-094414

 

Basta con poner el nombre de usuario (por defecto pi) seguido de una @ y de la ip de nuestra Raspberry Pi. A continuación os pedirá la contraseña de acceso:

SC20130403-094425

 

Por defecto la contraseña es raspberry. Y ya tendremos acceso a la RPi. Como se puede observar es muy útil, sencillo y rápido.

SC20130403-094442

 

Acceso vía VNC

Para el acceso mediante VNC tenemos la aplicación VNC viewer de RealVNC que es la que típicamente se utiliza en los ordenadores pero no es gratuita, así que recomiendo VNC per Android que es gratuita y funciona perfectamente.

La configuraciñon es tambien muy sencilla e intuitiva:

SC20130403-095342

 

Basta con escribir la dirección IP de la RPi y el password de acceso a VNC, el resto de cosas se pueden quedar por defecto. Y ya estamos conectados:

SC20130403-095241

 

Como se puede observar al imagen no es de muy buena calidad ya que tengo la configuración del VNC adecuada para la pantalla de mi ordenador. Para mejorar la imagen bastaría con cambiar la configuración del tightVNC de la RPi para adecuarla a la resolución de la pantalla del movil.

Muchos de vosotros habéis preguntado si se puede configurar la Raspberry Pi para que el servidor VNC se arranque al inicio automáticamente y no haya que escribir ninguna linea de comandos. Pido disculpas ya que he tardado demasiado en escribir este tutorial pero el último año de universidad no te deja tiempo ni parar respirar. Pero…como más vale tarde que nunca, aquí tenéis el tutorial paso por paso para que la RPi ejecute el servidor VNC en el arranque.

En primer creamos un nuevo documento con el editor de texto en el cual escribiremos el programa que ejecutara la Raspberry al iniciar, escribiendo la siguiente linea de comandos:

sudo nano /etc/init.d/tightvncserver

Y copiáis y pegáis el siguiente texto:

#Primero seleccionamos el usuario en el que debe ejecutarse al inicio, por defecto pi
export USER=’pi’

eval cd ~$USER

# Comprobamos el estado del comando
case «$1» in
start)
# Si se tiene que iniciar…se inicia el servidor VNC con los siguientes valores
su $USER -c ‘/usr/bin/vncserver :0 -geometry 1920×1080 -depth 24 -dpi 96’
echo «Iniciando el servidor VNC para $USER «
;;
stop)
# si se tiene que parar, se mata el proceso
pkill Xtightvnc
echo «Servidor VNC parado»
;;
*)
echo «Usage: /etc/init.d/vncserver {start|stop}»
exit 1
;;
esac
exit 0

Como se puede observar el programa esta mas o menos explicado con los comentarios, la única puntualización que me gustaría hacer es que la resolución la deberíais adecuar a la que vosotros consideréis oportuna, modificando los valores escritos después de «-geometry». En mi caso la resolución es de 1920×1080.

02-04-2013 21-25-10

Una vez que tenemos el programa modificado cerramos el editor, como siempre, con Ctrl+x y guardando el archivo con el nombre ya indicado.

A continuación le damos los permisos necesarios al archivo escribiendo:

sudo chmod 755 /etc/init.d/tightvncserver

Y por último lo añadimos a la lista de tareas que han de realizarse al inicio escribiendo:

sudo update-rc.d tightvncserver defaults

Es necesario ejecutar el comando anterior cada vez que cambiemos el archivo de arranque, ya sea porque hemos cambiado la resoluciñon o por cualquier otro motivo, ya que si no lo hacemos los cambios no surtirán efecto.

Para finalizar reiniciamos la Raspbery Pi (sudo reboot) y comprobamos que podemos acceder desde el VNC viewer desde el ordenador sin ningún problema ya que el servidor se a iniciado automáticamente.

Hace ya algún tiempo escribí un tutorial sobre como instalar ownCould en Raspberry Pi y la verdad es que es una las funcionalidades más útiles que podemos darle a nuestro mini-ordenador pero, el tutorial se quedó un poco cojo ya que solo podíamos acceder a nuestra nube desde la misma red a la que estuviera conectada la RPi. Por este motivo he decidido ampliar esta sección y preparar un tutorial muy corto y sencillo en el que os explico los paso para «colgar» nuestra nube en la red y, de esta forma poder acceder desde cualquier parte del mundo….con conexión a internet.

En primer lugar deberemos descargar el cliente de noip desde nuestra raspberry pi con el siguiente comando:

wget http://www.noip.com/client/linux/noip-duc-linux.tar.gz

A continuación descomprimimos el archivo escribiendo:

tar vzxf noip-duc-linux.tar.gz

Una vez descomprimido navegamos hasta la carpeta con:

cd noip-2.1.9-1

Y compilamos e instalamos con los siguientes comandos:

sudo make

sudo make install

Y ya tenemos el cliente instalaod, a partir de ahora podemos ejecutar nuestro cliente noip escribiendo:

sudo /usr/local/bin/noip2

 

El ultimo paso es entrar en esta web www.noip.com y crearnos una cuenta gratuita.

Cuando ya tengamos la cuenta activada, entramos con nuestro correo y contraseña y en la página principal de nuestra cuenta nos aparecerán varias opciones:

02-04-2013 20-02-36

Elegimos «Add a Host» y se nos abrirá la ventana de configuración de nuestro nuevo host:

 

02-04-2013-20-04-17

En esta nueva ventana simplemente tenemos que decidir el nombre de nuestra «página web»  ya que al tener el servidor ejecutando nos detectara la ip automaticamente. Como podéis observar el nombre de la pagina siempre va seguido de un dominio que es el que se encargará de redireccionar la página a la IP que nosotros hayamos escrito. Para finalizar hacemos clic en «Update Host» y en un par de minutos ya podemos acceder a la página.

A partir de este momento al entrar en la web desde cualquier explorador de cualquier ordenador del mundo (siempre y cuando nuestra RPi este encendida y conectada a la red) podremos acceder al sevidor apache instalado en la Raspberry. El problema es que la página que muestra apache por defecto no es ownCloud, es una pagina de prueba para comprobar que el servidor esta funcionando. Para cambiar la configuración y mostrar ownCloud como pagina por defecto haremos lo siguiente:

Escribimos en nuestra Raspberry Pi la siguiente linea de comandos para navegar hasta el archivo de configuración:

cd /etc/apache2/sites-enabled

Y abrimos el archivo de configuración con el editor de texto con el siguiente comando:

sudo nano 000-default

02-04-2013 20-39-38

 

Del archivo solo tenemos que modificar el «DocumentRoot» y debe quedar como se muestra en la imagen, de este modo cuadno escribamos la pagina se nos redireccionara directamente al owncloud. Este paso es optativo ya que tambien valdria con escribir <pagina web de la rpi>/owncloud.

Para finalizar cerramos el editor de texto presionando Ctrl+x, le decimos que si queremos guardar y sobrescribimos el archivo.

Por último solo queda reiniciar la RPi y comprobar que todo funciona correctamente entrado al explorador y escribiendo la dirección de nuestra nueva nube!

Hoy os traigo otra de las funcionalidades más útiles que se puede implementar en Raspberry Pi, nuestra propia nube. Seguro que conoceis sistemas de almacnamiento como Dropbox o Skydrive, son modos de almacenamiento en la nube, es decir que los datos ahi almacenados no ocupan lugar en nuestro ordenador y al mismo tiempo son accesibles desde cualquier lugar con conexión a internet. Pues bien, con Raspberry Pi y ownCloud puedes crearte tu propio sistema de almacenamiento en la nube, de manera muy sencilla y muy configurable. A continuación os explicaré, como siempre, como podemos instalarlo paso a paso.

En primer lugar, es aconsejable tener un pendrive o disco duro montado en la Raspberry Pi ya que la capacidad de almacenamiento de nuestra nube sera la capacidad que tenga el disco duro. Aquí tenéis como montarlo. Para que no tengamos ningún problema es necesario que éste tenga un formato típico de linux, como es ext3, en mi próximo post explicaré los comandos necesarios para formatearlo así.

Antes de nada es recomendable poner nuestra Raspberry Pi al día, así que tecleamos:

sudo apt-get update

sudo apt-get upgrade

A continuación instalamos el servidor Apache y todas las librerías necesarias para que OwnCloud funcione sin ningún problema, para ello tecleamos:

sudo apt-get install apache2 php5 php5-json php5-gd php5-sqlite curl libcurl3 libcurl3-dev php5-curl php5-common php-xml-parser

Después instalamos la base de de datos de sqlite:

sudo apt-get install sqlite

Y ahora descargamos la última versión de OwnCloud, en este momento es la 4.5.6 pero podéis entrar en la pagina de OwnCloud, comprobar laúltima versión y apuntar el link de descarga para descargarlo desde vuestra Raspberry Pi de la siguiente forma:

wget (link de descarga)

Actualmente instalaríamos la versión 4.5.6 de la siguiente forma

wget http://mirrors.owncloud.org/releases/owncloud-4.5.6.tar.bz2

Una vez descargado descomprimimos el contenido en el directorio de nuestro servidor Apache, escribiendo los siguientes comandos:

tar -xjf owncloud-4.5.6.tar.bz2

sudo cp -r owncloud /var/www

Por último queda cambiar los permisos sobre los directorios para que OwnCloud pueda trabajar con ellos:

sudo chown -R www-data:www-data /var/www

sudo chown -R www-data:www-data /media/pendrive

(esta última línea se refiere al directorio donde se albergaran los documentos subidos a la nube, en caso de que tu directorio sea otro distinto basta con cambiar «/media/pendrive» por el directorio deseado)

Para terminar de configurarla es interesante cambiar los tamaños máximos de subida de archivo y de archivos albergados, para ello tecleamos:

sudo nano /etc/php5/apache2/php.ini

y presionamos Ctrl+w para activar la búsqueda dentro del fichero de texto y buscamos:

upload_max_filesize

y lo modificamos poniendo el valor deseado, en mi caso 500 megas

14-02-2013 0-29-32

Buscamos también:

post_max_size

y lo modificamos del mismo modo.

Para finalizar es necesario reiniciar nuestra RPi, así que tecleamos:

sudo reboot

A partir de este momento ya podemos entrar en nuestro OwnCloud desde cualquier ordenador en red escribiendo en el explorador:

http://ip_de_Raspberry_Pi/owncloud

Para finalizar la instalación es necesario escribir el nombre de usuario y la contraseña del administrador de la nube. Además asegurate de abrir el desplegable y confirmar que la opción «sqlite» está seleccionada y MUY IMPORTANTE: seleccionar el directorio de almacenamiento, en mi caso:

/media/pendrive/owncloud/data

¡Y ya tenemos nuestra nube personal lista!

En mi próximo post explicaré como conseguir acceder a nuestra nube desde cualquier lugar a través de internet.

 

Para muchos que no quieren, o no pueden, tener la RPi conectada todo el dia a una pantalla externa pero aún así quieren seguir trasteando con ella ya he mostrado como se puede acceder a la linea de comandos utilizando SSH, pero muchos os preguntareis, ¿y si quiero acceder a el escritorio? Esta claro que con SSH no se puede, por eso os traigo este nuevo tutorial que os mostrará como configurar la Raspberry Pi para poder hacer de servidor VNC y como poder acceder mediante el VNC viewer desde cualquier ordenador en red. Doy por sentado que ya habéis configurado una ip fija y que por tanto no teneis que ir averiguando la ip cada vez que os queráis conectar, si no es así podéis ver como configurarla aquí.

El primer paso es instalar el servidor en la raspberry para ello lo primero es actualizar los servidores y los paquetes de nuestra raspberry:

sudo apt-get update

sudo apt-get upgrade

Una vez que tenemos todo actualizado instalamos el server VNC propiamente dicho:

sudo apt-get install tightvncserver

Cuando ya ha terminado la instalación ejecutamos el programa tecleando:

tightvncserver

Entonces nos pedirá un password, este password es la contraseña que tendremos que teclear en el ordenador para poder acceder a la raspberry. Después nos preguntará si queremos un password para solo observar

01-02-2013 12-13-46

Yo puse que no porque realmente quiero interactuar con la Raspberry y no solo ver lo que esta pasando.

Llegados a este punto ya tenemos el server configurado ahora solo queda reiniciar la Raspberry Pi:

sudo reboot

y mientras instalar el vnc viewer en nuestro ordenador desde esta página.

Con la Raspberry reiniciada ejecutaremos el servidor VNC para que podamos acceder desde el ordenador tecleando:

vncserver :0 -geometry 1920×1080 -depth 24

Esta linea de comandos ejecutara el servidor VNC 0 con una resolución de 1920×1080, la resolución se peude cambiar por cualquier otra deseada.

Para facilitar la creación del servidor VNC podemos crear un script que contenga esta configuración ya escrita, para ello escribimos

nano svnc.sh                    (el nombre del archivo podria ser cualquier otro como: servidorvnc.sh)

Y escribimos las siguientes lineas:

#!/bin/sh

vncserver :0 -geometry 1920×1080 -depth 24 -dpi 96

Nos quedará de esta forma:

19-02-2013 15-23-40

Cerramos el editor presionando Ctrl+x y le decimos que si queremos guardarlo.

Configuramos el archivo como ejecutable:

chmod +x svnc.sh

A partir de ahora para ejecutar este servidor de VNC bastará con escribir la siguiente linea de comandos:

./svnc.sh

Y desde el ordenador ejecutaremos el VNC viewer y escribimos la dirección IP como se ve en la siguiente imagen.

19-02-2013 15-26-23

Y hacemos clic en Connect. Nos pedirá el password que configuramos para el server, lo tecleamos y ya hemos entrado en el escritorio de nuestra Raspberry!!

01-02-2013 12-27-53

Para terminar os dejo algunos comandos interesantes para el servidor VNC:

-Si olvidais el password basta con teclear     vncpasswd     para volver a configurar un password nuevo.

Llegados a este punto ya tendremos la Raspberry Pi perfectamente configurada pero por si acaso recuerdo que para acceder vía ssh a la Raspberry Pi es necesario configurarlo en «raspi-config». Para ello accedemos tecleando sudo raspi-config y activamos ssh.

En primer lugar descargaremos el programa que utilizaremos para poder acceder a nuestra RPi. Existen mucho programas pero yo utilizo «KiTTY» ya que es gratuito, no necesita instalación y funciona a la perfección (lo podeis descargar desde aquí).

A continuación es necesario saber la IP de nuestra Raspberry Pi para averiguarla podemos acceder a la página de configuración de nuestro router y en la sección lista de clientes DHCP nos aparecera «raspberrypi» con su dirección IP y MAC.

También podemos saber la IP utilizando el comando ifconfig en la Raspberry Pi:

Al ejecutar el programa KiTTY nos aparecerá una ventana como esta:

Simplemente introducimos la dirección IP de la Raspberry Pi en «Host name(or IP adress)» y hacemos clic en Open. En este momento nos conectaremos a la RPi y nos pedirá el login: pi y el password: raspberry.

¡Ya estamos conectados!

Para no tener que comprobar la IP de la Raspberry cada vez que la conectemos es aconsejable establecerle una IP fija, cosa que explicaré en mi siguiente post.