Este proyecto permite a un ESP32, programado en MicroPython, actuar como un proxy de paquetes UDP para el Icom IC-705, redirigiendo las conexiones D-STAR a distintos reflectores en función de la selección realizada en el display del IC-705.
- Captura paquetes UDP enviados por el Icom IC-705 en la red WiFi.
- Modifica los destinos de los paquetes para redirigirlos a diferentes reflectores D-STAR.
- Tabla de redirección configurable, basada en nombres de reflectores.
- Resolución DNS integrada para obtener direcciones IP de los reflectores.
- Conexión WiFi con IP fija, asegurando estabilidad en la comunicación.
El ESP32 actúa como un puente inteligente entre el IC-705 y la red D-STAR, permitiendo cambiar de reflector dinámicamente sin necesidad de modificar la configuración de red del radio. Captura los paquetes enviados por el IC-705 y los redirige al reflector adecuado según una tabla de mapeo predefinida.
- El ESP32 se conecta a la red WiFi con una IP fija.
- Escucha en el puerto UDP 20001, donde el IC-705 envía sus paquetes D-STAR.
- Intercepta los paquetes y analiza si contienen la identificación de un reflector conocido.
- Si el reflector está en la tabla de redirección, resuelve su IP y reenvía el paquete al destino correcto.
- Si no se encuentra una coincidencia, el paquete no es reenviado.
- Configurar los parámetros WiFi en el código fuente:
WIFI_SSID = "TuRedWiFi" WIFI_PASSWORD = "TuContraseña" ESP32_IP = "192.168.0.110"
- Definir la tabla de redirección de reflectores en el código:
reflector_map = { b"XLX015S": "server5.dstar.es", b"REF030C": "ref030.dns.net", }
- Subir el código al ESP32 usando MicroPython.
- Encender el IC-705 y conectarlo a la misma red WiFi.
- El ESP32 capturará y reenviará los paquetes automáticamente.
- Captura bidireccional de paquetes para permitir respuestas desde los reflectores.
- Interfaz web o serie para modificar la tabla de redirección dinámicamente.
- Soporte para más protocolos relacionados con D-STAR.
Este proyecto está en desarrollo, y pueden requerirse ajustes dependiendo de la red y la configuración del IC-705.
Modifica WIFI_SSID y WIFI_PASSWORD con los datos de tu red Wi-Fi.
Asigna la IP fija (192.168.0.20) en la configuración de red.
Agrega los reflectores que necesites en reflector_map, usando los nombres que usa el IC-705 en las solicitudes.
reflector_map = {
b"XLX015S": "server5.dstar.es",
b"REF030C": "ref030.dns.net",
}Sube el código al ESP32 usando un cliente como ampy o rshell.
Ejecuta el script en el ESP32 para que empiece a capturar y reenviar tráfico.
Conecta el IC-705 a la red Wi-Fi en la que está el ESP32. En la configuración de D-STAR, establece la IP del ESP32 (192.168.0.20) como el reflector. Cuando el IC-705 intente conectarse a un reflector, el ESP32 capturará la solicitud y redirigirá el tráfico automáticamente.
echo -n "XLX314D" | nc -u 192.168.0.20 20001Si el ESP32 está funcionando bien, debería imprimir en su salida que ha recibido la solicitud y la ha redirigido.
✅ En el IC-705, intenta conectarte a 192.168.0.20, y el tráfico debe ser redirigido al reflector real.