Close

Trabajar con Host en vez de IP

A project log for THE ULTIMATE MINI ARCADE

Classic arcade with all the latest technological advancements, ready for the classics. Enjoy!

srrubioSrRubio 09/09/2025 at 12:330 Comments

🔹 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

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:

Discussions