Controlar una Raspberry PI remotamente – Lección 3

A Continuación te presentaré dos métodos para Controlar una Raspberry PI remotamente por SSH y por VNC Server/Viewer para el modelo B +. Un requisito indispensable es poner al menos conectar, inicialmente un monitor, teclado y mouse. Esto debido a que se requiere de una pre-configuración (solo para la opción con VNC Viewer).  Los dos métodos para como controlar una raspberry pi en forma remota son:

  • El programa SSH. SSH es un programa que permite administrar en forma remota a sistemas basados en Linux.
  • VNC Server/Viewer. Es un programa que nos permite controlar en forma remota y con un escritorio virtual (como si tuviéramos un monitor virtual) a la Raspberry PI 3 B+.

Antes de comenzar, este tutorial forma parte de una serie, puedes ver el tutorial anterior que trata de los primeros pasos y configuracion inicial de Raspbian para una Raspberry PI 3 B+.

Activar SSH para la Raspberry PI 3 B +

Para configurar y activar SSH para la Raspberry PI 3 B+ se necesita activar dicha opción en la Raspberry. Entonces para comenzar abriremos una terminal. Una terminal, es un programa que nos permite ejecutar comandos y programas. La terminal se puede acceder desde el icono de Raspberry y el menú Accesorios, se llama LXTerminal. Una vez que abrimos la terminal, escribiremos el siguiente comando:

sudo raspi-config

A Continuación se abrirá en la terminal un programa que nos permitirá habilitar al programa SSH. Entonces para movernos entre las opciones, se usará las flechas del teclado y la tecla TABULADOR. En la Imagen 1 se muestran los pasos para activar SSH en la Raspberry PI 3 B plus, son:

  1. Se ejecutará el comando:
    1. sudo raspi-config
  2. Seleccionaremos la opción “Interfacing Options” – Opciones de Interfaz.
  3. Moveremos las flechas hasta seleccionar la opción SSH.
  4. El programa raspi-config nos preguntará si queremos habilitar el servidor SSH, seleccionamos Si.
  5. Nos aparecerá una ventana que indica que el servidor se ha activado.
  6. Regresamos a la ventana principal, donde con la tecla TAB, seleccionamos la opción “Finish” para regresar a la terminal.
Activar SSH para la Raspberry PI 3 B +
Imagen 1. Pasos necesarios en el programa raspi-config para activar SSH.

Controlar una Raspberry PI remotamente con SSH

Para controlar una Raspberry PI remotamente el PI 3 B+ con SSH se requiere una computadora que tenga un cliente SSH. Por ejemplo en Windows, puedes seguir este tutorial para activar SSH en Windows. Finalmente en Linux me parece que ya está instalado y activado por default, pero sino, puedes correr el siguiente comando en una terminal.

sudo apt install ssh

Para conectarnos remotamente por ssh a una Raspberry, necesitamos saber el usuario y la contraseña que se configuró en Raspbian. Además requerimos conocer la IP de la tarjeta Raspberry  obviamente tener conectadas a la misma red a la PC y la Raspberry PI 3 B plus. Para conocer la IP de la tarjeta, podemos abrir una terminal (en la raspberry) y teclear el siguiente comando, en la imagen 2. Se muestra el resultado donde se nos indica para cada uno de los dispositivos de red, cual es la IP que se asignó.

ifconfig

Si no se tiene acceso a la Raspberry, se puede buscar la IP por la MAC address de la tarjeta de red de la Raspberry. Para esto se puede ejecutar el siguiente comando en la computadora que controlará a la Raspberry.

Controlar remotamente a una Raspberry PI 3 B+ con SSH
Imagen 2. Ejecución del comando ifconfig en Raspbian, para averiguar la IP de la tarjeta Raspberry PI 3.

Comando para buscar a la Raspberry por su MAC Address

Para esto se requiere tener instalado el programa nmap en la computadora, sólo aplica para Linux. Para instalar nmap se puede ejecutar sudo apt install nmap (para Ubuntu 18.04).

Una vez instalado nmap, el siguiente comando nos indicará si existe una raspberry pi instalada en la red y su IP.

sudo nmap -sP 192.168.0.0/24 | awk ‘/^Nmap/{ipaddress=$NF}/B8:27:EB/{print ipaddress}’

El número marcado en rojo, cambiará dependiendo de la red en donde se esté buscando a la Raspberry, en mi caso mi red tiene la dirección 192.168.100.x donde X cambia de acuerdo al elemento conectado a la red (posiblemente nuestra raspberry). En la Imagen 3, se muestra el resultado de la ejecución del comando anterior, como se aprecia, aparecen 2 IP’s, esto se debe a que tengo conectado tanto el Ethernet como el WiFi a mi red. Se puede usar cualquiera de estas dos IP’s.

Comando para buscar a la Raspberry por su MAC Address
Imagen 3. Resultado de buscar con el programa nmap a una raspberry en la red.

Uso del programa SSH para controlar a una Raspberry PI 3 B plus

Una vez que ya conocemos la IP de nuestra raspberry PI. Entonces ejecutaremos el comando:

ssh usuario@IP

Donde usuario es el nombre de nuestro usuario en raspbian, por default es PI. La IP la encontramos con los pasos anteriores, al ejecutar este comando requerimos indicar que Si o “Yes” en cuanto nos pregunte si queremos instalar un certificado. Posteriormente nos indicará el programa ssh que ingresemos la contraseña (la de raspbian, la contraseña de la raspberry). Finalmente con esto nos mostrará la terminal que estamos logueados remotamente a la tarjeta. En la Imagen 4, se muestra el proceso que se sigue.

Uso del programa SSH para controlar a una Raspberry PI 3 B plus
Imagen 4. Control remoto de una Raspberry con SSH y Ubuntu 18.04.

Instalar VNC Server en Raspbian y Raspberry PI 3 B+

VNC es un programa que nos permite controlar en forma remota a una computadora. Existen dos versiones.

  • VNC Server. Es el programa que se instalará en la computadora (Raspberry) que quiere ser controlada remotamente.
  • VNC Viewer o cliente. Es el programa cliente el cual nos permitirá conectarnos a la Raspberry.

A pesar de que es una aplicación comercial, en la versión gratuita te permite conectarte con varios dispositivos. Entonces para poder controlar de forma remota a la Raspberry, necesitamos instalar dos programas. Por ejemplo en la Raspberry PI 3 B+, requerimos de instalar el VNC Server, mientras que en la computadora donde la controlaremos, el VNC Client.

Instalar VNC Server en Raspberry PI

Para instalar el VNC Server, tenemos que activarlo con la aplicación raspi-config. Para esto podemos ingresar remotamente con ssh o conectando la Rasp a un monitor, teclado y mouse. En todo caso se ejecutaría el comando:

sudo raspi-config

A Continuación se explican los pasos a seguir, después de ejecutar el comando anterior, como se muestran en la Imagen 5.

  1. Seleccionamos la opción «Interfacing Options».
  2. Después la opción VNC.
  3. Para finalizar con indicarq que si queremos habilitar el servidor VNC. De ahora en adelante, aparecerá un icono en la parte superior derecha de Raspbian a donde podremos acceder al VNC.
Activar e Instalar VNC Server en Raspberry PI

Imagen 5. Pasos para activar VNC Server en una Raspberry PI B 3+ y Raspbian.

Instalar VNC Viewer en Ubuntu 18.04

Para Instalar VNC Viewer en Ubuntu 18.04 primero necesitamos ingresar al siguiente enlace. En el enlace oficial tenemos varias opciones de acuerdo a nuestro sistema operativo. Finalmente mi recomendación sería que seleccionen la opción “standalone” que no requiere instalación. El VNC será un programa ejecutable. Si la instalación se realizó en Ubuntu, entonces antes de poder ejecutar el programa es necesario darle permisos al archivo, para poder ser ejecutado como una aplicación, en la Imagen 6, se muestra el proceso y a continuación te explico.

  1. Descargar la versión STANDALONE. Ya sea para Windows o para Linux.
  2. Para Ubunut 18.04 hay que hábilitar el archivo descargado para que pueda ser ejecutado como programa. Entonces para esto se selecciona con el cic derecho la opción de «Propiedades» y en la pestaña de permisos se activa la casilla «Permitir ejecutarse como programa».
  3. Posteriormente activamos la casilla para aceptar la licencia.
  4. Finalmente podemos desactivar la casilla que indica que se enviara información a VNC para recolectar datos y es todo.
Instalar VNC Viewer en Ubuntu 18.04
Imagen 6. Proceso para descargar y configurar o instalar VNC Viewer en Ubuntu 18.04.

Controlar una Raspberry PI remotamente con VNC Server

A Continuación procedemos a controlar una Raspberry PI remotamente con VNC. Para comenzar tanto la Raspberry como la computadora tienen que formar parte de la misma red. También tenemos que conocer la IP de la Rapsberry, si no la conocemos, al inicio del tutorial se presentó un comando que permite buscarla en la red. Se seguirán los siguientes pasos, como se muestra en la Imagen 7.

  1. Encender la Raspberry PI.
  2. Buscar la IP con el siguiente comando:
    1. sudo nmap -sP 192.168.0.0/24 | awk ‘/^Nmap/{ipaddress=$NF}/B8:27:EB/{print ipaddress}’
    2. Solo recuerden que los primeros 3 números de la IP, pueden variar con cada red.
  3. VNC Viewer te pedirá que aceptes el certificado.
  4. También nos pedirá la contraseña y usuario de la Raspberry en la que instalamos el servidor VNC.
  5. Finalmente tendremos acceso al escritorio remoto.
Controlar una Raspberry PI remotamente con VNC Server
Imagen 7. Controlar una Raspberry PI remotamente con VNC Server.

Siguiente lección: Blink en Raspberry con WiringPi

Autor: Dr. Rubén Estrada Marmolejo

Escríbenos tus dudas o comentarios

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Usamos Cookies en nuestro sitio WEB

Por favor confirma, si aceptas nuestras cookies de rastreo. También puedes negar el uso de cookies de rastreo y seguir navegando sin que ninguna información sea enviada a servicios de terceros.