La red con nmcli en una Raspi Zero 2w
Estos días estuve probando unos sensores para medir temperatura y humedad, el DHT11 y el DHT22.
Tengo una Raspberry Pi 4 Model B con el sensor DHT11 que toma la temperatura de casa, interior. Apuntando en la ventana y con un banco de energía que me compré de 20000 mAh (veinte mil miliamperes, en criollo), tengo una Raspi Zero 2Wh (con pines GPIO soldados de fábrica) con el sensor DHT22, al que hace 2 días y pico le vengo dando guacha y va bien.
Para ello y gracias a consultas concienzudas que le hice a mi amigo IA ChatGPT, me hice lo siguiente, desconectar HDMI, apagar la luz testigo que titila y otras vergas. Pero el problema se presentó cuando me dio una indicación dudosa (hay que estar atentos a eso, porque no es infalible, a veces se las manda feas) y me cortó la conexión. Confieso que no me di cuenta de esa boludez y me quedé si red. Por lo cual, hay que conectar monitor, teclado y todo de nuevo... no era la idea si querés estar solo por ssh.
Como mi ayuda memoria:
Ver redes disponibles
sudo nmcli device wifi list
Conectar a una red elegida:
sudo nmcli device wifi connect "SSID" password "CLAVE"
Ver conexiones guardas
nmcli connection show
Si en algún caso por ejemplo vas a cambiar la conexión (en mi caso en casa tengo 2 conexiones wifi diferentes), nmcli puede "autoconectarse" de la siguiente manera, entre las que poseés guardadas:
sudo nmcli connection modify "Tu conexión guardada" connection.autoconnect yes
Extra: script ahorro de encendido:
#!/bin/bash
echo "⚡ Activando modo ahorro extremo..."
# Apagar HDMI
/usr/bin/tvservice -o
# Bajar frecuencia CPU (underclock)
sudo sed -i '/arm_freq/d' /boot/config.txt
sudo sed -i '/core_freq/d' /boot/config.txt
echo "arm_freq=700" | sudo tee -a /boot/config.txt
echo "core_freq=250" | sudo tee -a /boot/config.txt
# Apagar LEDs
echo none | sudo tee /sys/class/leds/led0/trigger
echo 0 | sudo tee /sys/class/leds/led0/brightness
# Desactivar servicios innecesarios
sudo systemctl stop bluetooth 2>/dev/null
sudo systemctl disable bluetooth 2>/dev/null
sudo systemctl stop avahi-daemon
sudo systemctl disable avahi-daemon
sudo systemctl stop triggerhappy
sudo systemctl disable triggerhappy
echo "✅ Modo ahorro activado. Reiniciá para aplicar todo."
Editar /boot/firmware/config.txt y agregar al final:
dtparam=act_led_trigger=none
dtparam=act_led_activelow=on