28 de abril de 2016

Cómo instalar Ubuntu 16.04 en Raspberry Pi

Si vamos a usar nuestra R.Pi como sistema de escritorio vamos a necesitar una distribución GNU/Linux más completa que Raspbian. Por suerte tenemos Ubuntu.

  • Antes de empezar
Para los que no conozcáis Ubuntu es una distribución GNU/Linux que aporta un escritorio completo, moderno y amigable, un sistema de paquetes fiable y actualizado y cuenta con una gran comunidad lo que asegura que obtendremos fácil respuesta a la mayoría de nuestras dudas.

La versión especialmente adaptada a la R.Pi es Ubuntu Mate 16.04 for Pi  y lleva el entorno de escritorio MATE así como todas las utilidades habituales: gestor de archivos, navegador web, suite ofimática, juegos...

  • Descargas
La imagen del sistema ocupa 1Gb y tienes dos formas de descargarla: por descarga directa o por torrent.

  • Crear la MicroSD
Con la MicroSD conectada al ordenador mediante adaptador o lector de tarjetas descomprimiremos la imagen que hemos descargado y la copiaremos a la MicroSD. Una vez copiada bastará con insertar la MicroSD en la ranura de la R.Pi y encenderla.

- Desde Linux
Usaremos el comando:
unxz  ubuntu-mate-16.04-beta2-desktop-armhf-raspberry-pi.img.xz && sudo dd if=ubuntu-mate-16.04-beta2-desktop-armhf-raspberry-pi.img of=/dev/sdX

Nota: puedes averiguar qué dispositivo corresponde a la MicroSD con el comando lsblk

Si te asusta la linea de comandos puedes hacerlo gráficamente desde Gnome Disks


- Desde Windows
Descomprime la imagen descargada con Winrar, Winzip o 7-Zip.
Copia la imagen a la MicroSD con Win32 Disk Imager


  • Después de la instalación
  1. Redimensionar particiones
    Para poder aprovechar todo el espacio disponible en la MicroSD es necesario redimensionar la partición creada, para eso iremos al asistente Sistema - Bienvenido - Informacion sobre Raspberry Pi - Redimensionar ahora


  2. Actualizar el sistema
    Como en todas las distribuciones GNU/Linux, tenemos un robusto sistema de paquetes que facilita mantener el sistema actualizado. La forma más rápida es abriendo un terminal y ejecutando el comando:
    sudo apt update && sudo apt -y upgrade

  3. Idioma y teclado
    Tras la instalación veremos que el sistema está en inglés, si prefieres ponerlo en castellano lo haremos desde el asistente Sistema - Bienvenido - Primeros pasos - Idioma - Ayuda de idioma


  4. Agregar o quitar programas
    Los usuarios acostumbrados a GNU/Linux seguramente usarán la linea de comandos pero los que vengáis de Windows o Android quizá os sea más sencillo usar la "tienda" de apps gráfica, que facilita el proceso de instalación y borrado. Podéis encontrar el gestor gráfico en el Menú Sistema - Administración - Software Boutique

21 de abril de 2016

Escritorio remoto en Raspberry Pi con XRDP

Algunas veces no es suficiente con tener acceso remoto, necesitamos "traernos" el escritorio entero de la R.Pi a nuestro ordenador, lo cual se puede hacer mediante protocolos como VNC, TeamViewer, XRDP y otros.

En este artículo veremos como hacerlo por XRDP que tiene la ventaja de estar disponible en GNU/Linux, Windows y Android de manera totalmente gratuita.


  • Ventajas
XRDP nos muestra el escritorio exactamente igual que si estuviésemos usando físicamente la R.Pi por lo que no tendremos que lidiar con terminales de texto (si no queremos) y además permite que varios usuarios manejen simultáneamente la R.Pi  sin interferir entre ellos.

  • Preparar la R.Pi
Con un solo comando instalaremos y lanzaremos el servidor XRDP
<code>sudo apt-get -y install xrdp && sudo service xrdp start</code>

Necesitaremos además los siguientes datos:
  1. Usuario: pi
  2. Contraseña: raspberry
  3. IP: la obtenemos con el comando: ifconfig | grep inet:

Nota: si queremos acceder desde fuera de nuestra red local necesitaremos la IP externa que podemos averiguar visitando la web http://www.whatsmyip.org/ desde la R.Pi. También será necesario abrir en el router el puerto 22 y redirigirlo a la IP local de la R.Pi.

  • Conectar desde GNU/Linux
Existen muchos clientes de escritorio remoto para GNU/Linux, yo recomiendo vinagre por su sencillez y porque también puede usarse para SSH


  • Conectar desde Windows
Igualmente existen muchos clientes de escritorio remoto para Windows, pero si no queréis complicaros podéis usar la Conexión a Escritorio remoto que lleva preinstalado.


  • Conectar desde Android
En Android tambien hay varias apps capaces de conectarse al servidor XRDP, yo estoy usando aFreeRDP que es gratuito y muy sencillo de usar.




14 de abril de 2016

Acceso remoto a la Raspberry Pi con SSH

El acceso remoto permite manejar la R.Pi desde otro ordenador conectado a la red. Hay varias maneras (protocolos) de hacerlo y uno de los más extendidos por su seguridad y facilidad de uso es el SSH. Para seguir este artículo deberás primero haber instalado la distribución GNU/Linux Raspbian en tu R.Pi

  • Ventajas
El manejo remoto tiene principalmente dos ventajas: por un lado no necesitaremos ni teclado ni ratón ni monitor conectados a la R.Pi, con el ahorro en hardware y cables que eso supone, además de dejar más puertos USB libres; por otro lado nos podremos conectar a la R.Pi desde cualquier ordenador conectado a Internet o a la misma red local.

  • Preparar la R.Pi
Realmente hay poco que preparar, Raspbian lleva activado por defecto el servicio SSH, de todas formas podemos comprobar su estado desde Menu - Preferences -  Raspberry Pi Configuration - Interfaces - SSH 


Para conectar remotamente vamos a necesitar saber el nombre de usuario, la contraseña y la dirección IP de la R.Pi:
  1. Usuario: pi
  2. Contraseña: raspberry
  3. IP: la obtenemos con el comando: ifconfig | grep inet:

Nota: si queremos acceder desde fuera de nuestra red local necesitaremos la IP externa que podemos averiguar visitando la web http://www.whatsmyip.org/ desde la R.Pi. También será necesario abrir en el router el puerto 22 y redirigirlo a la IP local de la R.Pi.

  • Conectar desde GNU/Linux
Todas las distribuciones actuales llevan de serie un cliente SSH así que no necesitaremos instalar nada, para conectar a la R.Pi simplemente usaremos el comando ssh -X pi@IP


Si queréis conectar usando un cliente gráfico podéis usar cualquiera disponible para vuestra distribución, yo he usado vinagre


Indicando que queremos usar el protocolo SSH, la dirección IP de la R.Pi y el nombre de usuario pi

  • Conectar desde Windows
Existen muchos programas para Windows para realizar conexiones SSH, uno de los más conocidos es Putty, aunque yo recomiendo MobaXterm mucho más completo. Para conectar basta con indicar el protocolo SSH, la dirección IP y el nombre de usuario pi.



  • Conectar desde Android
También podemos conectarnos desde nuestro dispositivo móvil o tablet Android con apps gratuitas como JuiceSSH



  • Que podemos hacer con esta conexión?
Lanzar comandos para obtener información, manipular archivos... por ejemplo para obtener información sobre el uso de memoria usaremos free -m.

Si queremos lanzar comandos administrativos bastará con añadir sudo delante del comando, por ejemplo para reiniciar remotamente la R.Pi usaremos sudo reboot.

También es posible lanzar aplicaciones gráficas poniendo simplemente el nombre del ejecutable de la aplicación, por ejemplo podemos lanzar remotamente el gestor de archivos de la R.Pi con el comando pcmanfm.

Finalmente, aunque no lo he mencionado antes, el protocolo SSH permite la transferencia de archivos entre la R.Pi y el ordenador remoto. Si os quedan dudas podéis saber más sobre la transferencia de archivos en https://geekytheory.com/tutorial-raspberry-pi-14-como-transferir-archivos-por-ssh/

7 de abril de 2016

Cómo instalar Raspbian, la distribución GNU/Linux para Raspberry Pi

En el artículo anterior vimos todo lo que necesitamos para poner en marcha la R.Pi a nivel de cables, componentes y accesorios. En este artículo vamos a ver como instalar un sistema operativo, en este caso Raspbian la distribución GNU/Linux basada en Debian y especialmente diseñada para aprovechar las capacidades de la R.Pi.

Escritorio LXDE de Raspbian

  • Antes de empezar
Raspbian es una distribución GNU/Linux basada en Debian, con escritorio LXDE, las utilidades básicas de escritorio (calculadora, gestor de archivos, navegador web...) y totalmente adaptada al hardware de la R.Pi por lo que no tendremos ningún problema a la hora de detectar ni configurar el hardware.

Nota para los usuarios de Windows: en serio, no es necesario descargar ningún driver para que Raspbian funcione al 100%.

Además incorpora diversos entornos de programación así como el paquete LibreOffice, compatible con documentos de Microsoft Office.

Si no tienes experiencia en entornos GNU/Linux es aconsejable que busques alguna guía para principiantes como http://blog.desdelinux.net/guia-para-principiantes-en-linux/

  • Descargas
Disponemos de un instalador oficial llamado Noobs que facilita el proceso. El propio instalador lleva incorporado una imagen de Raspbian así que no necesitaremos descargar nada más.

Descarga Noobs (servidor oficial)

Una vez descargado descomprime el archivo .zip en una microSD de al menos 8Gb formateada en FAT32.

  • Instalación
Inserta la microSD con los archivos del Noobs en la ranura de la R.Pi, conecta un monitor, un teclado, un ratón y finalmente la toma de corriente. La R.Pi arrancará y mostrará la siguiente pantalla:



Marcamos la casilla de verificación de Raspbian, pulsamos en instalar y esperamos a que acabe. Finalmente nos pedirá reiniciar y podremos ver el sencillo escritorio LXDE:





  • Después de la Instalación

Lo primero será establecer algunas configuraciones básicas como el idioma del teclado Menu - Preferences - Mouse & Keyboard - Keyboard layout - Spain /Spanish, la tipografía y los colores del sistema desde Menu - Preferences - Appearance Settings, o las opciones avanzadas desde Menu - Preferences - Raspberry Pi Configuration




Nota: volveremos sobre estas opciones avanzadas en posteriores artículos.

Conectate a internet, ya sea mediante cable ethernet o por Wifi si tienes la R.Pi 3 o un adaptador USB Wireless.

Podemos agregar o quitar programas fácilmente desde la aplicación Packagekit en Menu - Preferences - Add / Remove Software


Nota: si prefieres usar Synaptic como gestor de software sólo debes instalarlo y ejecutarlo con sudo apt-get -y install synaptic && gksu synaptic