Veamos cómo configurar nuestra nueva Raspberry Pi modelo 4, con una pequeña SD card de 4 GB y sin perifericos de entrada o salida, para manejarla desde la red local a través de la interfaz web de CockPit. Este es un escenario común cuando utilizamos la Raspberry para el control de dispositivos robóticos o embebida en sistemas de control y monitoreo.
Cockpit es una interfaz gráfica basada en web para la gestion de multiples servidores orientada a todo tipo de usuario, desde usuarios sin experiencia con Linux, hasta expertos administradores. Cockpit utiliza las API y los comandos del sistema para permitir su administración de la forma que prefieran, incluida la línea de comandos y las utilidades.
Vamos utilizar el Raspberry Pi OS , hay varias versiones, en mi caso usaré la Lite, sin entorno gráfico porque la quiero manejar desde la red, aunque en todos los casos el procedieminto es el mismo:
wget https://downloads.raspberrypi.org/raspios_lite_armhf/images/raspios_lite_armhf-2021-05-28/2021-05-07-raspios-buster-armhf-lite.zip .
unzip 2021-05-07-raspios-buster-armhf-lite.zip
Asumiendo que la SD card se encuentra ubicada dentro de nuestro sistema en /dev/mmcblk0, lo que podemos verificar con fdisk -l, el comando sería así:
sudo dd if=2021-05-07-raspios-buster-armhf-lite.img of=/dev/mmcblk0 bs=4M conv=fsync
Luego de colocar la SD card en la Raspberry y encenderla,entramos con el usuario y password por defecto (que luego podemos cmbiar con passwd)
Luego vamos a configurar la red y actualizamos la lista de repositorios:
sudo raspy-config
sudo apt-get update
Para evitar el problema de MAC address aleatoria y poder fijar la direccion IP de la Raspberry en nuestra red local debemos crear el siguiente archivo de configuración:
cat >> /etc/NetworkManager/conf.d/100-disable-wifi-mac-randomization.conf <<EOT
[connection]
wifi.mac-address-randomization=1
[device]
wifi.scan-rand-mac-address=noEOT
Si esto no funciona podemos configurar el cliente DHCP para que solicite siempre el mismo ip, agregando lo sigueinte en elarchivo /etc/dhcpcd.conf:
interface wlan0
static ip_address=192.168.1.2/24
static routers=192.168.1.254
sudo apt install cockpit
systemctl status cockpit.socket
cockpit.socket - Cockpit Web Service Socket
● Loaded: loaded (/lib/systemd/system/cockpit.socket; enabled; vendor preset: enabled)
Active: active (listening) since Tue 2021-05-04 10:24:43 EDT; 35s ago
Docs: man:cockpit-ws(8)
Listen: 0.0.0.0:9090 (Stream)
Process: 6563 ExecStartPost=/usr/share/cockpit/motd/update-motd localhost (code=exited, status=0/SUCCESS)
Process: 6570 ExecStartPost=/bin/ln -snf active.motd /run/cockpit/motd (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 2181)
CGroup: /system.slice/cockpit.socket
Ahora podemos acceder al servicio de CockPit con cualquier browser a travez del puerto 9090, conociendo la direccion IP de la Raspberry Pi, por ejemplo 192.168.0.106, el enlace sería así
http://192.168.0.106:9090
Entramos usando nuestro usario de la Raspberry:
If you see mistakes or want to suggest changes, please create an issue on the source repository.
For attribution, please cite this work as
Sosa (2021, June 25). Blog de José R Sosa: Configurando una Raspberry Pi modelo 4. Retrieved from https://josersosa.github.io/personalweb/posts/2021-06-26-configurando-una-raspberry-pi-modelo-4/
BibTeX citation
@misc{sosa2021configurando, author = {Sosa, José R}, title = {Blog de José R Sosa: Configurando una Raspberry Pi modelo 4}, url = {https://josersosa.github.io/personalweb/posts/2021-06-26-configurando-una-raspberry-pi-modelo-4/}, year = {2021} }