Webmin es una herramienta de configuración de sistemas accesible vía web para sistemas Unix, como GNU/Linux y OpenSolaris. Con él se pueden configurar aspectos internos de muchos sistemas operativos, como usuarios, cuotas de espacio, servicios, archivos de configuración, apagado del equipo, etcétera, así como modificar y controlar muchas aplicaciones libres, como el servidor web Apache, PHP, MySQL, DNS, Samba, DHCP, entre otros.
Instalar con apt desde el repositorio de webmin. Comandos:
Navegar por Node-RED y poner el nodo inject y debug, unirlos y hacer deploy. Visualizar la pestaña de debug al pulsar sobre el nodo inject.
Añadir un nodo función y poner este código javascript:
// Create a Date object from the payload
var date = new Date(msg.payload);
// Change the payload to be a formatted Date string
msg.payload = date.toString();
// Return the message so it can be sent on
return msg;
Ahora se ve la fecha en un formato legible para humanos.
Usaremos SQLite como BBDD local y luego pasar datos a una BBD cloud. Así disponemos de un sistema de almacenamiento local en lugar de una BBDD más compleja o un fichero en local en un formato como json, que es más simple y menos funcional.
Crear una nueva base de datos desde sqlitebrowser llamada datosxx.db en /home/pi/BBDD, siendo xx el número de las Raspberry Pi asignada.
Mediante comandos ejecutar:
cd /home/pi
mkdir BBDD
cd BBDD
sqlite3 datosxx.db
$sqlite3 datos15.db
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
Crear una tabla llamada datos_aleatorios con tres campos, tal y como muestra la imagen:
id (Clave primaria, autoincremento, único)
fecha (tipo texto)
dato (tipo texto)
Desde la hoja de datos probar a insertar algunos datos
Mediante comandos ejecutar desde la consola de SQLite:
El acrónimo LAMP está compuesto por las iniciales de sus cuatro componentes: Linux, Apache, MySQL y PHP. Estos forman la infraestructura en el servidor, que hace posible la creación y el alojamiento de páginas web dinámicas. Los componentes individuales se acumulan unos sobre otros, por lo que esta plataforma también recibe el nombre de LAMP stack (del inglés “apilar”).
Su funcionamiento es muy simple. Linux sirve como sistema operativo base para ejecutar el servidor web Apache. Este último no puede interpretar contenidos dinámicos, pero es aquí donde PHP entra a ejercer sus funciones de programación del lado del servidor. El proceso funciona entonces de la siguiente manera: Apache le envía un código fuente al intérprete PHP, incluyendo la información correspondiente sobre las acciones del visitante de la web, y permite el acceso a la base de datos MySQL. El resultado es devuelto a Apache y este se muestra finalmente en el navegador web del visitante.
El lenguaje de programación PHP es uno de los más extendidos para el desarrollo de páginas web. La ventaja de utilizar PHP para el desarrollo de páginas web es que nos permite crear páginas web dinámicas, es decir, que se generan cuando un usuario visita la página.
MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual: Licencia pública general/Licencia comercial por Oracle Corporation y está considerada como la base datos de código abierto más popular del mundo, y una de las más populares en general junto a Oracle y Microsoft SQL Server, sobre todo para entornos de desarrollo web.
Este proyecto monta un pequeño servidor web Apache con lo que podrías por ejemplo alojar tu propia página web entre otras cosas. Además, si despliegas alrededor de tu casa, por ejemplo, varios sensores y actuadores (temperatura, humedad, luces, etc…) comandados por Arduino, podrías utilizar la Raspberry Pi 3como centro de envío y recepción de datos a través de su red. Y por supuesto utilizar la página Web para mostrar y controlar los datos a través de Internet.
Instrucciones para su instalación:
#Update system
sudo apt-get update
sudo apt-get upgrade
#Install Apache2
sudo apt-get install apache2
Comprobar que accedemos entrando a la IP de la Raspberry Pi desde un navegador
La página web por defecto está en /var/www/html
Crear un fichero prueba.html en el directorio /var/www/html que contenga el texto: “HOLA MUNDO”
Para comprobar que funciona entrar desde un navegador a la dirección: http://ip_raspberry/prueba.html y ver que aparece el texto “HOLA MUNDO”
Durante el proceso de instalación se pedirá el password de root de MySQL, poner el mismo que tiene el usuario pi de la Raspberry Pi y poner a Yes todas las opciones de mysql_secure_installation
Para comprobar que todo funciona ejecutar sudo mysql -u root -p y poner la contraseña, saldrá:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 61
Server version: 10.1.23-MariaDB-9+deb9u1 Raspbian 9.0
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
Para conectarnos remotamente a MySQL podemos usar:
Durante el proceso pide la contraseña del usuario phpmyadmin de MySQL y el servidor a instalar el apache y poner yes en dbconfig-common
En caso que no hayamos configurado el servidor web correctamente o queramos hacer una configuración de phpmyadmin después de la instalación, usar el comando: sudo dpkg-reconfigure -plow phpmyadmin
phpMyAdmin es una herramienta escrita en PHP con la intención de manejar la administración de MySQL a través de páginas web, utilizando Internet. Actualmente puede crear y eliminar Bases de Datos, crear, eliminar y alterar tablas, borrar, editar y añadir campos, ejecutar cualquier sentencia SQL, administrar claves en campos, administrar privilegios, exportar datos en varios formatos y está disponible en 72 idiomas. Se encuentra disponible bajo la licencia GPL Versión 2.
Para probar que funciona ver en un navegador: http://IP-raspberry/phpmyadmin con el usuario phpmyadmin y la contraseña usada.
El usuario phpmyadmin no tiene privilegios. Para crear un usuario “pi” con privilegios ejecutar:
sudo mysql -u root -p
CREATE USER ‘pi’@’localhost’ IDENTIFIED BY ‘tu_contrasena‘;
CREATE USER ‘pi’@’%’ IDENTIFIED BY ‘tu_contrasena‘;
GRANT ALL PRIVILEGES ON * . * TO ‘pi’@’localhost’; (Para acceso local)
GRANT ALL PRIVILEGES ON *.* TO ‘pi’@’%’; (Para acceso remoto)
GRANT GRANT OPTION ON *.* TO ‘pi’@’localhost’; (Privilegios para dar permisos a otros usuarios)
FLUSH PRIVILEGES;
Para conectarnos desde otro servidor: mysql -h ip_raspberry -u root -p
#Install servidor ftp (VSFTPD)
sudo apt-get install vsftpd
Una vez instalado, configurar con: sudo nano /etc/vsftpd.conf
Comentar estas dos opciones:
#local_enable=YES
#ssl_enable=NO
Y añadir al final del fichero:
# CUSTOM
ssl_enable=YES
local_enable=YES
chroot_local_user=YES
local_root=/var/www
user_sub_token=pi
write_enable=YES
local_umask=002
allow_writeable_chroot=YES
ftpd_banner=Welcome to my Raspberry Pi FTP service.
También necesitamos añadir el usuario pi al grupo www-data, dar la propiedad de la carpeta /var/www al usuario y al grupo www-data, cambiar la carpeta de inicio del usuario pi a la misma, y aflojar algunos permisos en la carpeta /var/www:
sudo usermod -a -G www-data pi
sudo usermod -m -d /var/www pi
sudo chown -R www-data:www-data /var/www
sudo chmod -R 775 /var/www
Y reiniciar el servicio: sudo service vsftpd restart
Para comprobar que funciona usar un cliente ftp con https://filezilla-project.org/ y hacer una conexión con la siguiente configuración:
Host – 192.xxx.x.xxx (IP address)
Port – 21
Protocol – FTP (File Transfer Protocol)
Encryption – Use explicit FTP over TLS if available
Escribir el nombre de la imagen en la ruta donde los guardemos.
Y luego pulsar read. Una vez hecho esto, esperar a que el proceso finalice.
Instalar Webmin
Webmin es una herramienta de configuración de sistemas accesible vía web para sistemas Unix, como GNU/Linux y OpenSolaris. Con él se pueden configurar aspectos internos de muchos sistemas operativos, como usuarios, cuotas de espacio, servicios, archivos de configuración, apagado del equipo, etcétera, así como modificar y controlar muchas aplicaciones libres, como el servidor web Apache, PHP, MySQL, DNS, Samba, DHCP, entre otros.
Para ejecutar Node-RED en el arranque: sudo systemctl enable nodered.service
Para iniciar el servicio: sudo systemctl start nodered.service
En caso de problemas ver el log con: node-red-log
Instalar SQLite
SQLite es una herramienta de software libre, que permite almacenar información en dispositivos empotrados de una forma sencilla, eficaz, potente, rápida y en equipos con pocas capacidades de hardware.
DB Browser for SQLite (DB4S) es una herramienta de código abierto, visual y de alta calidad para crear, diseñar y editar archivos de bases de datos compatibles con SQLite.
Usaremos SQLite como BBDD local y luego pasar datos a una BBD cloud. Así disponemos de un sistema de almacenamiento local en lugar de una BBDD más compleja o un fichero en local en un formato como json, que es más simple y menos funcional.
GNU/Linux es un conjunto de sistemas operativos libres multiplataforma, multiusuario y multitarea basados en Unix. El sistema es la combinación de varios proyectos, entre los cuales destacan GNU, encabezado por Richard Stallman y la Free Software Foundation junto con el núcleo o kernel «Linux», programado por Linus Torvalds.
Linux es un sistema operativo que puede incluir desde pequeños dispositivos embebidos como open-wrt hasta grandes clusters de servidores.
Raspberry Pi OS es una distribución del sistema operativo GNU/Linux basado en Debian, y por lo tanto libre para la SBC Raspberry Pi, orientado a la enseñanza de informática. El lanzamiento inicial fue en junio de 2012. Desde 2015, la Raspberry Pi Foundation lo ha proporcionado de forma oficial como el sistema operativo primario para la familia de placas SBC de Raspberry Pi. Hay varias versiones de Raspbian, siendo la actual Raspbian Bullseye.
La mejor manera de obtener ayuda con un comando es leer su «página de uso» (abreviatura de manual); escribe man <comando> en la línea de comando para acceder a la descripción detallada del comando.
El sistema operativo Linux es un sistema operativo multiusuario que permite que varios usuarios inicien sesión y usen la computadora. Para proteger la computadora (y la privacidad de otros usuarios), las capacidades de los usuarios están restringidas.
Hay un usuario especial en Linux conocido como superusuario, al que generalmente se le asigna el nombre de usuario root. El superusuario tiene acceso ilimitado a la computadora y puede hacer casi cualquier cosa. No es aconsejable trabajar con el usuario root por razones de seguridad.
Normalmente no iniciará sesión como root, pero puede usar el comando sudo para proporcionar acceso como superusuario. Si inicia sesión en su Raspberry Pi como usuario pi, entonces está iniciando sesión como un usuario normal. Puede ejecutar comandos como usuario raíz usando el comando sudo antes del programa que desea ejecutar.
El usuario pi predeterminado en el sistema operativo Raspberry Pi es miembro del grupo sudo. Esto brinda la capacidad de ejecutar comandos como root cuando están precedidos por sudo, y cambiar al usuario root con sudo su.
cat prueba.txt: Muestra el contenido del archivo prueba.txt.
cd /abc/xyz: Cambia el directorio actual al directorio /abc/xyz.
cp XXX: Copia el archivo o directorio XXX y lo pega en una ubicación especificada. Un ejemplo de esta orden sería: cp fichero.txt /home/pi/fichero.txt en el directorio actual y lo pega en el directorio /home/pi/. Si el archivo no está en el directorio actual debes poner la dirección donde se encuentra.
ls -l: Muestra una lista con los archivos presentes en el directorio actual además de otros datos interesantes como el tamaño del archivo, la fecha de modificación y los permisos.
mkdir carpeta_prueba: Crea una nueva carpeta carpeta_prueba dentro de la carpeta actual.
mv XXX: Mueve el archivo o carpeta llamado XXX a una localización específica. Un ejemplo de esta orden sería: mv fichero.txt /home/pi que movería fichero.txt presente en la actual carpeta a la dirección /home/pi. Si el fichero que queremos mover no se encuentra en la carpeta donde nos encontramos tenemos que añadir la dirección completa del mismo. Este comando también puede ser utilizado para renombrar archivos o carpetas, lo único que debemos hacer es moverlos en el mismo directorio pero con distinto nombre, por ejemplo: mv fichero.txt prueba.txt renombraría el fichero fichero.txt como prueba.txt.
rm prueba.txt: Borra el fichero prueba.txt
rmdir carpeta_prueba: Borra la carpeta carpeta_prueba. Esta acción solo puede efectuarse si la carpeta está vacía.
scp user@10.0.0.32:/some/path/file.txt: Copia un archivo a través de SSH. Se puede utilizar para descargar un archivo de un ordenador remoto a nuestra Raspberry Pi. Usuario@10.0.0.32 es el nombre de usuario y la dirección es la IP local del ordenador remoto y /ruta/path/archivo.txt es la ruta y el nombre de archivo del archivo en el ordenador remoto.
touch: Crea un fichero nuevo vacío en el directorio actual.
En GNU/Linux, los permisos o derechos que los usuarios pueden tener sobre determinados archivos contenidos en él se establecen en tres niveles claramente diferenciados. Estos tres niveles son los siguientes:
Permisos del propietario.
Permisos del grupo.
Permisos del resto de usuarios (o también llamados “los otros”).
El comando chmod («change mode») permite modificar la máscara para que se puedan realizar más o menos operaciones sobre archivos o directorios, dicho de otra forma, con chmod puedes quitar o eliminar derechos a cada tipo de usuarios. Si no se especifica el tipo de usuario al que queremos quitar, poner o asignar privilegios, lo que sucederá al realizar la operación es afectar a todos los usuarios simultáneamente.
Dar permiso de ejecución al dueño: chmod u+x script.sh
Quitar permiso de ejecución a todos los usuarios: chmod -x script.sh
Representación octal de permisos. Uso: chmod 700 archivo/directorio
Para cambiar el usuario propietario de un fichero o carpeta usamos la orden chown (change owner). Uso: chown usuario:grupo archivo
ifconfig: Sirve para comprobar el estado de la conexión inalámbrica que estamos utilizando, por ejemplo para ver si wlan0 tiene asignada o no una dirección IP.
iwconfig: Para comprobar a qué red estamos conectados de forma inalámbrica.
iwlist wlan0 scan: Muestra una lista con todas las redes inalámbricas disponibles.
iwlist wlan0 scan | grep ESSID: Si a la orden anterior añadimos | grep junto con el nombre de un campo, el sistema nos mostrará por pantalla tan sólo el campo que necesitamos. Utilizando la orden de ejemplo tan sólo se listará el campo ESSID.
nmap: Escanea tu red y lista los dispositivos conectados, el número de puerto, el protocolo, el sistema operativo, las direcciones MAC…
ping: Prueba la conectividad entre dos dispositivos conectados a una misma red. Por ejemplo, ping 10.0.0.32 enviará un paquete al dispositivo con IP 10.0.0.32 y esperará una respuesta. También funciona con las direcciones de sitios web lo que nos puede ayudar a saber si tenemos conexión a la red o no utilizando, por ejemplo, ping http://www.google.es
cat /proc/meminfo: Muestra información sobre nuestro sistema de memoria.
cat /proc/partitions: Muestra el tamaño y el número de particiones de la tarjeta SD o del disco duro.
cat /proc/version: Nos muestra la versión de la Raspberry Pi que estamos utilizando.
df -h: Muestra el espacio disponible en el disco.
df /: Muestra cuánto espacio libre en disco hay disponible.
dpkg –get-selections | grep XXX: Muestra todos los paquetes instalados relacionados con XXX.
dpkg –get-selections: Da información sobre todos los paquetes instalados.
free: Muestra la cantidad de memoria libre de la que dispone el sistema.
hostname -I: Muestra la dirección IP de nuestra Raspberry Pi.
top: Muestra los recursos del sistema
lsusb: Nos ofrece información sobre todos los dispositivos USB conectados a nuestra Raspberry Pi.
UP key: Al pulsar la tecla UP se introduce el último comando ingresado en el símbolo del sistema. Esta es una manera rápida de corregir los comandos que se hicieron en error.
vcgencmd measure_temp: Muestra la temperatura de la CPU.
vcgencmd get_mem arm && vcgencmd get_mem gpu: Muestra la memoria dividida entre la CPU y la GPU.
Kernel es un software que constituye la parte más importante del sistema operativo. Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema.
Las principales funciones del Kernel son las siguientes:
Administra la memoria RAM, para que todos los programas y procesos en ejecución puedan funcionar.
Administra el tiempo del procesador, que se utiliza al ejecutar procesos.
Administra el acceso y uso de los diferentes periféricos conectados a la computadora.
Una Shell de Unix o también shell, es el término usado en informática para referirse a un intérprete de comandos, el cual consiste en la interfaz de usuario tradicional de los sistemas operativos basados en Unix y similares, como GNU/Linux.
GNU Bash o simplemente Bash (Bourne-again shell) es un lenguaje de comandos y shell de Unix escrito por Brian Fox para el Proyecto GNU. GNU Bash es el CLI implementado de forma mayoritaria en las distribuciones de Linux. Ejemplos de distribuciones que emplean Bash como CLI por defecto son Debian, openSUSE, Ubuntu, Fedora, Slackware, Mandriva.
Bash es el CLI incluido por defecto en Raspberry Pi.
Lanzado por primera vez en 1989, se ha utilizado ampliamente como el shell de inicio de sesión predeterminado para la mayoría de las distribuciones de Linux y MacOS Mojave de Apple y versiones anteriores.
Bash es un procesador de comandos que generalmente se ejecuta en una ventana de texto donde el usuario escribe comandos que causan acciones. Bash también puede leer y ejecutar comandos desde un archivo, llamado script de shell.
Autocompletado con Tabulación
Uno de los grandes «trucos» a la hora de emplear Bash y que nos ahorrará una enorme cantidad de tiempo es la función de autocompletado con la tecla tabulación.
Si en cualquier momento mientras escribimos un comando, un nombre de archivo, o algunos argumentos, pulsamos la tecla tabulación Bash sugiere la opción que empieza por lo que hemos escrito. En caso de haber más de una ocurrencia, se recorren cíclicamente las opciones disponibles.
Si existen muchas ocurrencias, al pulsar tabulación no aparecerá nada. Al pulsarla una segunda vez nos mostrará un listado con los comandos disponibles. Podemos añadir algunas letras más y pulsar tabulación para terminar el comando.
Otra función que nos ahorrará mucho tiempo y que es una de las mejoras que introdujo Bash respecto a su antecesor SH, es el histórico de comandos.
En cualquier momento podemos recuperar un comando escrito con anterioridad pulsando la tecla «arriba» del teclado de flechas. Pulsar sucesivamente nos irá trayendo el comando anterior, hasta el inicio de la sesión del terminal. Si nos hemos pasado, podemos pulsar la tecla «abajo» para pasar al comando posterior.
Si ejecutamos el comando history aparecerán los últimos comandos ejecutados en terminal
Cron es una herramienta para configurar tareas programadas en sistemas Unix. Se utiliza para programar comandos o scripts para que se ejecuten periódicamente ya intervalos fijos. Las tareas van desde la copia de seguridad de las carpetas de inicio del usuario todos los días a la medianoche hasta el registro de información de la CPU cada hora.
Hay varias formas de ejecutar un programa al inicio en la Raspberry Pi.
rc.local es un archivo administrado por el sistema ubicado en /etc/rc.local que se ejecuta después de que se hayan iniciado todos los servicios del sistema, es decir, después de la transición a un nivel de ejecución multiusuario. Es la forma más sencilla de hacer que los programas se ejecuten al inicio en sistemas Linux. Solo puede usar este método para programas sin elementos GUI (interfaz gráfica de usuario), ya que rc.local se ejecuta antes de que arranque el sistema de ventanas Raspberry Pi.
Usando cron, añadiendo el comando @reboot /ruta/a/script
Webmin es una herramienta de configuración de sistemas accesible vía web para sistemas Unix, como GNU/Linux y OpenSolaris. Con él se pueden configurar aspectos internos de muchos sistemas operativos, como usuarios, cuotas de espacio, servicios, archivos de configuración, apagado del equipo, etcétera, así como modificar y controlar muchas aplicaciones libres, como el servidor web Apache, PHP, MySQL, DNS, Samba, DHCP, entre otros.
Instalar Raspberry Pi Imager y conectar un lector de tarjetas SD. Coloque la tarjeta SD que usará con su Raspberry Pi en el lector y ejecute Raspberry Pi Imager.
Seleccionar Raspberry Pi OS (64-bit) y la SD card.
Pulsar en la rueda dentada y configurar:
Hostname
Habilitar SSH
Configurar el usuario y contraseña (usuario pi por defecto)
Configurar la wifi (WLAN country: ES)
Configurar locales (Europe/Madrid y keyboard: es)
Paso 2: Encontrar la IP de Raspberry Pi
Una vez instalado, habrá que localizar la IP de nuestra Raspberry Pi para conectarnos a ella.
Si en nuestra red funciona mDNS, será tan sencillo como lanzar el comando desde un PC en la misma red de Raspberry Pi: ping {nombre-hostname}.local
Puede usar SSH para conectarse a su Raspberry Pi desde Windows 10 que usa la actualización de octubre de 2018 o posterior sin tener que usar clientes de terceros.
Conectar mediante SSH en Windows 10: ssh -l pi 192.168.6.xx
Configurar el acceso remoto en Raspberry Pi en el icono de VNC server e introducir el usuario y contraseña de realvnc.com creada anteriormente.
Paso 7: Acabar de configurar Raspberry Pi
Es posible hacer más configuraciones desde “Configuración de Raspberry Pi” o desde comando “sudo raspi-config”:
Como se ha configurado desde el menú avanzado de Raspberry Pi Imager, muchas de las configuraciones ya estarán realizadas.
Entrar en Raspberry Pi Configuration y acabar de configurar nuestra Raspberry Pi. Si se han seguido todos los pasos, solo será necesario el idioma y pedirá reiniciar la Raspberry Pi. También configurar la resolución de VNC si fuera necesario.
Paso 8: Configurar Acceso Remoto a Raspberry Pi con Remote.it
El Sistema Operativo oficial de Raspberry Pi se denomina Raspberry Pi OS. Raspberry Pi OS (anteriormente llamado Raspbian) es el sistema operativo oficial compatible de Raspberry Pi.
Raspberry Pi Imager es la forma rápida y fácil de instalar Raspberry Pi OS y otros sistemas operativos en una tarjeta microSD, lista para usar con su Raspberry Pi.
Las versiones de HW desde Raspberry Pi 3B tienen procesador de 64 bits, pero hasta la versión oficial de Raspberry Pi Bullseye basada en Debian 11, no había una versión estable de Raspberry Pi OS de 64bits.
Si vamos a instalar de cero una Raspberry Pi que ya estaba funcionando, por ejemplo, con una versión antigua de Raspberry Pi OS o de Raspbian, es aconsejable hacer una copia de seguridad de nuestra tarjeta microSD.
Uno de los errores más frecuentes de los usuarios de tarjetas de memoria SD está en creer que este tipo de memorias funcionan igual que una memoria USB o un disco duro y se pueden formatear con las utilidades del sistema operativo. A diferencia de otros dispositivos de almacenamiento, las tarjetas SD incluyen una zona especial denominada “Protected Area”, empleada para temas de seguridad, que requiere un tratamiento especial. Adicionalmente – y dependiendo de la configuración y el tipo de tarjeta – es necesario un formateo ajustado al tipo de tarjeta.
Descargar e instalar la utilidad “SD Card Formatter” provista por la SD Association, los mismos que definen los estándares de este medio de almacenamiento. Después de instalada, se debe proceder a formatear la tarjeta SD antes de utilizarla. De esta forma se garantiza que se usará todo el espacio disponible de la tarjeta y se optimizará su desempeño y almacenamiento de acuerdo con las especificaciones del fabricante.
Con la capacidad de las Raspberry Pi de arrancar desde USB, es posible hacer funcionar una Raspberry Pi con una memoria USB o mejor aun con un disco externo.
Raspberry Pi Imager es la forma rápida y fácil de instalar Raspberry Pi OS y otros sistemas operativos en una tarjeta microSD, lista para usar con su Raspberry Pi. Vídeo: https://www.youtube.com/watch?v=J024soVgEeM
Descargue e instale Raspberry Pi Imager con un lector de tarjetas SD. Coloque la tarjeta SD que usará con su Raspberry Pi en el lector y ejecute Raspberry Pi Imager.
Seleccionar Raspberry Pi OS (64-bit) y la SD card.
Pulsar en la rueda dentada y configurar:
Hostname
Habilitar SSH
Configurar el usuario y contraseña (usuario pi por defecto)
Configurar la wifi (WLAN country: ES)
Configurar locales (Europe/Madrid y keyboard: es)
Todo esto me permite hacer la instalación headless.
La versión por defecto de Raspbian es ahora una instalación mínima – le da el escritorio, el navegador Chromium, el reproductor multimedia VLC, Python, y algunos programas accesorios.
Junto a esto se encuentra la imagen «Raspbian Full», que también incluye todos los programas recomendados: LibreOffice, Scratch, SonicPi, Thonny, Mathematica y varios otros.
El programa de software recomendado se puede utilizar para instalar o desinstalar cualquiera de los programas adicionales que se encuentran en la imagen completa; si descarga la imagen mínima y comprueba todas las opciones en el software recomendado, terminará con la imagen completa, y viceversa.
La utilidad es simple de usar y súper rápida, gracias a algunos atajos introducidos en la mecánica.
En primer lugar, Raspberry Pi Imager descarga un archivo .JSON del sitio web de Raspberry Pi con una lista de todas las opciones de descarga actuales, asegurando que siempre esté instalando la versión más actualizada.
Una vez que haya seleccionado un sistema operativo de las opciones disponibles, la utilidad lee el archivo relevante directamente del sitio web y lo escribe directamente en la tarjeta SD. Esto acelera el proceso considerablemente en comparación con el proceso estándar de leerlo desde el sitio web, escribirlo en un archivo en su disco duro y luego, como un paso separado, volver a leerlo desde el disco duro y escribirlo en la tarjeta SD.
Etcher es una herramienta gráfica de escritura de tarjetas SD que funciona en Mac OS, Linux y Windows, y es la opción más fácil para la mayoría de los usuarios. Etcher también soporta la escritura de imágenes directamente desde el archivo zip, sin necesidad de descomprimirlas.
balenaEtcher es normalmente otra opción fácil para la mayoría de los usuarios de escribir imágenes en tarjetas SD, por lo que es un buen punto de partida. Si busca una alternativa en Windows, puede usar Win32DiskImager.
NOTA: gracias al nuevo menú avanzado de Raspberry Pi Imager, nos permite ahorrarnos todos estos puntos
Si aun así quieres hacerlo manualmente, seguir los siguientes pasos para configurar Raspberry Pi OS sin que haga falta conectarse al monitor y teclado.
Una vez instalado Raspberry Pi OS, enchufar la Raspberry Pi, conectar un monitor, teclado y ratón a Raspberry Pi para seguir con su configuración.
Para obtener la IP de nuestra Raspberry Pi una vez conectada a red LAN o wifi, ejecutar el comando ifconfig en la consola de linux. Se puede configurar la LAN o wifi una vez nos hemos conectado a la Raspberry Pi con la pantalla, teclado y ratón.
Si en la red funciona mDNS, probar desde un PC en la misma red Wifi o Ethernet que la Raspberry Pi, haciendo ping raspberrypi.local, usando el hostname usado en la instalación, en mi caso es ping enriquepi.local
Una vez entramos en Raspberry Pi por VNC, seguimos los pasos de wizard que nos indica para cambiar contraseña, cambiar el nombre (hostname), configurar y actualizar Raspberry Pi, etc… Si no sale la ventana ejecutar el comando desde el terminal: sudo piwiz
NOTA: este paso no es necesario si ya se ha configurado desde el menú avanzado de Raspberry Pi Imager.
Luego es posible hacer más configuraciones desde “Configuración de Raspberry Pi” o desde comando “sudo raspi-config”:
expand filesystem (solo versiones antiguas)
Cambiar la contraseña
Poner nombre (hostnamer): p.e. EnriquePi
Configurar resolución de pantalla
Habilitar VNC
Habilitar VNC conectividad en la nube (usuario y contraseña de VNC)
Habilitar SSH
Actualizar con sudo apt-get update y sudo apt-get upgrade
Si ya se ha configurado desde el menú avanzado de Raspberry Pi Imager, muchas de las configuraciones ya estarán realizadas.Ejecutar el wizard de configuración otra vez para configurar:
La forma general de conectar a Internet la Raspberry Pi es mediante
Conexión a Ethernet por DHCP
Conectar a Wifi por DHCP
Por este motivo no es necesario configurar nada si conectamos a un router con DHCP configurado para ethernet y en WiFi solo deberemos configurar la red wifi.
La Raspberry Pi 3 es la primera de la familia en incluir WIFI estándar de serie, lo que es un gran avance de salida y garantiza que se normalice las conexiones, a diferencia de las versiones previas en las que había que comprar un módulo WiFi y configurar la WIFI en función del modelo de adaptador que usasemos.
En el caso actual, la configuración de la WIFI se reduce a listar las redes disponibles y elegir la nuestra, para después proporcionar la contraseña de acceso.
Aquí tienes iconos para la configuración de varios elementos, como el volumen de audio la WIFI y hasta el Bluetooth, que recuerda viene de serie en la Nueva Raspi3. Para configurar la WIFI pincha y selecciona el icono y selecciona la WiFi a conectarse.
Una vez configurado comprobar que se puede navegar.
Aunque hayas conectado correctamente a Internet hay mil razones por las que necesitas conocer más información de tus conexiones IP, especialmente saber la IP para que al actuar como servidor saber a qué IP conectarnos.
Con el comando “ifconfig” podemos saber qué interfaces están conectados y que DNS usan o que Gateway o router estas usando como salida.
Para obtener los datos de ethernet teclea ifconfig eth0 y para wifi teclea ifconfig wlan0
Con el comando route -ne se pueden ver las rutas configuradas