Raspberry Pi para novatos
Tags: raspberrypi, novato, beginners, espanol
Published: 2020-03-16 03:51:15

# Raspberry sin monitor ni teclado.

--- Nota Importante perdon por no abrir con signos de interrogación o exclamación pero no tengo un teclado en español. Eventualmente ire corrigiendo estos detalles.---


La primer vez que uno tiene en sus manos una raspberry pi quiere ponerse a "hackear", inventar alguna aplicación o algún producto que nos permita expander nuestros conocimientos, y en cierto punto es correcto pero muchas veces la puesta en marcha puede frustar a mas de uno. Es por esto que traigo este tutorial practico para poner en marcha nuestra raspberry pi.

La primer vez que tuve una raspberry pi sentí muchas ganas de ponerme a inventar o aprender cosas utilizando este pequeño dispositivo, pero este sentimiento eventualmente se convirtió en frustración total y porqué? bueno:

1. Para empezar si no compras todos los componentes como un cargador y una micro SD practicamente estas manco.
2. Monitor y teclado, eso es básico cierto? pero te das cuenta que los necesitas??? hasta que tienes en tus manos a la raspberry pi.
3. Como diablos nos conectamos a nuestra modem.

Bueno básicamente necesitas una tarjeta SD, cargador y un cable ethernet. Y ya!!!

## Empieza el viacrusis

### Primera estación: grabar, guardar, quemar una imagen del sistema operativo en una tarjeta SD. (y solo es la primera estación)

Necesitamos descargar el programa que nos permitirá grabar la imagen en nuestra tarjeta SD, éste se llama [Raspberry PI imager](https://www.raspberrypi.org/downloads/), necesitas descargar el programa de acuerdo al sistema operativo que tengas, en mi caso estaré trabajando en una Apple Mac. Una vez que puedas ver tu tarjeta SD desde tu computadora, puedes ignorar los mensajes de que necesitas formatear la SD,  el formateo forma parte del proceso que hace el **Raspberry pi Imager**.
 1. Ejecutamos **Raspberry pi Imager** y selecionamos que imagen y la tarjeta SD. Yo grabaré raspbian en mi SD.

 1.1 Seleccionamos Raspian, existen más opciones, escoge la que más se adecue a tus necesidades.
![Raspberry pi Imager](https://dev-to-uploads.s3.amazonaws.com/i/m9bqylfhngpemkhv8qt9.png)

 1.2 Selecionamos a tarjeta SD.
![Tarjeta SD](https://dev-to-uploads.s3.amazonaws.com/i/x505f182bfwf02w8fj1k.png)

1.3 Le damos click a WRITE/Escribir
![WRITE/Escribir imagen a Tarjeta SD](https://dev-to-uploads.s3.amazonaws.com/i/eqj55cqkljzzfxbk8jkp.png)

1.4 Esperamos algunas decadas, dependiendo de tu conexión de internet y laptop, a que termine el proceso.
![Proceso finalizado, Awebo!!](https://dev-to-uploads.s3.amazonaws.com/i/3uf8mosccn2n2tp9bofp.png)

1.5 Por default **supuestamente** el puerto 22 para poder conectarnos via SSH viene activado pero para asegurarnos es necesario crear un archivo llamado "ssh" en el root de la tarjeta SD.
![SSH activado!!](https://dev-to-uploads.s3.amazonaws.com/i/jnm70eblym00f36l15em.png)

### Segunda estación: Es tiempo de sacar nuestra raspberry pi, prenderla y empezar a explorar.
2. Estos son los componentes con los que estaré trabajando. La raspberry pi model 3, adaptador de corriente, la tarjeta SD y por allí anda un cable ethernet :D.
![La sensual y poderosa raspberry pi](https://dev-to-uploads.s3.amazonaws.com/i/xywh9vjfnabqtdmz3wzh.jpg)

2.1 Procedemos a proceder con la inserción de la tarjeta SD en la raspberry pi.
![Procediendo a proceder...](https://dev-to-uploads.s3.amazonaws.com/i/tgzgcafy4v6g5ie9riqq.jpg)

2.2 Conectamos todos los componentes, el adaptador de corriente a un entrada de luz y el otro extremo a la raspberry pi, el cable ethernet al puerto ethernet de la raspberry pi y el otro extremo a tu modem.
![Ensamble estelar!!](https://dev-to-uploads.s3.amazonaws.com/i/lkh243v8vmclf70wvnoj.jpg)

2.3 Si todo sale, esperaremos aproximadamente 3 minutos y aunque no lo veamos la raspberry pi habrá iniciado correctamente, por default en el modelo **Raspberry 3 model B** viene habilitado la posibilidad de conectarnos via [SSH](https://en.wikipedia.org/wiki/Secure_Shell) o [PUTTY si estas usando Windows](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) solo que tenemos un pequeño problema, para conectarnos necesitamos la ip que el modem le asigno a la raspberry pi, pero como podemos hacer esto si no estamos dentro de la raspberry pi? bueno usaremos una aplicación para que busque todos los dispositivos que estan conectados al modem, puedes instalar una aplicacion en tu celular, **yo busqué ipscan** y encontré una llamada Network Scanner, la instalé y al ejecutarla encontré qué mi raspberry pi tiene la ip asignada **10.0.0.250**
![IP Asignada](https://dev-to-uploads.s3.amazonaws.com/i/mbzgknxbfqiq8so9ukah.png)

2.3.1 Una vez que sabemos la ip abrimos una terminal de comandos y ejecutamos
```javascript
(base) m-c02xr17hjgh7:raspberryPrjs$ ping 10.0.0.250
PING 10.0.0.250 (10.0.0.250): 56 data bytes
64 bytes from 10.0.0.250: icmp_seq=0 ttl=64 time=10.984 ms
64 bytes from 10.0.0.250: icmp_seq=2 ttl=64 time=40.300 ms
64 bytes from 10.0.0.250: icmp_seq=3 ttl=64 time=2.441 ms
64 bytes from 10.0.0.250: icmp_seq=4 ttl=64 time=8.424 ms
64 bytes from 10.0.0.250: icmp_seq=5 ttl=64 time=8.969 ms
```
2.3.2 Si el ping muestra signos de vida quiere decir que algo está conectado a esa ip, asi que ahora ejecutamos el comando **ssh**
```javascript
(base) m-c02xr17hjgh7:raspberryPrjs$ ssh pi@10.0.0.250
```
2.3.3 Aceptaremos el certificado y por default el password es **raspberry** y OMG estaremos en nuestra raspberry pi.
![Enla misma Raspberry](https://dev-to-uploads.s3.amazonaws.com/i/7n5w3jxc5ctoyb9k03qh.png)

### Tercera estación: Actualizar nuestra raspberry pi y habilitar escritorio remoto via VNC.
3.1 Actualizar el software, para esto usaremos [APT](https://www.raspberrypi.org/documentation/linux/software/apt.md) que es el administrador de paquetes.
```javascript
pi@raspberrypi:~ $ sudo apt update
Get:1 http://raspbian.raspberrypi.org/raspbian buster InRelease [15.0 kB]
Get:2 http://archive.raspberrypi.org/debian buster InRelease [25.1 kB]
Get:3 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages [13.0 MB]
Get:4 http://archive.raspberrypi.org/debian buster/main armhf Packages [279 kB]
Fetched 13.3 MB in 21s (635 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
37 packages can be upgraded. Run 'apt list --upgradable' to see them.
```
```javascript
pi@raspberrypi:~ $ sudo apt upgrade
``` 
3.2 Instalaremos VNC Server y VNC Viewer
```javascript
pi@raspberrypi:~ $ sudo apt install realvnc-vnc-server realvnc-vnc-viewer
``` 

3.3 Configuraremos las rapsberry pi para que soporte VNC
```javascript
pi@raspberrypi:~ $ sudo raspi-config
```
Una vez que se muestra la configuración seleccionamos interfaces
![Configuracion VNC](https://dev-to-uploads.s3.amazonaws.com/i/n6ft8yhjqha1tr9y9llr.png)

Seleccionamos VNC
![Configuracion VNC, sigue](https://dev-to-uploads.s3.amazonaws.com/i/z32n6pzs04lv8v0oup2x.png)

Habilitamos VNC
![Conf vnc no ma](https://dev-to-uploads.s3.amazonaws.com/i/rp88lap6gye9qp0hycl4.png)

Exito!!!
![Conf vnc de nuevo](https://dev-to-uploads.s3.amazonaws.com/i/1nge807hi03wqifohztv.png)

3.4 Instalar VNC Viewer
Instalaremos [VNC Viewer](https://www.realvnc.com/en/connect/download/viewer/)

3.5 Ejecutamos VNC Viewer
Usaremos la misma IP
![VNC Viewer](https://dev-to-uploads.s3.amazonaws.com/i/l5y013n940itiqmcsv5h.png)

Recordemos usuario **pi** password **raspberry**
![usuario y password](https://dev-to-uploads.s3.amazonaws.com/i/9z5p60prmme4zp6osm82.png)

Y lo logramos podemos accesar a la raspberry pi, sin monitor ni teclado.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/zofbsv1gmgbngviy07rb.png)

Cheers!!!!@