🔹 Paso 1 — Asignar hostname a cada RPi
En la RPi que actualmente tiene 192.168.1.138:
sudo hostnamectl set-hostname arcade1 sudo sed -i 's/^127\.0\.1\.1.*/127.0.1.1\tarcade1/' /etc/hosts sudo reboot
En la RPi que actualmente tiene 192.168.1.145:
sudo hostnamectl set-hostname arcade2 sudo sed -i 's/^127\.0\.1\.1.*/127.0.1.1\tarcade2/' /etc/hosts sudo reboot
🔹 Paso 2 — Instalar y activar Avahi
En cada RPi:
sudo apt update sudo apt install -y avahi-daemon avahi-utils sudo systemctl enable --now avahi-daemon
Verifica que el servicio funciona:
avahi-browse -at
Y comprueba que resuelve su propio nombre:
avahi-resolve-host-name arcade1.local avahi-resolve-host-name arcade2.local
🔹 Paso 3 — Preparar Windows
-
Windows 10/11 suele soportar mDNS de forma nativa, pero si no funciona, instala Bonjour Print Services.
-
Prueba desde CMD:
ping arcade1.local ping arcade2.local
Si responden, ya puedes usar los nombres en lugar de IPs.
🔹 Paso 4 — Actualizar tu .bat de RetroBat
Para una sola RPi (arcade1.local):
@echo off set HOST=arcade1.local set PORT=5555 echo %1 | ncat %HOST% %PORT%
Para dos RPis (arcade1.local y arcade2.local):
@echo off set TARGETS=arcade1.local arcade2.local set PORT=5555 for %%H in (%TARGETS%) do ( echo %1 | ncat %%H %PORT% )
✅ Con esto:
-
Ya no necesitas saber ni memorizar
192.168.1.138ni192.168.1.145. -
Tu arcade funcionará en cualquier red WiFi.
-
Solo importa que la RPi tenga conexión y Windows pueda resolver
.local.
SrRubio
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.