Antes de continuar con nuestros tutoriales LoRaWAN, habíamos mencionado que utilizaríamos un Raspberry Pi en conjunto con nuestro RAK833 de RAKWireless para construir nuestro gateway LoRaWAN.
Muchos han probado o utilizado los Raspberry Pi pero en este caso compartiré como montar Raspbian OS sin escritorio y como configurar la comunicación SSH y las credenciales WIFI.
En este caso realizaremos el proceso desde un sistema Operativo Lubuntu una variación de (Ubuntu), en próximos tutoriales realizaremos la misma acción desde un Sistema Operativo Windows.
Tutorial Recomendado:
Ventajas de Raspbian OS sin Escritorio
Por lo general se instala Raspbian versiones con escritorio, pero si quieren velocidad y eficiencia en su Raspberry Pi recomiendo usar la versión sin escritorio «Raspbian Buster Lite».
- Menor consumo de recursos (RAM, CPU) de Raspberry Pi.
- Mayor velocidad de ejecución de aplicaciones.
- Raspbian sin aplicaciones pre-instaladas, no utilizadas.
Materiales
- Raspberry Pi 3 B, B+ Raspberry Pi 4
- Tarjeta SD or microSD 4 a 8GB
1. Descargar Imagen Raspbian Buster Lite
Descargar imagen desde la pagina oficial de Raspberry Pi.
Version Raspbian Buster Lite
En mi caso la ultima versión es la «2019-07-10-raspbian-buster-lite.img».
2. Montar Imagen Raspbian en microSD
Una de las características de utilizar sistemas operativos basados en linux, es que técnicamente todo se puede realizar por terminal de comandos, sin requerir instalar software adicional.
1. Conectar la tarjeta microSD directo a nuestro PC.
2. Abrir terminal de comandos en linux.
leer discos con :
sudo fdisk -l
3. Buscar ruta de disco requerido, en este caso microSD
en mi caso es /dev/mmcblk0
4. Cargar imagen a microSD, Se requiere ruta de ubicación de imagen, «2019-07-10-raspbian-buster-lite.img»
Descripción de comando:
sudo dd if=(ruta de imagen) of=(ruta de montaje microSD)
comando para montar imagen, en mi caso:
sudo dd if=/home/terminal/rp/2019-04-08-raspbian-stretch-lite.img of=/dev/mmcblk0
de 10 a 15 minutos después, terminara el proceso de montaje de la imagen.
Habilitar Servidor SSH en Raspbian OS
Dado que nuestro Raspbian no utiliza escritorio o no contara con interface grafica mediante un cliente SSH tendremos acceso directamente al terminal de comandos de nuestro Raspberry Pi, y de esta forma realizaremos las instalaciones y configuraciones de aplicaciones.
Ingresar a la microSD a boot , que contiene el booteable de raspbian.
Crear un archivo sin extensión y llamarlo ssh.
Con el archivo ssh creado, con cualquier cliente ssh podremos ingresar a nuestro Raspberry Pi.
Configurar Credenciales Wifi
Supongo que algunas personas han tenido inconvenientes configurando el Wifi en la Raspberry Pi, en el caso de la versión sin Escritorio, claro la versión con escritorio lo facilita, para solucionar este inconveniente para siempre indicare el proceso.
En el caso de linux permite ver 2 particiones en nuestra MicroSD, boot y rootfs.
rootfs contiene el sistema de archivos de nuestra Raspberry Pi, en este se encuentra ubicado el archivo de configuración de credenciales Wifi.
Desde el terminal de comandos de linux (Lubuntu), ingresaremos a la ruta:
/etc/wpa_supplicant/wpa_supplicant.conf
editamos el archivos wpa_supplicant.conf
el archivo por defecto que veremos es así:
editar y adicionar lo siguiente:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=US network={ ssid="" psk="" key_mgmt=WPA-PSK }
Tendremos algo así, adicionar sus credenciales de red y listo.
Video Explicado: Download Install Configure Raspbian OS – Raspberry Pi without Desktop SSH & Wifi: PDAControl
Conclusiones
Desde hace mucho deseaba realizar este tutorial, inicialmente consideraba que existen millones de tutoriales sobre montar Raspbian en Raspberry Pi, desafortunadamente ninguno o pocos eran Raspbian sin escritorio, ni indicaban como configurar el SSH facil o el Wifi.
La finalidad de este tutorial es que puedan montar su Raspberry Pi de una manera mas eficiente, el escritorio o las graficas consumen la mayoría de los recursos. en mi caso las aplicaciones serán Web es excelente, para montar bases de datos , Mysql , Influxdb, tambien Grafana, o Node-RED.
Aunque en próximos tutoriales montaremos LoraServer para continuar con nuestra integración LoRaWAN.
En próximos tutoriales instalaremos Raspbian sin escritorio con ayuda de un sistema opertativo Windows.
Saludos desde PDAControl.