Skip to content

6. Configuración y primer inicio

CutSomeSlack edited this page Apr 5, 2019 · 14 revisions

Configuración previa

Antes de quitar la tarjeta Micro SD de la computadora, vamos a configurar el acceso a SSH, que será útil para el ingreso administrativo a la Raspberry Pi desde otro dispositivo. Para ello, debemos encontrar la partición bootde nuestra tarjeta SD, y crear un archivo vacío con el nombre ssh, sin ninguna extensión (es decir, no debe llamarse ssh.txt, ni ssh.md...). De esa simple manera, estamos listos para el primer inicio de nuestra futura Cajita Digital Abierta.


Con la tarjeta MicroSD insertada en la Raspberry Pi, el cable de red (RJ45) y el cargador enchufado, la Raspberry Pi está encendida y ejecutándose, aunque no podamos ver qué sucede. Siguiendo los pasos a continuación podremos acceder primero al sistema Raspbian desde la línea de comandos de nuestra computadora, y luego configurar servidor y cliente de VNC para ver la interfaz gráfica desde la computadora, como si contáramos con un monitor.

Primer acceso al sistema Raspbian

Antes que nada, insertamos la tarjeta Micro SD en la Raspberry Pi, conectamos el cable de red (también llamado "cable ethernet", o RJ45) y la fuente de alimentación.

Todos los equipos conectados al router tienen asignada una dirección IP privada. Esta IP es una serie de números que usaremos para identificar nuestros dispositivos.

El primer paso es averiguar qué dirección IP tiene nuestra computadora. En nuestro caso, abriremos la terminal de Ubuntu y escribiremos el siguiente comando para saber la dirección de la computadora.

hostname -I

NOTA: Las mayúsculas y minúsculas son importantes en la terminal; revisa que los comandos que ingreses estén igual que en el tutorial para que funcionen

Un ejemplo de la salida de éste comando puede ser la dirección 192.168.0.6.

Si sos usaria de otro sistema operativo, aquí se explica cómo averiguar tu IP.


Encontrar la Raspberry Pi

Para descubrir qué otros dispositivos hay en nuestra red, utilizaremos la herramienta nmap (página oficial), la que podemos descargar desde los repositorios de Ubuntu o cualquier distribución GNU/Linux con el siguiente comando:

sudo apt install nmap

Si no te sentís cómoda con la línea de comandos, podés probar Angry IP Scanner, que cuenta con interfaz gráfica.

Una vez instalada la herramienta, haremos un escaneo de nuestra red. Para ello usaremos la dirección resultante del comando hostname -I (en nuestro caso, 192.168.0.6).

sudo nmap -sn 192.168.0.6/24

Puede demorar varios segundos. El escaneo envía una petición de ping a todas las direcciones IP para ver si responden. Cada dispositivo que responda a la petición se mostrará como en el ejemplo a continuación:

Starting Nmap 6.40 ( http://nmap.org ) at 2014-03-10 12:46 GMT
Nmap scan report for hpprinter (192.168.0.2)
Host is up (0.00044s latency).
Nmap scan report for Gordons-MBP (192.168.0.4)
Host is up (0.0010s latency).
Nmap scan report for ubuntu (192.168.0.6)
Host is up (0.0010s latency).
Nmap scan report for raspberrypi (192.168.0.8)
Host is up (0.0030s latency).
Nmap done: 256 IP addresses (4 hosts up) scanned in 2.41 seconds

Aquí se ve un dispositivo con el nombre raspberrypi, cuya dirección IP es 192.168.0.8.

Averiguar la IP desde un smartphone

Se puede usar la aplicación Fing (disponible para Android y iOS).

En este video muestra cómo encontrar un dispositivo.

Otra forma de encontrar la Raspberry Pi en la red

Si la Raspberry está conectada a la red local via WiFi, podremos buscarla con arp-scan. Lo instalaremos y usaremos con los siguientes comandos, uno a la vez.

sudo apt install arp-scan
sudo arp-scan --localnet | grep Raspberry

La terminal debería arrojar un resultado como 192.168.0.6 b8:27:eb:48:81:86 Raspberry Pi Foundation, donde 192.168.0.6 es la dirección IP, y b8:27:eb:48:81:86 la dirección MAC de la Raspberry Pi.

2. Conectarse con SSH.

Para conectarse a la Pi desde una computadora, primero debemos tener SSH instalado. En Ubuntu abrimos una terminal e ingresamos el siguiente comando:

sudo apt install openssh-server openssh-client

En éste artículo (RECOMENDADO) se explica cómo configurar SSH en Ubuntu.


Una vez instalado y configurado, ingresá el comando ssh pi@<IP> en una terminal, reemplazando con la dirección que obtuviste en el paso anterior. Ejemplo:

ssh pi@192.168.0.8

NOTA: En el ejemplo, pi es el nombre de usuario que ofrece Raspbian por defecto, y que luego podremos cambiar.

Cuando la conexión sea exitosa, verás un aviso de seguridad/autenticación. Tipeá yes para continuar. El aviso aparecerá unicamente la primera vez que te conectes a la Raspberry Pi.

A continuación se te requerirá que ingreses los datos de login: la contraseña por defecto en Raspbian es raspberry. Por razones de seguridad, es altamente recomendable que cambies esa contraseña.

Ahora verás que el prompt cambió a pi@raspberrypi ~ $, como si estuvieses conectada directamente desde la Raspberry con monitor y teclado.

¡Felicidades! Ahora podés ejecutar comandos remotamente.

Configuración de WiFi

Si estamos usando la imagen Raspbian Lite (sin entorno gráfico), solo nos podremos conectar a la Cajita por WiFi una vez que creemos un archivo llamado wpa_supplicant.conf en el directorio /etc de nuestra tarjeta Micro SD.

El archivo debe contener lo siguiente:

country=AR
update_config=1
ctrl_interface=/var/run/wpa_supplicant

network={
    ssid="NOMBRE-DE-TU-RED"
    psk="TU-CONTRASEÑA"
}

NOTA: El nombre y la contraseña de tu red WiFi deben estar escritos respetando mayúsculas, guiones y cualquier otro signo de puntuación, o no funcionará.


Cambiar la contraseña de fábrica

Como se anticipó en esta página, la usuaria por defecto es pi y la contraseña raspberry. Es recomendable que en cuanto puedas cambies la contraseña introduciendo en la terminal el siguiente comando:

passwd

Ahora vamos a llevar a cabo una serie de acciones para poder trabajar más tranquilos en la Raspberry desde nuestra computadora.

ACLARACIÓN: Algunas capturas pueden no coincidir con la información brindada; esto se debe a que tienen otra localización diferente a es_AR, así que ¡prestá atención!

Configuraciones básicas

  1. Serás recibida con una pantalla de fondo azul (imagen 1), donde están las configuraciones básicas. Si querés volver a esta pantalla, ingresá el siguiente comando en una terminal: sudo raspi-config.

Aquí están las funciones explicadas

Expand_Filesystem: Nos permite expandir el Sistema Operativo para que utilice todo el espacio disponible de la tarjeta. Como la imagen que se utiliza en la instalación de Raspbian es de aproximadamente de 2GB, si usamos una SD/microSD de mayor tamaño, el resto del espacio se queda sin utilizar. Esta operación puede tardar unos minutos en completarse y una vez finalizado tendremos toda la capacidad de la tarjeta SD/microSD disponible.

Change User Password: Nos permite cambiar la contraseña de usuaria pi en la Raspberry Pi que por defecto es raspberry.

Enable Boot to Desktop: Raspbian por defecto arranca en modo texto.

Internationalisation Options: Permite modificar el lenguaje del Sistema Operativo, la zona horaria y la distribución del teclado. Nos aparecerá la siguiente pantalla con 3 sub-opciones:

Change_Locale: Se utiliza para seleccionar el idioma, el conjunto de caracteres asociado, la moneda, etc. Para utilizar el español tendrás que elegir es_ES.UTF8.

Change Timezone: Nuestra Raspberry Pi está configurada para detectar la fecha y hora desde Internet automáticamente cuando se enciende, pero la primera vez que arranca, le tendremos que indicar la zona horaria en la que nos encontramos. Aquí elegiremos América y después Buenos Aires.

Change Keyboard Layout: Permite cambiar la configuración del teclado. Es recomendable seleccionar el teclado predeterminado PC genérico 105 teclas (intl). Luego seleccionar el idioma del teclado, que en nuestro caso será latinoamericano.

Advanced Options: Esta opción presenta otro sub-menú con 7 sub-opciones. Importante la del ssh (para poder manejar la Raspberry Pi desde cualquier dispositivo).

Overscan: Sirve para borrar las líneas negras que aparecen en algunos monitores o televisores.

Hostname: Es el nombre de la Raspberry Pi en la red.

Memory Split: Te permite seleccionar la cantidad de memoria compartida entre la CPU y la GPU. Si vas a utilizar la Raspberry Pi como Media Center, tal vez tengas que modificar esta opción para darle mayor fluidez a la reproducción de vídeo.

Enable SSH: Se utiliza para acceder a la Raspberry Pi remotamente desde un cliente SSH. SSH significa Secure SHell el cual es una forma segura de conectarse a través de la red a la Raspberry Pi. Es recomendable activar esta opción, ya que así no será necesario utilizar monitor ni teclado para controlar a la Raspberry Pi y lo podremos hacer rémotamente.

SPI: Sirve para activar el uso de circuitos integrados con nuestra Raspberry Pi.

Audio: Opción para activar la salida de audio. No ese necesario tocarla sobre todo si vamos a usar HDMI.

Update: Sirve para actualizar el sistema, y si hay nuevas versiones de las librerías o programas instalados se descargarán e instalarán las últimas versiones.

Una vez finalizado, elegimos la opción Finish (de esta forma guardamos todos los cambios) y reiniciamos nuestra Raspberry Pi para que se hagan efectivo los cambios realizados.

Actualizar el sistema

Antes de comenzar, es conveniente actualizar y configurar los paquetes del sistema. Tipeá el siguiente comando en una terminal:

sudo apt-get update && upgrade -y

Te pedirá tu contraseña, y luego pasarán unos minutos hasta que se actualicen y configuren todos los paquetes.

Permitir el envío del servidor de imagen X (X-forwarding)

Se puede usar la pantalla de tu computadora como salida de video para tu Raspberry enviando la sesión de X a través de SSH. Para permitirlo, necesitarás agregar la bandera -Y al comando:

ssh -Y pi@192.168.0.8

Nota: X11 ya no está presente por defecto en OSX, así que tendrás que descargarlo e instalarlo.

Ahora vas a poder lanzar ventanas gráficas desde la línea de comandos, por ejemplo, para tomar una captura de pantalla:

scrot &

Cambiar el nombre de usuaria

Si queremos un nombre personalizado en vez de pi, podemos lograrlo con los siguientes pasos:

  1. Activamos la usuaria root, que viene desactivado por defecto (por seguridad). Lo logramos con el comando sudo passwd root.

Nos pedirá una contraseña (¡NO TE LA OLVIDES, ES MUY IMPORTANTE!).

Una vez que hemos puesto la clave de root, salimos de la terminal y volvemos a iniciar sesión pero cuando nos pida la usuaria pondremos root y la clave de la usuaria root. Una vez que estemos en el sistema como root tecleamos el siguiente comando:

usermod -l CajitaDigitalAbierta pi -md /home/CajitaDigitalAbierta

Lo que hace este comando es renombrar la usuaria y mover todo el contenido del /home/ de la usuaria actual al nuevo /home/ de la nuevo usuaria. De esta forma habremos cambiado el nombre de usuaria de forma limpia.

Una vez que hayamos hecho esto, nos logueamos con la nueva usuaria CajitaDigitalAbierta y la clave que tuviera la usuaria anterior, y procedemos a deshabilitar (borramos la clave) la usuaria root por seguridad.

sudo passwd -d root

Haciendo esto habremos cambiado el nombre de la usuaria pi por uno completamente personalizado.

Activar la conexión WiFi

Raspbian por defecto, está preparado para acceder a Internet a través del puerto RJ45. Para activar el adaptador WIFI, deberemos realizar una serie de cambios en el archivo de configuración de red. Veamos estos cambios.

En primer lugar debemos editar el archivo interfaces escribiendo el siguiente comando en la terminal:

sudo nano /etc/network/interfaces

Lo que estamos haciendo es editar el archivo de configuración de nuestra interfaz de red. Ahora debemos cambiar las líneas de este archivo y dejarlo de la siguiente manera:

auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
wpa-ssid "SSID"
wpa-psk "password"

Cambiaremos SSID (el nombre de la red) y password (la contraseña) por los de nuestra red WiFi.

IMPORTANTE: Mantener las comillas.

Una vez hecho esto, guardaremos el archivo y reiniciamos nuestra Raspberry Pi.

sudo shutdown -r now

Tras reiniciar comprobaremos que efectivamente estamos conectados a través de WiFi, ingresando el siguiente comando:

ifconfig

Obtendremos una pantalla similar a esta:

Ahora realizaremos un ping y comprobaremos si obtenemos respuesta ingresando el siguiente comando:

ping example.com

Para detener la petición de ping pulsá Control + C