WPSD es el sistema para hotspots y repetidores digitales que más ha crecido en los últimos años. Nació en 2020 como una variante del panel de Pi-Star y hoy es un proyecto aparte, con actualizaciones automáticas, soporte para el hardware actual y un panel muy completo, que además puedes usar en español.
Esta guía tiene dos partes. La Parte 1 te lleva de la mano, paso a paso y con capturas, hasta tener tu hotspot en el aire: no necesitas saber de computadoras. La Parte 2 es para quien quiere ir a fondo: cómo está armado por dentro, cómo maneja varias redes DMR a la vez y, pantalla por pantalla, qué hace cada opción del panel.
¿La quieres a la mano? Descarga la guía completa en PDF (82 páginas, 4.7 MB), con índice y marcadores para ir directo a cada sección. Puedes imprimirla o guardarla en el celular.
WPSD es una imagen de sistema para la Raspberry Pi que maneja un módem MMDVM como hotspot o como repetidor, con un panel web para configurarlo y operarlo todo desde el navegador. Lo desarrolla Chip Cuccio, W0CHP, con un equipo de colaboradores, sobre el software de Jonathan Naylor, G4KLX, y las pasarelas entre modos de Andy, CA6JAU. Es gratuito y de código abierto.

| Lo básico | |
|---|---|
| Qué es | Una imagen de sistema para hotspots y repetidores digitales, basada en MMDVM |
| Autor | Chip Cuccio, W0CHP, con el software de G4KLX y CA6JAU |
| Modos | DMR, D-STAR, Fusion (YSF), P25, NXDN y POCSAG, y pasarelas entre DMR, YSF, NXDN y P25 |
| Equipo | Raspberry Pi Zero 2 W, 3, 4 o 5, con un módem MMDVM; también hotspots comerciales de ZUMspot, BridgeCom y DVMEGA |
| Sistema base | Debian 13 «Trixie» en la Raspberry Pi; algunos equipos comerciales siguen con Debian 12 «Bookworm». Solo 64 bits |
| Idioma | El panel viene en inglés y se cambia a Español (México) con un clic |
| Acceso | http://wpsd.local, usuario pi-star, contraseña raspberry (cámbiala el primer día) |
| Descarga | w0chp.radio/wpsd |
| Manual oficial | En español (traducción de XE1E) y en inglés |
| Costo | Gratuito, licencia GNU GPL v2 |
Sobre las capturas: todas son del panel real de WPSD, en español, con datos de ejemplo: el indicativo XE1E, el ID 1234567 y la frecuencia 433.450 MHz. Tú pon los tuyos.
Palabras que vas a ver
| Término | Qué significa |
|---|---|
| Hotspot | Un repetidor personal en miniatura: tu radio le habla con unos milivatios y él lleva tu voz por internet a la red que elijas |
| MMDVM | El tipo de módem (la placa de radio) que usan casi todos los hotspots, y el software que lo maneja |
| Panel | La página que abres en el navegador para ver y configurar el hotspot |
| Red | El conjunto de servidores por donde viaja tu voz: BrandMeister, TGIF, FreeDMR… |
| Talkgroup (TG) | Un «canal» dentro de una red. Todos los que están en el mismo talkgroup se escuchan |
| Time slot (TS) | DMR divide cada frecuencia en dos turnos, el 1 y el 2. En un hotspot simplex se usa el 2 |
| Color code (CC) | Un número del 0 al 15 que debe coincidir entre tu radio y el hotspot. Casi siempre es el 1 |
| Estático y dinámico | Un talkgroup estático está siempre enlazado; uno dinámico se enlaza cuando transmites en él y se suelta solo después de un rato |
| Parrot (loro) | Un servicio que te devuelve lo que dijiste, para que oigas cómo sales. En BrandMeister es el 9990 |
| BER | El porcentaje de errores entre tu radio y el hotspot. Lo normal es menos de 1 o 2 % |
| ESSID | Dos dígitos que se agregan a tu ID para tener varios equipos conectados a la misma red |
| SSH y terminal | La forma de darle órdenes escritas al hotspot. Para casi todo no la necesitas |
| IP | La dirección de un equipo en tu red, por ejemplo 192.168.1.50 |
Parte 1: tu hotspot en el aire, paso a paso
Esta parte es lo básico y necesario. Síguela en orden y en una tarde tienes tu hotspot funcionando en DMR con BrandMeister, y conectado al Sistema XE1E.
Lo que necesitas
| Pieza | Recomendación |
|---|---|
| Raspberry Pi | La Zero 2 W es la más común. También la 3, la 4 y la 5. La Zero W original no sirve: WPSD es de 64 bits |
| Módem MMDVM | Una placa tipo MMDVM_HS_Hat o ZUMspot de 70 cm. Simplex (una antena) para uso personal |
| Tarjeta microSD | De 8 GB o más, de buena marca |
| Fuente | De 5 V y al menos 2.5 A. Muchas fallas raras vienen de fuentes débiles |
| Radio | Uno de DMR (o de D-STAR, Fusion, P25 o NXDN, si usas esos modos) |
Ten a la mano antes de empezar:
- Tu indicativo y tu ID de DMR de 7 dígitos. Si no lo tienes, sácalo gratis en RadioID.net; tarda uno o dos días.
- Una cuenta de BrandMeister y su contraseña de Hotspot Security (en el paso 6 te decimos cómo).
- El nombre y la contraseña de tu Wi-Fi, escritos tal cual, con mayúsculas y minúsculas.
- Una computadora con lector de tarjetas microSD.
- El cable de programación y el programa (CPS) de tu radio, o saber programarlo desde el teclado.
Paso 1: graba la microSD
- Descarga la imagen en w0chp.radio/wpsd. Para cualquier Raspberry Pi es
WPSD_RPi-Trixie.img.xz. - Grábala con balenaEtcher o con Raspberry Pi Imager (opción Use custom). Los dos descomprimen el archivo solos. No crees usuario en Imager: WPSD necesita su propio usuario,
pi-star. - Prepara el Wi-Fi. Si tu Raspberry Pi tiene puerto de red, basta con un cable a tu módem de internet. Para Wi-Fi:
- Abre el generador de configuración Wi-Fi, escribe el nombre de tu red, la contraseña y el país, y descarga el archivo.
- Saca y vuelve a meter la microSD. Aparece una unidad pequeña llamada
bootfsoboot: copia ahí el archivo. - Si Windows te ofrece formatear un disco, oprime Cancelar. Es la otra parte de la microSD, que Windows no sabe leer; si la formateas, borras WPSD.

Paso 2: arranca y entra al panel
- Pon la microSD en la Raspberry Pi con el módem ya montado y conecta la fuente.
- Espera unos 5 minutos sin desconectarla. La primera vez se prepara sola.
- Desde una computadora o un celular conectado a la misma red, abre el navegador y escribe
http://wpsd.local. - Te pide usuario y contraseña:
pi-staryraspberry.
Si no abre wpsd.local: entra a la página de tu módem de internet, busca la lista de equipos conectados, localiza wpsd y escribe su IP en el navegador, por ejemplo http://192.168.1.50.
Si no se conectó al Wi-Fi: a los 2 minutos el hotspot crea su propia red, WPSD-Setup. Conéctate a ella con el celular, abre http://wpsd.local y elige tu red en Wi-Fi.
Paso 3: ponlo en español
La primera vez, el panel está en inglés y te lleva a la configuración (Configuration). En la primera sección, General Configuration, busca el último renglón:
- Dashboard Language: elige Español (México).
- Oprime el botón verde Apply Changes que aparece arriba y espera a que la página se recargue.

Desde aquí, todo el panel queda en español. La traducción al español de México la revisó y actualizó XE1E en octubre de 2026.
Paso 4: tus datos
En Configuración → Configuración general llena estos campos:

- Indicativo del nodo: tu indicativo, sin nada más.
- ID DMR/CCS7: tu ID de DMR de 7 dígitos.
- Frecuencia: un canal simplex de 70 cm libre en tu zona, con puntos, por ejemplo
433.450.000.- En México, usa un canal simplex de la norma. La NOM-EM-086-SCT1-1994, «Estaciones del servicio de aficionados», fija en 70 cm 28 canales simplex, de 433.300 a 433.975 MHz, cada 25 kHz. Un hotspot es una estación simplex: va en uno de ellos.
- No uses los canales de repetidores (entradas de 433.025 a 433.275 MHz y salidas de 438.025 a 438.275; el repetidor del WTC, por ejemplo, usa 433.100 y 438.100) ni la subbanda de satélites, de 435 a 438 MHz, que pide autorización expresa. El panel pinta de rojo la subbanda de satélites, pero de verde cualquier otra frecuencia entre 420 y 450 MHz: el verde no quiere decir que esté permitida en México.
- Escucha antes de elegir: que nadie use ese canal en tu zona, tampoco otro hotspot.
- Tipo de radio/módem: el de tu placa. En las placas tipo MMDVM_HS_Hat suele ser MMDVM_HS_Hat (DB9MAT & DF2ET) for Pi (GPIO). Si no sabes cuál es, revisa lo que dice la placa o la página donde la compraste.
- Zona horaria del sistema:
America/Mexico_City.
Más abajo, en Ubicación y datos del nodo, pon tu Latitud y Longitud aproximadas (en México la longitud va con signo menos, por ejemplo -99.13), tu Ciudad y tu País.
Paso 5: enciende DMR y aplica
En Configuración del radio/módem MMDVMHost, en Modos de radio principales:
- Enciende el interruptor de Modo DMR. Deja la Red DMR primaria en BrandMeister.
En cuanto cambias algo, arriba aparece la barra de Cambios pendientes:
- Oprime Aplicar cambios y espera de 20 a 60 segundos, sin cerrar la página.
Así funciona siempre WPSD: cambias, aplicas y esperas. Además, el panel va mostrando más opciones conforme activas cosas: la sección de DMR aparece hasta que enciendes DMR y aplicas.
Paso 6: conecta BrandMeister
Antes, en la página de BrandMeister:
- Entra a brandmeister.network e inicia sesión en SelfCare con tu ID de DMR. Si no tienes cuenta, regístrate ahí mismo con el correo que usaste en RadioID.net.
- En tu perfil, busca Hotspot Security y crea una contraseña. Es solo para tus hotspots; no es la de tu cuenta.
En el panel de WPSD, en Configuración de DMR → Red BrandMeister:

- Master de BrandMeister: BM_3341_Mexico, el servidor de México.
- Seguridad del hotspot en BM: la contraseña de Hotspot Security que creaste.
- Activar la red BrandMeister: encendido.
Deja el ESSID de la red BrandMeister en Ninguno si es tu único equipo en BrandMeister. Oprime Aplicar cambios y espera.
Cómo saber si ya conectó: en el panel principal, a la izquierda, en Estado de redes, DMR Net se pone en verde y en Master DMR aparece BM 3341 Mexico. Si después de un par de minutos sigue en rojo, revisa la contraseña de Hotspot Security: es el error más común.
Paso 7: cambia la contraseña
La contraseña de fábrica, raspberry, la conoce todo el mundo. Cámbiala ya:
- En Contraseña de acceso remoto, escribe tu nueva contraseña en Contraseña y en Confirmar contraseña, y oprime Guardar contraseña.
Esta contraseña sirve para el panel y para la terminal. No se puede recuperar: anótala en un lugar seguro.
Paso 8: programa tu radio
El hotspot ya está en la red; ahora tu radio tiene que «hablarle». Esto se hace con el programa de tu radio (el CPS) o desde su menú. Los nombres cambian de marca a marca, pero los datos son siempre los mismos:

- ID del radio: tu ID de DMR de 7 dígitos. Sin eso, la red no sabe quién eres.
- Contactos:
- De llamada de grupo (Group Call): el 91 (mundial), el 334 (México) y el 8003340 (el Sistema XE1E, en el paso 10).
- De llamada privada (Private Call): el 9990, el parrot.
- Lista de recepción (RX Group List): los talkgroups que quieres escuchar.
- Un canal digital por talkgroup: frecuencia de recepción y de transmisión iguales a la del hotspot, color code 1, time slot 2, el talkgroup como contacto de transmisión y la potencia más baja. El hotspot está a unos metros; con más potencia solo saturas el módem.
- Una zona con todos esos canales, para encontrarlos fácil.
Paso 9: prueba que todo funciona

- Pon tu radio en el canal del parrot (9990).
- Oprime el PTT, di tu indicativo y unas palabras, por ejemplo «XE1E probando», y suelta.
- A los pocos segundos debes escucharte.
En el panel debes ver tu indicativo en Actividad RF local, con un BER bajo, cerca de 0 %, y la transmisión en la Actividad del Gateway:

Si te escuchaste, tu hotspot está en el aire. Ahora prueba un talkgroup, por ejemplo el 334, y escucha un rato antes de hablar.
Paso 10: llega al Sistema XE1E
El Sistema XE1E está en el TG 3340 de FreeDMR, TGIF, ADN Systems y SystemX, no en BrandMeister. Con WPSD no tienes que escoger: dejas BrandMeister como principal y agregas FreeDMR México a la vez.
En Configuración de DMR → Red DMR+ / FreeDMR / ADN / HBlink:
- Master DMR: FreeDMR_Mexico.
- Opciones de red:
TS2=3340;VOICE=0;SINGLE=1;Así el TG 3340 queda siempre enlazado en el time slot 2. - Activar red: encendido. Oprime Aplicar cambios.

En tu radio, el canal del Sistema XE1E es el 8003340: el 8 le dice a WPSD que va por FreeDMR. Por ahí llegas al nodo AllStar 60088 y, de ahí, al repetidor de FM del WTC, a EchoLink, a IRLP y a M17. Si prefieres TGIF, en la Parte 2 te explicamos cómo; ahí el canal es el 5003340.
Si algo no salió
- No aparece nada en el panel al transmitir: el hotspot no oye a tu radio. Revisa la frecuencia, el color code 1, el time slot 2 y que el canal sea digital.
- Apareces en el panel con BER alto: baja la potencia del radio, aléjalo un poco del hotspot o calibra (Parte 2).
- Apareces en el panel, pero el parrot no te regresa: revisa que DMR Net esté en verde y que no tengas otro equipo conectado con tu mismo ID.
- BrandMeister no conecta: la contraseña de Hotspot Security, y que tu ID y tu indicativo coincidan con RadioID.net.
- Se reinicia o se cuelga: casi siempre es la fuente de poder o la microSD. Cambia primero la fuente.
- Ya no arranca: vuelve a grabar la microSD y carga tu respaldo, como te explicamos aquí abajo.
Un último consejo: cuando todo funcione, guarda un perfil (botón Perfiles del panel principal, Guardar perfil nuevo) y descarga un respaldo (Respaldar/Restaurar → Descargar respaldo). Con el perfil regresas a una configuración que funciona con un clic; con el respaldo, reinstalas sin volver a configurar nada, como te explicamos aquí abajo.
Si un día no arranca: regraba y restaura tu respaldo
Esto lo vas a usar de vez en cuando. Las microSD fallan: un día el hotspot simplemente no arranca. Casi nunca es un daño físico: lo normal es que basta con volver a grabar la microSD (la misma o una nueva) para que vuelva a funcionar. Y si tienes tu respaldo, no vuelves a configurar nada: grabas, cargas el respaldo y en unos 15 minutos estás otra vez en el aire.
Sirve igual cuando cambias de Raspberry Pi o cuando pasas a una versión nueva de Debian, por ejemplo de Bookworm a Trixie, que no se actualiza en sitio.
Antes, mientras funciona: descarga tu respaldo. En Respaldar/Restaurar (en el menú de Configuración o de Avanzado), oprime Descargar respaldo. Baja un archivo con un nombre como WPSD_Config_wpsd_2026-Oct-09.zip. Hazlo cada vez que cambies algo importante y guárdalo en tu computadora, no en el hotspot.
Método 1: desde el panel (el más directo).
- Graba la imagen de WPSD en la microSD nueva y prepara la red, como en los pasos 1 y 2 de la Parte 1. Aquí sí necesitas red para entrar al panel: un cable, el archivo de Wi-Fi o la red WPSD-Setup.
- Arranca la Raspberry Pi con la microSD nueva y espera a que cargue todo, unos 5 minutos.
- Entra a
http://wpsd.local, ve a Admin y escribe las credenciales de fábrica:pi-staryraspberry. - Entra a Avanzado y, en el menú de arriba, a Respaldar/Restaurar. También llegas desde el menú de Configuración.
- En Restaurar configuración, oprime Haz clic para elegir el archivo de respaldo y elige tu
.zip. - Oprime Restaurar configuración y confirma el aviso: esto sobrescribe tu configuración actual y reinicia los servicios. Espera a que termine.

- Listo: tienes todo configurado. Solo falta cambiar la contraseña otra vez, porque el respaldo no la guarda y la microSD nueva queda con
raspberry.
Método 2: automático, sin entrar al panel. WPSD tiene además una función que no viene en el manual oficial; la sacamos de su código. En cada arranque, el sistema busca un respaldo en la partición boot y, si lo encuentra, lo restaura solo. Es útil si no tienes cómo configurar el Wi-Fi, porque el respaldo ya trae tus redes.
- Graba la imagen de WPSD en la microSD nueva.
- Abre la unidad
bootfsobootde la microSD en tu computadora. Si no aparece, sácala y vuelve a meterla. Si Windows te ofrece formatear un disco, oprime Cancelar. - Copia ahí tu respaldo tal como se descargó. El nombre tiene que empezar con
WPSD_Config_y terminar en.zip. No lo descomprimas ni le cambies el nombre, y pon uno solo. - Pon la microSD en la Raspberry Pi y enciéndela. WPSD encuentra el respaldo, lo restaura, lo borra de la microSD y se reinicia solo. Puede tardar unos 10 minutos. No la desconectes.
- Entra al panel y cambia la contraseña otra vez.
WPSD revisa la partición boot en cada arranque, no solo en el primero. Por eso borra el respaldo al terminar: si lo dejara, lo restauraría otra vez en cada reinicio.
Qué trae el respaldo (en los dos métodos):
- Sí trae: la configuración de todos los modos y redes, tus perfiles, las redes Wi-Fi, el nombre del equipo, tus servidores propios (las listas de Editores de listas de hosts), la clave de API de BrandMeister, los comandos por radio, el tema del panel y la zona horaria.
- No trae: la contraseña del panel y de SSH, ni la clave de API de SystemX. Esas vuelve a ponerlas tú.
Parte 2: guía avanzada
Aquí está todo lo demás, bien explicado: cómo está armado WPSD por dentro, cómo maneja varias redes DMR a la vez y, pantalla por pantalla, qué hace cada opción, cada botón y cada herramienta del panel. No tienes que leerla de corrido: úsala como manual de consulta. Con Ctrl+F en tu navegador encuentras cualquier campo por su nombre.
WPSD y Pi-Star: qué cambia
WPSD empezó como «W0CHP-PiStar-Dash», una versión modificada del panel de Pi-Star de Andy Taylor, MW0MWZ. Hoy es un sistema aparte: comparte el usuario pi-star y algunos nombres de comandos, pero el código, las listas de servidores y la forma de trabajar son propios. Lo más importante:
- Se actualiza solo. Cada noche, a una hora al azar entre la 1:59 y las 3:59, el hotspot descarga mejoras y correcciones. No hay versiones grandes: es un sistema de actualización continua.
- Varias redes DMR a la vez, de verdad. El DMRGateway de WPSD maneja BrandMeister, DMR+, FreeDMR, ADN, TGIF, SystemX y XLX al mismo tiempo, cada una con su prefijo. En Pi-Star, el panel solo combina BrandMeister con DMR+.
- Administradores por red: paneles para BrandMeister, TGIF y SystemX, con los que enlazas talkgroups sin entrar a la página de cada red.
- Perfiles: guardas configuraciones completas y cambias entre ellas con un clic.
- Herramientas de diagnóstico en el panel: calibración, prueba de jitter, terminal SSH y visor de registros.
- En español: el panel trae la traducción «Español (México)».
El proyecto pide configurar WPSD desde cero, no copiar la configuración de Pi-Star. Y en sus canales de ayuda no se aceptan comentarios del tipo «en Pi-Star sí funcionaba». Si todavía usas Pi-Star, nuestra guía de Pi-Star te ayuda a comparar.
Cómo está armado por dentro
En pocas palabras: WPSD no es un solo programa, sino varios que trabajan en equipo. Uno habla con la placa de radio, otro reparte el DMR entre las redes y cada modo tiene su propio programa. Cuando algo falla, saber cuál de ellos es el responsable te ayuda a encontrar el problema.

| Programa | Qué hace | Configuración |
|---|---|---|
| MMDVMHost | Habla con el módem por el puerto serie: recibe y transmite en todos los modos | /etc/mmdvmhost |
| DMRGateway | Reparte el DMR entre varias redes y reescribe los talkgroups | /etc/dmrgateway |
| YSFGateway y DGIdGateway | Conectan Fusion con reflectores YSF y FCS | /etc/ysfgateway, /etc/dgidgateway |
| ircDDBGateway | La pasarela de D-STAR: reflectores REF, DCS, XRF y enrutamiento por indicativo | /etc/ircddbgateway |
| P25Gateway y NXDNGateway | Conectan P25 y NXDN con sus reflectores | /etc/p25gateway, /etc/nxdngateway |
| DMR2YSF, DMR2NXDN, YSF2DMR, YSF2NXDN, YSF2P25 | Pasarelas entre modos | /etc/dmr2ysf y similares |
| APRSGateway y DAPNETGateway | Posición por APRS y mensajes a pagers por DAPNET | /etc/aprsgateway, /etc/dapnetgateway |
Cómo se hablan. MMDVMHost no se conecta directo a las redes DMR: le pasa todo a DMRGateway por la red interna del propio equipo (127.0.0.1, puertos UDP 62031 y 62032), y DMRGateway decide a qué red va cada llamada. Por eso un solo hotspot puede estar en cinco redes a la vez.
Dónde está cada cosa:
- Registros:
/var/log/pi-star/, uno por programa y por día, con la fecha en hora UTC. Se borran los de días anteriores. - Listas de servidores y de IDs (hostfiles):
/usr/local/etc/. Ahí estánDMR_Hosts.txt,XLXHosts.txt,YSFHosts.txt,P25Hosts.txt,NXDNHosts.txt, la base de IDs de DMR y los nombres de los talkgroups de BrandMeister. - Tus servidores propios:
/root/DMR_Hosts.txt,/root/YSFHosts.txty similares. Se suman a las listas oficiales y las actualizaciones nunca los tocan. - Claves de API:
/etc/bmapi.keypara BrandMeister y/etc/sysxapi.keypara SystemX.
Cualquier cosa que instales a mano en /usr/local/bin o /usr/local/sbin se borra con las actualizaciones. Si agregas programas propios, ponlos en /opt.
DMR a fondo: varias redes a la vez
En pocas palabras: con WPSD puedes estar en BrandMeister, FreeDMR y TGIF al mismo tiempo, sin cambiar nada en el hotspot. Una red es la principal y sus talkgroups se marcan normal; para las otras, le pones un número adelante: un 5 para TGIF, un 8 para FreeDMR. Así, el TG 3340 de TGIF se marca 5003340.
En Configuración del radio/módem MMDVMHost, junto a Modo DMR, eliges la Red DMR primaria: BrandMeister, DMR+ / FreeDMR / ADN / HBlink, la red personalizada, SystemX o TGIF. Por omisión es BrandMeister. En la red primaria marcas los talkgroups tal cual. Para las demás, antepones un prefijo y completas el número a 7 dígitos:
| Red | Prefijo | TG 3340 se marca | Notas |
|---|---|---|---|
| Red primaria | ninguno | 3340 | La que elijas |
| BrandMeister (si no es la primaria) | 2 | 2003340 | |
| SystemX | 4 | 4003340 | |
| TGIF | 5 | 5003340 | |
| XLX | 6 | TG 6 | El módulo y el reflector se eligen con llamadas privadas |
| Modos cruzados (DMR2YSF, DMR2NXDN) | 7 | 7000000 desenlaza | Siempre en el time slot 2 |
| DMR+, FreeDMR, ADN y HBlink | 8 | 8003340 | Comparten la misma ranura: eliges un servidor |
| Red personalizada | 9 | 9003340 | Solo con las reglas automáticas activadas |
En un hotspot simplex todo va por el time slot 2. Con un dúplex tienes el 1 y el 2. El panel te recuerda el prefijo de cada red junto a su interruptor: Usa el prefijo «5» de talkgroup.

Lo que pasa por dentro: las reglas de reescritura. Los prefijos no son magia: son reglas que WPSD escribe en /etc/dmrgateway cada vez que aplicas cambios. Para TGIF, cuando no es la red primaria, se generan reglas como estas:
[DMR Network 4]
Name=TGIF_Network
TGRewrite1=1,5000001,1,1,999999
TGRewrite2=2,5000001,2,1,999999Se leen así: «lo que llegue por el time slot 2 a partir del 5000001, mándalo por el time slot 2 a partir del 1, en un rango de 999 999 números». O sea, al número le resta 5 000 000: el 5003340 sale a TGIF como 3340. El camino de regreso lo hace otra regla (SrcRewrite): lo que llega de TGIF por el 3340 aparece en tu radio como 5003340, así que contestas sin cambiar de canal.
La red primaria recibe además unas reglas fijas: el TG 9 pasa tal cual, el 4000 como llamada privada suelta los dinámicos, y el 9990 funciona como grupo o como privada (el parrot). Los avisos de enlace de la red llegan por el TG 9.
Advertencia: Aplicar cambios vuelve a escribir /etc/dmrgateway y /etc/mmdvmhost desde cero. Si los editas a mano, tus cambios se pierden la siguiente vez que aplicas en Configuración. Lo único que respeta reglas manuales es la red personalizada, y solo si apagas Reglas de reescritura automáticas. Antes de experimentar, guarda un perfil.
Cada red, en resumen:
- BrandMeister: el servidor de México es BM_3341_Mexico, con la contraseña de Hotspot Security de tu SelfCare. Para manejar estáticos desde WPSD, pega tu clave de API en Admin → Avanzado → Editores completos → DMR → Brandmeister API Key y usa el Administrador de BrandMeister. Los dinámicos se enlazan al transmitir y se liberan solos después de unos minutos sin actividad; el 4000 los suelta de inmediato. Las reglas de la red están en nuestro artículo de BrandMeister.
- FreeDMR, DMR+ y ADN: comparten una sola ranura, con el prefijo 8. FreeDMR no tiene panel en internet: los estáticos se piden en Opciones de red, por ejemplo
TS2=3340;VOICE=0;SINGLE=1;. La sintaxis completa está en nuestro artículo de FreeDMR México. - TGIF: escribes tu Llave de seguridad de TGIF (la Security Key de la pestaña Security de tu perfil en tgif.network) y activas la red. Transmites en el 5003340. El Administrador de TGIF enlaza talkgroups sin transmitir, pero no como estáticos permanentes. Más en nuestro artículo de TGIF.
- SystemX: prefijo 4. Los estáticos se piden en Opciones de red o con el Administrador de SystemX y su clave de API.
- XLX: se habla por el TG 6. Con llamadas privadas eliges dónde: 64001 a 64026 entran a los módulos A a Z, 64000 se sale del módulo y 68000 + el número cambia de reflector (por ejemplo, 68493 te lleva al XLX493). Por omisión, WPSD arranca en el reflector 950.
ESSID: varios equipos con tu mismo ID. Si tienes dos hotspots, o un hotspot y una aplicación como VoxDMR o DroidStar, ponle a cada uno un ESSID distinto, del 01 al 99, en cada red. Sin eso, la red ve dos equipos con el mismo ID y se estorban; el primer síntoma suele ser que el parrot deja de responder.
M17: WPSD ya no incluye M17 desde julio de 2025, porque el proyecto MMDVM lo retiró. La comunidad de M17 mantiene una versión aparte, WPSD-M17, en m17project.org/wpsd, y Pi-Star sí lo sigue manejando.
Operar en el día a día
BER y pérdida de paquetes no son lo mismo. El BER mide los errores en el tramo de radio entre tu radio y el hotspot. Solo aparece en transmisiones locales y necesita 2 o 3 segundos para medirse. Si pasa de 1 o 2 %, toca calibrar, bajar la potencia del radio o cambiar de frecuencia. La pérdida de paquetes es del lado de internet: si es alta, el problema está en tu conexión o en el servidor, no en el radio.
Llamada en vivo (http://wpsd.local/live/) muestra a quien habla en letra grande, con su nombre, bandera y talkgroup. Es ideal para dejarla abierta en una tableta junto al radio.

Los tiempos de retención (hang time), en Modos de radio principales, deciden cuántos segundos se queda el hotspot en un modo después de la última transmisión, antes de escuchar los demás. Si tienes varios modos encendidos, un tiempo corto, de 5 a 10 segundos, evita que se quede «pegado» en uno.
Antes de cualquier cambio grande, guarda un perfil y descarga un respaldo. Cómo reinstalar con tu respaldo está en la Parte 1, en «Si un día no arranca: regraba y restaura tu respaldo».
Cómo usar esta referencia
Esta parte es para consultar, no para leer de corrido. Aquí está cada pantalla, cada campo y cada botón del panel de WPSD, en el orden en que los vas a encontrar. Si buscas algo concreto, usa la búsqueda de tu navegador (Ctrl+F) con el nombre del campo tal como sale en el panel.
El panel puede estar en español. Entra a Configuración → Configuración general → Idioma del panel y elige Español (México). Luego oprime Aplicar cambios.
Esta guía usa el panel en español. Los nombres en negritas son los que ves en pantalla con Español (México). La primera vez que aparece un nombre en cada sección, va también el original en inglés, entre paréntesis y en cursivas, por ejemplo Indicativo del nodo (Node Callsign). Así lo encuentras aunque tu panel siga en inglés, o si buscas ayuda en foros en inglés.
Algunos textos se quedan en inglés aunque elijas español: nombres de programas, de servidores, de temas y unas pocas opciones que el paquete de idioma no traduce. Aquí los escribimos igual que en pantalla, en inglés.
Las secciones principales de la página de configuración:
| En el panel en español | En inglés |
|---|---|
| Configuración general | General Configuration |
| Ubicación y datos del nodo | Node Location & Info Settings |
| Configuración del radio/módem MMDVMHost | Radio/MMDVMHost Modem Configuration |
| Pantalla de MMDVMHost/módem | MMDVMHost/Modem Display Configuration |
| Configuración de DMR | DMR Configuration |
| Control de acceso al nodo | Node Access Control |
| Configuración del firewall | Firewall Configuration |
| Contraseña de acceso remoto | Remote Access Password |
| Actualizaciones automáticas y diagnósticos | Auto-Updates and Diagnostics |
Tres reglas que aplican a todo el panel
- Las secciones aparecen según lo que actives. Por ejemplo, la sección de DMR no existe hasta que enciendes Modo DMR (DMR Mode) y oprimes Aplicar cambios (Apply Changes). Si no encuentras un campo, casi siempre es porque falta activar su modo. En cada tabla te decimos qué hay que encender antes.
- Aplicar cambios reescribe los archivos. Al aplicar, WPSD detiene todos los servicios, vuelve a escribir
/etc/mmdvmhost,/etc/dmrgatewayy los demás archivos de configuración, y arranca todo de nuevo. Lo que hayas cambiado a mano en esos archivos se puede perder. - Con un modo en pausa no puedes configurar. Si pausaste un modo en el Administrador de modo instantáneo (Instant Mode Manager), la página de Configuración (Configuration) y el área Avanzado (Advanced) te muestran un aviso con el botón Reanudar todos los modos (Resume All Modes). Tienes que reanudar los modos antes de cambiar nada.
Configuración, sección por sección
Se entra por Admin → Configuración (Admin → Configuration) o directo en http://wpsd.local/admin/configure.php.
La barra de cambios pendientes
En cuanto modificas cualquier campo, aparece arriba una barra con el aviso Cambios pendientes: Revisa tus selecciones abajo. (Changes Pending: Review selections below.). Tiene tres controles:

| Control | Qué hace |
|---|---|
| ¿Actualizar el perfil actual con esta configuración? (Update Current Profile With These Settings?) | Casilla. Si la marcas, además de aplicar, guarda estos ajustes en el perfil que tienes activo. Solo sirve si ya tienes perfiles guardados |
| Aplicar cambios (Apply Changes) | Guarda todo, reinicia los servicios y recarga la página. Tarda de 20 a 60 segundos: no cierres la ventana |
| Cancelar y deshacer cambios (Cancel & Revert Changes) | Deshace lo que modificaste en la página y oculta la barra. No toca nada del equipo |
Aviso amarillo de perfiles. Si nunca has guardado un perfil, arriba sale ¡Aviso! No tienes configuraciones / perfiles guardados. (Notice! You do not have any saved configurations / profiles.) con un enlace al Administrador de perfiles (Profile Manager). Hazle caso: guarda un perfil antes de experimentar.
El menú de la página
La página de Configuración (Configuration) tiene su propio menú arriba:
| Botón | Qué hace |
|---|---|
| Restablecer de fábrica (Factory Reset) | Regresa todo a como vino de fábrica (ver al final de esta sección). No aparece en celular |
| Respaldar/Restaurar (Backup/Restore) | Abre la página de respaldos |
| Actualizar WPSD (WPSD Update) | Abre la página de actualización. Ojo: con solo abrirla, empieza a actualizar |
| Avanzado (Advanced) | El área de editores y herramientas |
| Energía (Power) | Reiniciar o apagar |
| Admin | La página de administración |
| Panel (Dashboard) | El panel principal |
Configuración general (General Configuration)
Siempre visible.

| Campo | Qué hace / qué poner |
|---|---|
| Nombre de host (Hostname) | El nombre del equipo en tu red. Con wpsd entras por http://wpsd.local. Máximo 15 caracteres, solo letras, números y guiones; WPSD lo pasa a minúsculas. No agregues .local. Requiere reiniciar para que tome efecto |
| Indicativo del nodo (Node Callsign) | Tu indicativo, sin sufijos como -G o /P. Máximo 7 caracteres. Se usa en todos los modos. Si escribes un indicativo inválido, WPSD detiene los servicios y se restablece solo |
| ID DMR/CCS7 (DMR/CCS7 ID) | Tu ID de DMR de 7 dígitos, de RadioID.net. Es obligatorio para DMR y para los modos cruzados. No le agregues aquí el ESSID: eso se elige por red más abajo |
| ID NXDN (NXDN ID) | Tu ID de NXDN, de 5 dígitos, también de RadioID.net. Solo si usas NXDN o YSF2NXDN; si no, déjalo vacío |
| Modo de radio (Radio Mode) | Simplex para un hotspot de una frecuencia; Dúplex (Duplex) para un módem de dos antenas o un repetidor. Al cambiarlo, el campo de frecuencia se divide en RX y TX al aplicar |
| Frecuencia (Radio Frequency) | Solo en simplex. La frecuencia del hotspot, por ejemplo 433.450.000. Se pinta de verde si está en 144–148, 220–225, 420–450 u 842–950 MHz, y de rojo si cae en la subbanda de satélites (145.8–146 o 435–438 MHz). En México, aunque salga en verde, usa un canal simplex de la NOM-EM-086-SCT1-1994: de 433.300 a 433.975 MHz, cada 25 kHz (ver la Parte 1, paso 4) |
| Frecuencia RX y Frecuencia TX (Radio Frequency RX / TX) | Solo en dúplex. RX es la frecuencia que escucha el repetidor; TX, la que transmite. En tu radio van al revés |
| Tipo de radio/módem (Radio/Modem Type) | El modelo de tu placa. Si eliges mal, el módem no arranca. Si no sabes cuál es, sudo wpsd-detectmodem por SSH te lo dice. Al elegirlo, WPSD llena el Puerto del módem solo |
| Puerto del módem (Modem Port) | El puerto donde está conectado el módem, por ejemplo /dev/ttyAMA0 en placas sobre la Raspberry Pi o /dev/ttyACM0 en USB. Normalmente no se toca: se llena al elegir el modelo |
| Velocidad del módem (baudios) (Modem Baud Rate) | La velocidad del puerto serie. Casi todas las placas usan 115200. Las opciones de 230400, 460800 y 500000 dicen for select repeaters only! (este aviso sale en inglés): no las uses en un hotspot |
| Zona horaria del sistema (System Time Zone) | Tu zona horaria: America/Mexico_City |
| Formato de hora del panel (Dashboard Time Format) | Hora en formato de 24 horas (24 Hour) o 12 horas (12 Hour) en el panel |
| Idioma del panel (Dashboard Language) | El idioma del panel. Para tenerlo en español, Español (México) |
Ubicación y datos del nodo (Node Location & Info Settings)
Siempre visible. Estos datos se mandan a las redes (por ejemplo, a la página de tu equipo en BrandMeister) y, si lo activas, a APRS.

| Campo | Qué hace / qué poner |
|---|---|
| Latitud (Latitude) | Tu latitud en grados decimales, con hasta 6 decimales. Positivo al norte. Ciudad de México: alrededor de 19.43 |
| Longitud (Longitude) | Tu longitud en grados decimales. Negativo al oeste: en México siempre va con signo menos, por ejemplo -99.13 |
| Consejo: Haz clic aquí para detectar y llenar automáticamente tus coordenadas aproximadas (Tip: Click here to auto-detect…) | Enlace que llena latitud y longitud solo. Como el panel no usa HTTPS, casi siempre la saca por tu IP y queda aproximada: revísala |
| Mostrar este nodo en el mapa de usuarios de WPSD (Show This Node on the WPSD User Map) | Ocultar (Hide) o Mostrar (Display). Pone tu hotspot en el mapa de usuarios de WPSD. No es APRS: es solo un mapa de la comunidad. No te deja elegir Mostrar si las coordenadas están vacías, en 0,0 o en el valor de fábrica (50, −3) |
| Ciudad (Town) | Tu ciudad, por ejemplo Ciudad de México. Se muestra en las redes |
| País (Country) | Tu país: México |
| URL | Tu página. Con Automático (Auto) se arma sola con tu página de QRZ.com; con Manual escribes la que quieras. No cambia el enlace de tu indicativo en el panel |
| Gateway APRS (APRS Gateway) | Interruptor. Publica tu ubicación en la red APRS. Solo aparece si el equipo tiene APRSGateway instalado. Si no quieres que tu ubicación sea pública, déjalo apagado |
| Grupo de servidores APRS (APRS Host Pool) | El grupo de servidores APRS-IS al que se conecta. Elige el de tu región; para México, el de Norteamérica |
| Publicar datos APRS para los modos (Publish APRS Data for Mode(s)) | Casillas DMR, YSF, DGId, NXDN y D-Star. Eliges en qué modos se manda la posición. Solo se pueden marcar los modos que ya están encendidos y aplicados, y solo con Gateway APRS encendido |
| Símbolo APRS (APRS Symbol) | El ícono con el que apareces en los mapas de APRS. Con Ver símbolos… (Browse symbols…) abres la lista con buscador |
| Superposición (Overlay) | Una letra o número que se dibuja encima del ícono. Solo funciona con símbolos de la tabla alterna; con los demás, el campo se desactiva solo |
Configuración del radio/módem MMDVMHost (Radio/MMDVMHost Modem Configuration)
Aparece en cuanto eliges un Tipo de radio/módem (Radio/Modem Type) y aplicas. Tiene tres bloques.

Modos de radio principales (Main Radio Modes)
Cada modo es un interruptor. A la derecha de cada uno hay dos tiempos: Tiempo de retención RF (RF Hangtime) y Tiempo de retención de red (Net Hangtime).
Qué es el tiempo de retención (hang time). Un hotspot solo puede estar en un modo a la vez. Cuando alguien habla en DMR, el hotspot se «queda» en DMR unos segundos después de la última transmisión, por si le contestan. Ese tiempo es el de retención. El de RF cuenta desde tu última transmisión por radio; el de red, desde lo último que llegó de internet. Si solo usas un modo, el valor no importa. Si usas varios, un valor más corto, de 5 a 10 segundos, hace que el hotspot regrese antes a escuchar los demás.
| Campo | Qué hace / qué poner |
|---|---|
| Modo D-Star (D-Star Mode) | Enciende D-STAR. Al aplicar aparece la sección Configuración de D-Star (D-Star Configuration). Tiempo de retención por omisión: 20 s |
| Modo YSF (YSF Mode) | Enciende Fusion (YSF). Al aplicar aparece Configuración de Yaesu System Fusion (Yaesu System Fusion Configuration). Tiempo de retención por omisión: 20 s |
| Modo DMR (DMR Mode) | Enciende DMR. Al aplicar aparece Configuración de DMR (DMR Configuration). Tiempo de retención por omisión: 20 s |
| Red DMR primaria (Primary DMR Network) | En la misma fila de DMR. La red cuyos talkgroups marcas sin prefijo: BrandMeister, Red DMR+ / FreeDMR / ADN / HBlink (DMR+ / FreeDMR / ADN / HBlink Network), Red DMR personalizada (Custom DMR Network), SystemX o TGIF. Por omisión, BrandMeister. Para la mayoría, déjalo así |
| Modo P25 (P25 Mode) | Enciende P25. Al aplicar aparece Configuración de P25 (P25 Configuration) |
| Modo NXDN (NXDN Mode) | Enciende NXDN. Al aplicar aparece Configuración de NXDN (NXDN Configuration) |
| Modo POCSAG (POCSAG Mode) | Enciende la recepción de mensajes para pagers de DAPNET. Tiene un solo tiempo, Tiempo de retención de POCSAG (POCSAG Mode Hangtime), de 5 s por omisión. Solo aparece si el equipo tiene DAPNETGateway |
En un DVMEGA Cast no aparecen P25, NXDN ni POCSAG.
Modos cruzados de radio (Radio Cross-Modes)
Los modos cruzados te dejan entrar a la red de un modo con el radio de otro. Por ejemplo, con DMR2YSF hablas a un reflector de Fusion desde un radio DMR.
| Campo | Qué hace / qué poner |
|---|---|
| YSF2DMR | Con un radio Fusion entras a DMR. Requiere Modo YSF encendido y aplicado. Al aplicar aparece el bloque Modo cruzado YSF2DMR (YSF2DMR Cross-Mode Settings) en la sección de YSF. No se puede junto con DGIdGateway |
| YSF2NXDN | Con un radio Fusion entras a NXDN. Mismas condiciones. Agrega Modo cruzado YSF2NXDN (YSF2NXDN Cross-Mode Settings) |
| YSF2P25 | Con un radio Fusion entras a P25. Mismas condiciones. Agrega Modo cruzado YSF2P25 (YSF2P25 Cross-Mode Settings) |
| DMR2YSF | Con un radio DMR entras a reflectores YSF, con el prefijo 7. Requiere Modo DMR aplicado. No se puede junto con DMR2NXDN. Al aplicar aparece la sección de YSF para elegir el reflector |
| DMR2NXDN | Con un radio DMR entras a NXDN, con el prefijo 7. Requiere Modo DMR aplicado. No se puede junto con DMR2YSF. Al aplicar aparece la sección de NXDN |
Si un interruptor no se deja mover, lee la nota en gris de esa fila: te dice qué falta encender o qué choca.
Otras opciones del módem MMDVM (Other MMDVM Modem Options)
| Campo | Qué hace / qué poner |
|---|---|
| ID en CW (CW ID) | Interruptor. Hace que el módem transmita tu indicativo en código Morse cada cierto tiempo, para identificar la estación. En un hotspot personal se deja apagado. En un repetidor, revisa lo que pide tu reglamento |
| Intervalo (Interval) | Cada cuánto se identifica: 10 minutos, 20 minutos, 40 minutos o 60 minutos (10/20/40/60 Minutes) |
Pantalla de MMDVMHost/módem (MMDVMHost/Modem Display Configuration)
Siempre visible, salvo en el DVMEGA Cast. Es para la pantallita del hotspot, si tiene.
| Campo | Qué hace / qué poner |
|---|---|
| Tipo de pantalla MMDVM (MMDVM Display Type) | El tipo de pantalla: Ninguno (None, sin pantalla), OLED tipo 3 (pantalla de 0.96″) (OLED Type 3 (0.96″ screen)), OLED tipo 6 (pantalla de 1.3″) (OLED Type 6 (1.3″ screen)), Nextion, Nextion (mejorada con driver) (Nextion (enhanced w/driver)), Nextion (mejorada con driver, conectada al módem) (Nextion (enhanced w/driver, attached to modem)), HD44780, TFT Serial o LCDproc. La OLED pequeña de los hotspots chinos es casi siempre la OLED tipo 3 |
| Puerto (Port) | Dónde está conectada la pantalla: Ninguno, módem (modem, conectada al módem) o un puerto como /dev/ttyUSB0. Se desactiva solo con Ninguno y con las OLED, que van directo a la Raspberry Pi |
Solo con una pantalla Nextion (después de elegirla y aplicar) aparece Pantalla Nextion (Nextion Display Settings):
| Campo | Qué hace / qué poner |
|---|---|
| Diseño (Layout Type) | El diseño de pantalla que trae cargado tu Nextion: G4KLX, ON7LDS L2, ON7LDS L3 u ON7LDS L3 HS. Debe coincidir con el archivo que se le grabó a la pantalla |
| Brillo en reposo (Idle Brightness) | El brillo cuando nadie transmite, de 0 a 100 %. Por omisión, 20 % |
Solo con una pantalla OLED (después de elegirla y aplicar) aparece Opciones de la pantalla OLED (OLED Display Options):
| Campo | Qué hace / qué poner |
|---|---|
| Pantalla siempre activa (Display Always Active) | Muestra datos aunque el hotspot esté en reposo, en vez de apagarse o mostrar el logo |
| Desplazar texto (Scroll Display) | Hace que el texto se desplace. Solo en la OLED tipo 3 |
| Girar pantalla (Rotate Display) | Gira la imagen 180°, por si tu hotspot quedó al revés en su caja |
| Invertir pantalla (Invert Display) | Invierte los colores: fondo claro y letra oscura |
Configuración de D-Star (D-Star Configuration)
Aparece al encender Modo D-Star (D-Star Mode) y aplicar. Lo maneja ircDDBGateway.

| Campo | Qué hace / qué poner |
|---|---|
| Indicativo RPT1 (RPT1 Callsign) | Tu indicativo más la letra del módulo. Se elige la letra: B es lo normal en 70 cm, C en 2 m, A en 23 cm. En tu radio, el campo RPT1 debe decir exactamente esto |
| Indicativo RPT2 (RPT2 Callsign) | No se edita: es tu indicativo con G al final, la pasarela. En tu radio, RPT2 debe decir esto |
| Texto después del indicativo D‑Star (D-Star Callsign Suffix Text) | Solo en el DVMEGA Cast. Hasta 4 letras o números que se agregan después de tu indicativo. Opcional |
| Contraseña remota (Remote Password) | La contraseña para controlar ircDDBGateway a distancia con programas como ircDDB Remote. Si no los usas, pon cualquier contraseña larga |
| Reflector predeterminado (Default Reflector) | El reflector al que se conecta. La lista trae los REF, XRF, DCS y XLX conocidos. Si el tuyo no está, elige la opción para escribirlo a mano |
| Tipo de enlace (Link Type) | Enlace automático al iniciar (Auto-Link/Startup): se conecta solo al arrancar. Enlace manual (Manual Link): solo cuando tú lo pides desde el radio o el panel |
| Idioma de ircDDBGateway (ircDDBGateway Language) | El idioma de los avisos de voz de D-STAR. Hay Espanol |
| Anuncios de hora (Time Announcements) | Interruptor. Anuncia la hora por radio. Intervalo (Interval): 1 hora, 30 minutos o 15 minutos. En un hotspot personal casi siempre se apaga |
| Enrutamiento por indicativo (Callsign Routing) | Interruptor. Conecta a ircDDB para que te puedan llamar por indicativo desde cualquier parte del mundo. Para que funcione, tu indicativo debe estar registrado en el sistema de D-STAR |
Configuración de Yaesu System Fusion (Yaesu System Fusion Configuration)
Aparece al encender Modo YSF (YSF Mode) (o DMR2YSF) y aplicar.

| Campo | Qué hace / qué poner |
|---|---|
| Host inicial YSF (YSF Startup Host) | El reflector al que se conecta al arrancar. Ninguno (None) para no conectarse a ninguno y escoger luego con el botón Wires-X del radio. Al principio de la lista están YSF00001 – Parrot (te repite lo que dices), YSF00002 – Link YSF2DMR, YSF00003 – Link YSF2NXDN y YSF00004 – Link YSF2P25. Si encendiste Red FCS, también salen los reflectores FCS |
| Listas de hosts en MAYÚSCULAS (UPPERCASE Hostfiles) | Interruptor. Pasa a mayúsculas los nombres de los reflectores. Corrige un problema del FT-70D. El manual oficial recomienda dejarlo encendido |
| Red FCS (FCS Network) | Interruptor. Agrega los reflectores FCS a la lista. El manual recomienda dejarlo encendido |
| Paso de comandos WiresX (WiresX Passthrough) | Interruptor. Manda los comandos del botón Wires-X a los modos cruzados (YSF2DMR y similares), para que desde el radio Fusion puedas elegir talkgroups DMR, por ejemplo. Enciéndelo solo si usas un modo cruzado |
| Activar DGIdGateway (Enable DGIdGateway) | Interruptor. Solo aparece si el equipo tiene DGIdGateway y YSF está encendido. Te deja asignar un reflector distinto a cada número DG-ID del radio. No se puede junto con YSF2DMR, YSF2NXDN ni YSF2P25 |
| Opciones de la red YCS (YCS Network Options) | Aparece junto con DGIdGateway. Texto libre que WPSD escribe como Options= de la red YCS en YSFGateway. Si no usas YCS, déjalo vacío |
Con YSF2DMR encendido aparece el bloque Modo cruzado YSF2DMR (YSF2DMR Cross-Mode Settings):
| Campo | Qué hace / qué poner |
|---|---|
| (YSF2DMR)ID DMR/CCS7 ((YSF2DMR) DMR/CCS7 ID) | Tu ID de DMR ya escrito, con una lista para agregarle un ESSID del 01 al 99. Usa un ESSID distinto al de tu hotspot en esa misma red |
| Master DMR (DMR Master) | El servidor DMR al que entra el radio Fusion, por ejemplo BM_3341_Mexico |
| Seguridad del hotspot (Hotspot Security) | La contraseña de ese servidor. Es la misma casilla que la de BrandMeister: si la cambias aquí, cambia allá. Vacía usa la de omisión |
| Opciones DMR (DMR Options) | Texto Options= para el servidor, por ejemplo para FreeDMR. Vacío si usas BrandMeister |
| TG DMR (DMR TG) | El talkgroup al que entras al arrancar, por ejemplo 334 |
Con YSF2NXDN encendido aparece Modo cruzado YSF2NXDN (YSF2NXDN Cross-Mode Settings): muestra tu ID NXDN (NXDN ID), que no se edita aquí, y Hosts NXDN (NXDN Hosts), el reflector NXDN de arranque; el 10 – Parrot es el de prueba.
Con YSF2P25 encendido aparece Modo cruzado YSF2P25 (YSF2P25 Cross-Mode Settings): muestra tu ID DMR/CCS7 (DMR/CCS7 ID), que se usa como ID de P25, y Hosts P25 (P25 Hosts), el reflector P25 de arranque; el 10 – Parrot es el de prueba.
Configuración de DMR (DMR Configuration)
Aparece al encender Modo DMR (DMR Mode) y aplicar. Todo pasa por DMRGateway, que mantiene varias redes abiertas a la vez. Cada red tiene su propio bloque. A la derecha del interruptor de cada red, el panel te recuerda su prefijo: Red primaria: sin prefijo de talkgroup (Primary Network – No talkgroup prefix) si es la primaria, o Usa el prefijo «5» de talkgroup (Uses “5” talkgroup prefix) y similares si no lo es.
Qué es el ESSID. Son dos dígitos que se agregan a tu ID para que la red distinga tus equipos. Si tienes un solo hotspot, déjalo en Ninguno (None). Si tienes dos, o un hotspot y una app como DroidStar, dale a cada uno un número distinto. Se elige por red: puedes tener 01 en BrandMeister y Ninguno en TGIF.
Red BrandMeister (BrandMeister Network Settings)

| Campo | Qué hace / qué poner |
|---|---|
| Master de BrandMeister (BrandMeister Master) | El servidor de BrandMeister. En México, BM_3341_Mexico |
| Seguridad del hotspot en BM (BM Hotspot Security) | La contraseña de Hotspot Security que creaste en tu SelfCare de BrandMeister. No es la de tu cuenta. El ojo de la derecha la muestra. Junto está el enlace Crea una cuenta de BrandMeister… (Register for a Brandmeister Account…) |
| ESSID de la red BrandMeister (BrandMeister Network ESSID) | El ESSID para esta red: Ninguno o del 01 al 99 |
| Activar la red BrandMeister (BrandMeister Network Enable) | Interruptor. Conecta o desconecta BrandMeister |
| Red BrandMeister (BrandMeister Network) | Dos enlaces: Datos del hotspot/repetidor (Hotspot/Repeater Information), la página de tu equipo en BrandMeister, y Editar hotspot/repetidor (BrandMeister Selfcare) (Edit Hotspot/Repeater (BrandMeister Selfcare)) |
| Administrador de BrandMeister (Brandmeister Manager) | Si ya pusiste tu clave de API, es el enlace al Administrador de BrandMeister. Si no, te lleva a pedir la clave y al editor donde se pega |
Red DMR+ / FreeDMR / ADN / HBlink (DMR+ / FreeDMR / ADN / HBlink Network Settings)

Es una sola ranura para todas estas redes: eliges un servidor y ya.
| Campo | Qué hace / qué poner |
|---|---|
| Master DMR (DMR Master) | El servidor. Para el Sistema XE1E, FreeDMR_Mexico. Si no aparece, agrégalo en Editores de listas de hosts (Hosts File Editors), ver más abajo |
| Opciones de red (Network Options) | Texto que WPSD escribe como Options= para el servidor. En FreeDMR sirve para pedir talkgroups estáticos. Para el Sistema XE1E en un hotspot simplex: TS2=3340;VOICE=0;SINGLE=1; |
| ESSID | El ESSID para esta red |
| Activar red (Network Enable) | Interruptor. Conecta o desconecta esta red. Si no es la primaria, sus talkgroups llevan el prefijo 8 |
Red DMR personalizada (Custom DMR Network Settings)

Una ranura libre para una red que no está en la lista, o para un servidor propio.
| Campo | Qué hace / qué poner |
|---|---|
| Activar la red DMR personalizada (Custom DMR Network Enable) | Interruptor |
| Nombre del servidor (Server Name) | Un nombre para reconocerla en el panel, por ejemplo Mi_Servidor. Sin paréntesis |
| Dirección del servidor (Server Address) | La IP o el dominio del servidor |
| Puerto (Port) | El puerto. Casi siempre 62031. Si usas otro, el firewall de WPSD lo bloquea: agrega una regla en /root/ipv4.fw (ver Administrador del sistema) |
| ESSID | El ESSID para esta red |
| Contraseña (Password) | La contraseña del servidor |
| Opciones de red (Network Options) | Texto Options= para el servidor, si lo pide |
| Archivo de lista de TG (TG List File) | Opcional. Un archivo con los nombres de los talkgroups de esa red. Vacío, WPSD busca /usr/local/etc/TGList_<Server Name>.txt |
| Reglas de reescritura automáticas (Automatic Rewrite Rules) | Interruptor, encendido por omisión. Encendido, WPSD genera las reglas para el prefijo 9. Apagado, tú escribes tus propias reglas en el archivo de DMRGateway, sección [DMR Network Custom], y WPSD no las toca |
Red SystemX (SystemX Network Settings)

| Campo | Qué hace / qué poner |
|---|---|
| Master de SystemX (SystemX Master) | El servidor de SystemX |
| Opciones de red (Network Options) | Texto Options=. Por ejemplo TS2=235,2350; pide esos talkgroups estáticos. Si agregas PASS=tucontraseña, también puedes entrar al Selfcare de SystemX |
| ESSID | El ESSID para esta red |
| Activar SystemX (SystemX Enable) | Interruptor. Si no es la primaria, sus talkgroups llevan el prefijo 4 |
| Red SystemX (SystemX Network) | Enlaces a Generador de opciones (Options Generator), que te arma la línea de opciones, y al Panel (Dashboard) del servidor que elegiste |
| Administrador de SystemX (SystemX Manager) | Enlaces para sacar tu clave de API en Selfcare y pegarla en el editor de la llave API (API Key Editor) |
Red TGIF (TGIF Network Settings)
| Campo | Qué hace / qué poner |
|---|---|
| ESSID | El ESSID para esta red |
| Llave de seguridad de TGIF (TGIF Security Key) | La Security Key de la pestaña Security de tu perfil en tgif.network. Vacía usa la de omisión. Junto está el enlace Saca aquí tu llave de seguridad de TGIF… (Get your TGIF Security Key here…) |
| Activar la red TGIF (TGIF Network Enable) | Interruptor. Si no es la primaria, sus talkgroups llevan el prefijo 5. El Sistema XE1E por TGIF es el 5003340 |
| Red TGIF (TGIF Network) | Enlace a tu TGIF SelfCare |
No hay campo de servidor: TGIF tiene uno solo.
Red XLX (XLX Network Settings)
| Campo | Qué hace / qué poner |
|---|---|
| Master XLX (XLX Master) | El reflector XLX de arranque. Por omisión, el 950 |
| Módulo inicial XLX (XLX Startup Module) | El módulo (la «sala») de arranque, de A a Z. Predeterminado (Default) usa el que dice la lista de reflectores; Ninguno no entra a ninguno. Solo aparece en la configuración actual de WPSD |
| TG inicial XLX (XLX Startup TG) | Solo en configuraciones viejas. El talkgroup de arranque, de 4001 (módulo A) a 4026 (módulo Z) |
| Timeslot (Time Slot) | Por cuál time slot va el XLX. En simplex solo existe TS2; TS1 solo se activa en un dúplex |
| Activar master XLX (XLX Master Enable) | Interruptor. Conecta o desconecta XLX. Se habla por el TG 6 |
Configuración general de DMR (General DMR Settings)
| Campo | Qué hace / qué poner |
|---|---|
| Baliza de roaming DMR (DMR Roaming Beacon) | Solo en repetidores. Transmite una señal breve para que los radios que buscan repetidor (roaming) lo encuentren. La casilla Usar baliza por red (en vez de por intervalos) (Use Network Beacon Mode (vs. timed interval mode)) lo dispara cuando la red lo pide, en vez de a intervalos fijos |
| Código de color DMR (DMR Color Code) | Del 0 al 15. Debe ser igual en tu radio. Usa 1 |
| DMR EmbeddedLCOnly | Interruptor. Apaga los datos extra que viajan con la voz: posición GPS y Talker Alias (el nombre de quien habla). Enciéndelo solo si algún radio tuyo se traba o se reinicia con esos datos |
| DMR DumpTAData | Interruptor. Guarda la posición y el Talker Alias en el registro de MMDVMHost. Útil para diagnosticar; normalmente apagado |
Configuración de P25 (P25 Configuration)
Aparece al encender Modo P25 (P25 Mode) y aplicar.
| Campo | Qué hace / qué poner |
|---|---|
| Hosts P25 (P25 Hosts) | El reflector de arranque. Ninguno (None) para ninguno; 10 – Parrot para probar cómo sales |
| NAC P25 (P25 NAC) | El código de acceso de red, de 3 caracteres. Es como el color code de DMR: debe ser igual en tu radio |
Configuración de NXDN (NXDN Configuration)
Aparece al encender Modo NXDN (NXDN Mode) (o DMR2NXDN) y aplicar.
| Campo | Qué hace / qué poner |
|---|---|
| Hosts NXDN (NXDN Hosts) | El reflector de arranque. Ninguno (None) para ninguno; 10 – Parrot para probar |
| RAN NXDN (NXDN RAN) | El código de acceso de radio, de 1 a 64. Debe ser igual en tu radio. Usa 1 si no tienes otro motivo |
Configuración de POCSAG (POCSAG Configuration)
Aparece al encender Modo POCSAG (POCSAG Mode) y aplicar. Necesitas cuenta en DAPNET.
| Campo | Qué hace / qué poner |
|---|---|
| Servidor DAPNET (DAPNET Server) | El servidor de DAPNET. Hay cuatro en Europa, uno de ellos solo por HAMNET |
| POCSAG Indicativo del nodo (POCSAG Node Callsign) | El indicativo con que se registró tu transmisor en DAPNET |
| POCSAG Frecuencia (POCSAG Radio Frequency) | La frecuencia de los pagers. La estándar de DAPNET es 439.987.500, que no corresponde al plan de bandas de México: consulta antes de transmitir |
| AuthKey de DAPNET (DAPNET AuthKey) | La clave de tu transmisor en DAPNET |
| Lista blanca POCSAG (POCSAG Whitelist) | Lista de RIC (los números de pager), separados por comas. Si la llenas, solo se transmiten esos |
| Lista negra POCSAG (POCSAG Blacklist) | Lista de RIC separados por comas que nunca se transmiten. Todos los demás sí |
Control de acceso al nodo (Node Access Control)
Siempre visible, salvo en el DVMEGA Cast. El panel lo marca en rojo: es para hotspots compartidos y repetidores.
| Campo | Qué hace / qué poner |
|---|---|
| Tipo de nodo (Node Type) | Privado (Private): solo tu indicativo y tu ID pueden usar el hotspot, en todos los modos. Es lo que pide la mayoría de los reglamentos para un hotspot personal y evita lazos en la red. Semipúblico (Semi-Public): además dejas pasar los IDs de la lista de abajo |
| Lista de acceso (Access List) | Los IDs de DMR que pueden usar tu equipo, separados por comas, por ejemplo 3340001,3340002. Semipúblico no se puede elegir hasta que escribes al menos un ID y aplicas |
Cómo se hace un nodo totalmente abierto. El panel no tiene esa opción. Según el manual, se pone SelfOnly=0 a mano en cada modo, en Admin → Avanzado → Editores rápidos → MMDVMHost (Admin → Advanced → Quick Editors → MMDVMHost), sin lista de IDs. Ese cambio se pierde la próxima vez que oprimas Aplicar cambios (Apply Changes) en Configuración, así que guarda un perfil antes.
Configuración del firewall (Firewall Configuration)
Siempre visible. UPnP es una función de muchos módems de internet que permite que un equipo de la casa abra puertos hacia internet por su cuenta.
| Campo | Qué hace / qué poner |
|---|---|
| UPnP | Activado (Enabled) deja que el hotspot abra puertos en tu módem de internet; Desactivado (Disabled) no. Déjalo en Desactivado |
| Acceso al panel (Dashboard Access) | Privado (Private) o Público (Public). En Público, el panel queda visible desde internet. No lo hagas: usa una VPN si necesitas entrar desde fuera. Solo se puede cambiar con UPnP encendido |
| ircDDBGateway remoto (ircDDBGateway Remote) | Privado o Público. Abre a internet el control remoto de D-STAR (puerto 10022). Déjalo en Privado |
| Acceso SSH (SSH Access) | Privado o Público. Abre la terminal a internet (puerto 22). Déjalo en Privado |
Modo punto de acceso (AccessPoint Mode)
Aparece si el equipo tiene Wi-Fi.
| Campo | Qué hace / qué poner |
|---|---|
| Auto AP | Activo (On): si a los 120 segundos de arrancar no se conecta a ningún Wi-Fi, el hotspot crea su propia red para que lo configures. Desactivado (Off): no la crea. Déjalo en Activo. Requiere reiniciar |
Debajo hay una tabla para la contraseña de esa red de emergencia:
| Campo | Qué hace / qué poner |
|---|---|
| SSID del Auto AP (Auto AP SSID) | El nombre de la red de emergencia. No se edita: es el nombre del equipo |
| PSK y Confirmar PSK (Confirm PSK) | La contraseña de esa red, dos veces. El botón Guardar PSK (Set PSK) se activa cuando las dos coinciden |
Configuración inalámbrica (Wi-Fi) (Wireless Configuration)
Solo en equipos con un sistema anterior a Debian 12 («Bullseye» o más viejo). Es un recuadro con la configuración de Wi-Fi. En Bookworm y Trixie no aparece: el Wi-Fi se maneja en el Administrador de Wi-Fi (WiFi Manager), ver Los paneles de Admin.
Contraseña de acceso remoto (Remote Access Password)
Siempre visible.
| Campo | Qué hace / qué poner |
|---|---|
| Usuario (User Name) | Siempre es pi-star. No se cambia |
| Contraseña y Confirmar contraseña (Password / Confirm Password) | Tu nueva contraseña, dos veces. El botón Guardar contraseña (Set Password) se activa cuando coinciden |
Esta contraseña sirve para tres cosas a la vez: las páginas de administración, esta página de configuración y la cuenta pi-star de SSH. No se puede recuperar: anótala en un lugar seguro.
Actualizaciones automáticas y diagnósticos (Auto-Updates and Diagnostics)
Siempre visible.

| Campo | Qué hace / qué poner |
|---|---|
| Activar / desactivar actualizaciones automáticas y diagnóstico (Enable / Disable Auto-Updates & Diagnostics) | Activado (Enabled) o Desactivado (Disabled), y el botón Enviar (Submit). Activado, el hotspot manda a los servidores de WPSD datos de diagnóstico cifrados para saber si necesita actualizaciones. Déjalo en Activado |
Si lo desactivas, se detienen todas las actualizaciones: las del software, las de las listas de servidores y talkgroups, y las de las bases de IDs de DMR y NXDN. Además pierdes el soporte oficial: el proyecto no atiende equipos sin actualizar y sin diagnósticos.
Restablecer de fábrica (Factory Reset)
Está en el menú de arriba de Configuración (Configuration). Te pide confirmar dos veces y luego regresa toda la configuración a como vino de fábrica. Conserva el Wi-Fi, para que no pierdas el acceso al equipo. En algunos hotspots comerciales (DVMEGA, SkyBridge y ZUMspot) carga la configuración de fábrica de ese fabricante.
Antes de usarlo, descarga un respaldo en Respaldar/Restaurar (Backup/Restore).
Lo que no está en Configuración
Para no buscar en vano:
- GPS móvil (GPSD). El código guarda los ajustes de GPSD, pero en la versión actual el panel no tiene ningún interruptor para encenderlo.
- FM analógico y AX.25. MMDVMHost los tiene y el archivo los incluye, pero no hay campos en Configuración. Si los necesitas, están en Avanzado → Editores rápidos → MMDVMHost (Advanced → Quick Editors → MMDVMHost).
- M17. WPSD ya no lo incluye desde julio de 2025.
Los paneles de Admin
La página Admin y su menú
Se entra por el botón Admin del panel principal, o en http://wpsd.local/admin/. Te pide el usuario pi-star y tu contraseña.

Arriba tiene este menú:
| Botón | A dónde lleva |
|---|---|
| Configuración (Configuration) | La página de configuración |
| Wi-Fi (WiFi) | El Administrador de Wi-Fi (WiFi Manager). Solo en sistemas Debian 12 o más nuevos |
| Actualizar WPSD (WPSD Update) | La página de actualización. Al abrirla, empieza a actualizar |
| Avanzado (Advanced) | Editores y herramientas |
| Energía (Power) | Reiniciar o apagar |
| Visor de registros (Log Viewer) | Los registros en vivo |
| Panel (Dashboard) | Regresa al panel principal |
Abajo están los botones de Elige una sección de administración (Select an Admin Section/Page). Cada uno abre un panel debajo, sin salir de la página. Los modos que no están encendidos, o que están en pausa, salen en gris con la leyenda Modo desactivado (Mode is Disabled).
| Botón | Para qué sirve |
|---|---|
| Página principal de Admin (Admin Main Page) | Regresa a la vista inicial de Admin |
| Administrador de D‑Star (D-Star Manager) | Enlazar y desenlazar reflectores de D-STAR |
| Administrador de BrandMeister (BrandMeister Manager) | Talkgroups estáticos y dinámicos de BrandMeister |
| Administrador de TGIF (TGIF Manager) | Enlazar talkgroups de TGIF |
| Administrador de SystemX (SystemX Manager) | Talkgroups de SystemX |
| Administrador de YSF (YSF Manager) | Enlazar reflectores de Fusion |
| Administrador de redes DMR (DMR Network Manager) | Prender y apagar cada red DMR al instante, y gestor de XLX |
| Administrador de P25 (P25 Manager) | Enlazar reflectores de P25 |
| Administrador de NXDN (NXDN Manager) | Enlazar reflectores de NXDN |
| Administrador de POCSAG (POCSAG Manager) | Mandar mensajes por DAPNET |
| Administrador de modo instantáneo (Instant Mode Manager) | Pausar y reanudar modos |
| Administrador del sistema (System Manager) | Firewall, comandos por radio y vigilante de servicios |
Los enlaces que haces en estos paneles son temporales. Se pierden al reiniciar, al actualizar o con el mantenimiento nocturno. Para que algo quede fijo, cámbialo en Configuración. La excepción son los estáticos de BrandMeister y de SystemX, que se guardan en el servidor de la red.
El panel principal: Información del sistema y Llamada en vivo
En el panel principal (http://wpsd.local/) hay dos botones que no están en Admin:
- Información del sistema (SysInfo): despliega arriba los datos del equipo: carga del procesador, temperatura, memoria, disco y tráfico de red. Se actualiza cada 30 segundos.
- Llamada en vivo (Live Caller): abre
http://wpsd.local/live/, una pantalla con el indicativo, nombre, bandera y talkgroup de quien habla, en letra grande. Ideal para una tableta junto al radio.
El panel principal también tiene los botones Apariencia (Appearance) y Perfiles (Profiles), que se explican abajo.
Administrador de D‑Star (D-Star Manager)
Aparece con D-STAR encendido. Muestra arriba los enlaces actuales a reflectores y abajo las conexiones CCS. El formulario Administrador de enlaces D-Star (D-Star Link Manager) tiene:

| Campo | Qué hace / qué poner |
|---|---|
| Módulo del radio (Radio Module) | El módulo de tu hotspot, por ejemplo tu indicativo con B |
| Reflector destino (Target Reflector) | El reflector, por ejemplo REF030 o XLX020, y a un lado la letra del módulo del reflector, de la A a la Z |
| Acción (Action) | Enlace (Link) para enlazar, Desenlazar (Unlink) para soltar |
| Ejecutar (Execute Action) | Manda la orden. La página se recarga sola |
No puedes enlazarte a tu propio indicativo: el panel lo rechaza.
Administrador de BrandMeister (BrandMeister Manager)
Te deja manejar tus talkgroups de BrandMeister sin entrar a su página. Necesita una clave de API:

- Entra a tu SelfCare de BrandMeister, en tu perfil, sección de API Keys, y genera una clave.
- En WPSD, pégala en Admin → Avanzado → Editores completos → DMR → Llave API de BrandMeister (Admin → Advanced → Full Editors → DMR → Brandmeister API Key), en la línea
apikey=, y oprime Aplicar cambios (Apply Changes).
Si algo falla, el panel te avisa arriba con uno de estos mensajes:
| Aviso | Qué significa |
|---|---|
| ¡Aviso! No hay llave API de BrandMeister. (Notice! No BrandMeister API key defined.) | No has pegado la clave |
| ¡Aviso! Se detectó una llave API de BrandMeister antigua. (Notice! Legacy Brandmeister API Key detected.) | Pegaste una clave vieja (corta). Genera una nueva en SelfCare |
| ¡Aviso! La red BrandMeister está desactivada. (Notice! BrandMeister network disabled.) | BrandMeister está apagado en Configuración |
| ¡Aviso! La configuración de la red BrandMeister está mal. (Notice! Bad BrandMeister network configuration.) | Hay algo mal en la configuración de BrandMeister |
El panel tiene tres partes:
Encabezado. Tu ID y el servidor al que estás conectado (Conectado a, Connected To), con un enlace a Lista completa de talkgroups (Full Talkgroup List).
Talkgroups estáticos (Static Talkgroups), los que están siempre enlazados:
| Control | Qué hace |
|---|---|
| Lista de estáticos | Cada uno con su Talkgroup, Slot, Nombre (Name) y un interruptor. Apagar el interruptor desenlaza el talkgroup, pero lo deja en tu lista para volver a prenderlo |
| Borrar (Delete) | Borra ese talkgroup de tu lista |
| Escribe los talkgroups (uno por renglón) (Enter Talkgroups (One per line)) | Escribe uno o varios talkgroups, uno por renglón |
| TS1 / TS2 | El time slot. En un hotspot simplex solo existe el 2 y no se elige |
| Agregar y enlazar (Add & Link) | Agrega y enlaza los talkgroups que escribiste |
| Activar todos (Enable All) / Desactivar todos (Disable All) | Enlaza o desenlaza todos los de la lista |
| Borrar todos (Delete All) | Borra todos. Te pide confirmar |
Talkgroups dinámicos (Dynamic Talkgroups), los que se enlazaron porque alguien transmitió en ellos: muestra los activos con su Tiempo límite (Timeout), el tiempo que les queda. Por cada time slot hay dos botones:
| Botón | Qué hace |
|---|---|
| Detener QSO (Drop QSO) | Corta la transmisión que está entrando en este momento |
| Quitar todos los dinámicos (Drop All Dynamic) | Suelta todos los dinámicos de ese time slot |
Administrador de TGIF (TGIF Manager)
Aparece con TGIF encendido. Muestra tu ID y los talkgroups de cada time slot.
| Campo | Qué hace / qué poner |
|---|---|
| Número de TG (TG Number) | El talkgroup de TGIF, sin el prefijo 5. Para el Sistema XE1E, 3340 |
| Timeslot | TS2 en simplex. TS1 solo se activa en un dúplex |
| Acción (Action) | Enlace (Link) para enlazar, Desenlazar (Unlink) para soltar |
| Solicitar cambio (Request Change) | Manda la orden a TGIF |
Usa la sesión del servidor de TGIF: es como si hubieras transmitido en ese talkgroup, no un estático permanente.
Administrador de SystemX (SystemX Manager)
Aparece con SystemX encendido. Necesita una clave de API: la sacas en el Selfcare de SystemX y la pegas en Admin → Avanzado → Editores completos → DMR → Llave API de SystemX (Admin → Advanced → Full Editors → DMR → SystemX API Key). Mientras no la pongas, el panel solo te muestra los enlaces para conseguirla.
| Parte | Qué hace |
|---|---|
| Talkgroups estáticos (Static Talkgroups) | Tus estáticos con Talkgroup, Slot, Nombre (Name) y el botón Borrar (Delete) |
| Número de talkgroup (Talkgroup number) + slot + Agregar estático (Add Static) | Agrega un estático. En simplex el slot dice TS2 (simplex) y no se elige |
| Talkgroups dinámicos (Dynamic Talkgroups) | Los dinámicos activos y su Estado (Status) |
| Acciones del equipo (Device Actions) | Quitar dinámicos (Drop Dynamic) suelta los dinámicos; Detener QSO (Drop QSO) corta la transmisión en curso |
Administrador de YSF, de P25 y de NXDN (YSF / P25 / NXDN Manager)
Los tres funcionan igual. Aparecen con su modo encendido (el de YSF también con DMR2YSF; el de NXDN también con DMR2NXDN o YSF2NXDN).
| Campo | Qué hace / qué poner |
|---|---|
| Elige el reflector (Select Reflector) | El reflector. Tiene buscador: escribe parte del nombre o del número |
| Enlace actual (Current Link) | A qué estás enlazado ahora |
| Acción (Action) | Enlace (Link) o Desenlazar (Unlink) |
| Ejecutar (Execute Action) | Manda la orden |
Debajo hay una lista de los reflectores disponibles: Lista de reflectores YSF (List of YSF Reflectors), Lista de reflectores FCS (List of FCS Reflectors), Lista de reflectores P25 (List of P25 Reflectors) o Lista de reflectores NXDN (List of NXDN Reflectors).
Administrador de redes DMR (DMR Network Manager)
Aparece con DMR encendido. Tiene dos partes:
Interruptores de red. Si tienes dos o más redes DMR encendidas, cada una sale con su interruptor. Apagarlo desconecta esa red al instante, sin tocar la configuración. Sirve, por ejemplo, para callar TGIF un rato. Las redes apagadas aquí se vuelven a encender solas al reiniciar, al actualizar o con el mantenimiento.
Administrador de enlaces XLX (XLX Link Manager). Solo con XLX encendido.
| Campo | Qué hace / qué poner |
|---|---|
| Elige el reflector (Select Reflector) | El reflector XLX. Ninguno (desenlazar) (None (Unlink)) te desconecta |
| Módulo (Module) | La letra del módulo, de la A a la Z |
| Estado actual (Current Status) | A qué reflector y módulo estás enlazado. Desactivado por el usuario (User Disabled) si apagaste XLX con el interruptor de arriba |
| Solicitar cambio (Request Change) | Aplica el cambio y reinicia DMRGateway |
Administrador de POCSAG (POCSAG Manager): Mensajero DAPNET
Aparece con POCSAG encendido. El panel se titula Mensajero DAPNET (DAPNET Messenger) y sirve para mandar mensajes a pagers por DAPNET. Necesitas los datos de la API de DAPNET en Avanzado → Editores rápidos → DAPNet → DAPNet API (Advanced → Quick Editors → DAPNet → DAPNet API); si faltan, dice Función desactivada (Feature Disabled).
| Campo | Qué hace / qué poner |
|---|---|
| Para indicativo(s) (To Callsign(s)) | Los indicativos destino, separados por comas |
| Grupo(s) de transmisores (T/RX Group(s)) | Los grupos de transmisores por donde sale el mensaje |
| Mensaje (Message) | El texto. El límite de caracteres aparece en la etiqueta |
| Enviar mensaje (Send Message) | Lo envía |
En el panel principal, con POCSAG encendido, aparece además la tabla de los mensajes recibidos.
Administrador de modo instantáneo (Instant Mode Manager)
Pausa un modo sin tocar la configuración. Por ejemplo, para dejar solo DMR durante un evento.
| Campo | Qué hace / qué poner |
|---|---|
| Acción (Desired Action) | Pausar (Pause) o Reanudar (Resume) |
| Elige el modo (Select Mode) | DMR, YSF, D-Star, P25 o NXDN |
| Ejecutar (Execute Action) | Aplica |
| Reanudar todo (Resume All) | Aparece cuando hay modos en pausa. Los reanuda todos |
Mientras haya un modo en pausa:
- El vigilante de servicios se apaga, y se vuelve a encender al reanudar todo.
- No puedes entrar a Configuración (Configuration), a Avanzado (Advanced) ni al Administrador de perfiles (Profile Manager): te piden reanudar primero.
- En el panel principal, el modo sale con el color de «en pausa».
Administrador del sistema (System Manager)
Para usuarios avanzados. Prende y apaga servicios del sistema.

| Campo | Qué hace / qué poner |
|---|---|
| Acción (Desired Action) | Desactivar (Disable) o Activar (Enable) |
| Elige el servicio (Select Service) | Firewall, Control remoto por RF (RF Remote Control) o Vigilancia de servicios de WPSD (WPSD Services Watchdog) |
| Ejecutar (Execute Action) | Aplica |
| Servicio | Qué es |
|---|---|
| Firewall | El cortafuegos de WPSD. Bloquea todo lo que entra y sale, salvo lo que necesitan los modos digitales, el panel y SSH. Si usas un servidor con un puerto raro, agrega tus reglas en /root/ipv4.fw, por ejemplo iptables -A OUTPUT -p udp --dport 62035 -j ACCEPT. Se cargan cada vez que se enciende el firewall. Déjalo encendido |
| Control remoto por RF | Los comandos por radio (ver Referencia rápida de números). Se configura en Avanzado → Editores completos → Comandos remotos por RF (Advanced → Full Editors → RF Remote Commands) |
| Vigilancia de servicios de WPSD | El vigilante que reinicia un servicio si se cae o se traba. Déjalo encendido |
Administrador de perfiles (Profile Manager)
Se entra con el botón Perfiles (Profiles) del panel principal. Un perfil es una copia completa de tu configuración con un nombre, como «Casa» o «Viaje». Con modos en pausa no se puede usar.
| Bloque | Qué hace |
|---|---|
| Cambiar de perfil (Switch Profile) | Eliges un perfil en Elige un perfil… (Select Profile…) y oprimes Cambiar a este perfil (Switch to Profile). Carga esa configuración, reinicia los servicios y te regresa al panel en unos segundos |
| Perfil actual (Current Profile) | Muestra el perfil activo. Guardar sobre el actual (Quick Save Over Current) guarda tus ajustes actuales encima de ese perfil |
| Guardar perfil nuevo (Save New Profile) | Escribe un nombre en Escribe una descripción… (Enter Description…), se permiten espacios, y guarda la configuración actual como perfil nuevo |
| Borrar perfil (Delete Profile) | Eliges uno en Elige el perfil a borrar… (Select Profile to Delete…) y lo borras. Te pide confirmar |
Cuándo guardar un perfil: en cuanto tu hotspot funciona bien, y antes de cada experimento.
Apariencia (Appearance)
Se entra con el botón Apariencia del panel principal. Cambia cómo se ve el panel; no toca la radio.

| Bloque | Qué hace |
|---|---|
| Tema del panel (Dashboard Theme) | En Elige un tema (Select Preset) eliges uno de los más de 40 temas (WPSD Light, WPSD Dark, Solarized Dark y muchos más; los nombres salen en inglés) y oprimes Aplicar el tema elegido (Apply Selected Theme) |
| Personalizar (Customize) | Abre Personalización avanzada del tema (Advanced Theme Customization): cada color del tema por separado (fondos, textos, barras, celdas de modos y servicios), en hexadecimal. Al final, Guardar y aplicar (Save & Apply) |
| Opciones de hardware (Hardware Options) | Solo con pantalla OLED. Encender/apagar (Toggle On/Off) apaga o prende la pantalla |
| Servicio para buscar indicativos (Callsign Lookup Provider) | Dónde se buscan los indicativos al darles clic: RadioID o QRZ. Oprime Aplicar (Apply) |
| Indicativos en fonético (Phonetic Callsigns) | Activado (Enabled): al darle clic a un indicativo en el panel, lo muestra deletreado con el alfabeto fonético (Alpha, Bravo…). Desactivado (Disabled): apagado. Oprime Aplicar |
| Respaldar y restaurar (Backup & Restore) | Descargar la configuración actual (Download Current Settings) baja tu tema en un .zip. Haz clic para subir un respaldo de apariencia (.zip) (Click to Upload Appearance Backup (.zip)) lo restaura |
En Personalización avanzada del tema, la sección ExtraSettings tiene ajustes útiles que no son colores:
| Ajuste | Qué hace |
|---|---|
| LastHeardRows | Cuántos renglones muestra la lista de últimos escuchados. Máximo 100 |
| MainFontSize, HeaderFontSize, BodyFontSize | El tamaño de letra en píxeles |
| TableBorderColor | El color de los bordes de las tablas |
Energía (Power)
| Botón | Qué hace |
|---|---|
| Reiniciar (Reboot) | Reinicia el equipo. Te pide confirmar y la página espera a que regrese |
| Apagar (Shutdown) | Apaga el equipo. Te pide confirmar. Espera al menos 30 segundos antes de desconectar la corriente |
Apaga siempre desde aquí antes de desconectar. Quitar la corriente de golpe puede dañar la microSD.
Actualizar WPSD (WPSD Update)
Al abrir la página, la actualización empieza sola. No hay botón de confirmar. Muestra el avance por pasos:
- Revisa la conexión con el servidor de actualizaciones.
- Detiene los servicios.
- Actualiza las utilerías del sistema (y el propio actualizador, si hay versión nueva).
- Actualiza el panel.
- Actualiza las bases de IDs y las listas de servidores.
- Actualiza los programas de voz digital.
- Hace mantenimiento y reinicia los servicios.
Al final dice Actualización completada (Update Completed Successfully). Con Ver detalles (Show Details) ves el registro completo. Si dice No se pudo conectar con el servidor de actualizaciones. Inténtalo más tarde. (Update Server connectivity check failed), revisa tu internet y vuelve a intentar más tarde.
Respaldar/Restaurar (Backup/Restore)
Se entra desde el menú de Configuración (Configuration), Avanzado (Advanced), Energía (Power) o Actualizar WPSD (WPSD Update).
| Bloque | Qué hace |
|---|---|
| Respaldar configuración (Backup Configuration) | Descargar respaldo (Download Backup) baja un .zip con toda tu configuración |
| Restaurar configuración (Restore Configuration) | Con Haz clic para elegir el archivo de respaldo (Click to Select Backup File) eliges un .zip hecho por WPSD. Te avisa que va a sobrescribir todo y a reiniciar los servicios |
Qué incluye el respaldo:
- Sí: toda la configuración, todos tus perfiles y el Wi-Fi.
- No: las contraseñas del sistema y del panel. Después de restaurar, vuelve a poner la tuya en Contraseña de acceso remoto (Remote Access Password).
Visor de registros (Log Viewer)
Se entra por Admin → Visor de registros. Muestra en vivo el registro de cada programa.
| Control | Qué hace |
|---|---|
| Elige el registro (Select Log) | El registro que quieres ver: MMDVMHost, DMRGateway, YSFGateway, DGIdGateway, ircDDBGateway, P25Gateway, NXDNGateway, DAPNETGateway, DMR2NXDN, DMR2YSF, YSF2DMR, YSF2NXDN, YSF2P25 o APRSGateway |
| Vista en vivo (Live View) | Va mostrando las líneas nuevas conforme llegan |
| Descargar este registro (Download This Log) | Baja el registro de hoy de ese programa |
| Descargar todos los registros (Download All Logs) | Baja un .zip con todos. Es lo que te van a pedir si buscas ayuda |
Qué registro ver: si la radio no abre el hotspot, MMDVMHost. Si una red DMR no conecta, DMRGateway: ahí dice si la red te aceptó o por qué te rechazó. Los registros llevan fecha en hora UTC: después de las 6 de la tarde en la Ciudad de México ya están en el archivo del día siguiente.
Administrador de Wi-Fi (WiFi Manager)
Solo en sistemas Debian 12 (Bookworm) o más nuevos. Se entra por Admin → Wi-Fi (Admin → WiFi).
| Bloque | Qué hace |
|---|---|
| Estado y estadísticas (Current Status & Statistics) | El estado de la conexión: IP, máscara, MAC, red a la que estás conectado, canal, nivel de señal, calidad del enlace y paquetes enviados y recibidos |
| Administración de Wi-Fi → Buscar redes (WiFi Management → Scan for Networks) | Busca las redes cercanas. En Redes disponibles (Available Networks) eliges una con Elegir (Select), escribes la contraseña y oprimes Conectar (Join) |
| Agregar a mano (Add Manually) | Para redes ocultas: escribes el SSID (el nombre de la red) y la contraseña, y oprimes Guardar y conectar (Save & Connect) |
| Conexiones guardadas (Saved Connections) | Las redes guardadas. Subir (más prioridad) (Move Up (Higher Priority)) y Bajar (menos prioridad) (Move Down (Lower Priority)) cambian la prioridad: la de arriba gana si hay varias al alcance. Conectar (Connect) se conecta, Olvidar (Forget) la borra |
| Región de Wi-Fi (WiFi Region Settings) | Dominio regulatorio (país) (Regulatory Domain (Country)): el país, para usar los canales legales. Para México, MX. Oprime Guardar región (Set Region) |
| Importar perfil de conexión (Import Connection Profile) | Sube un archivo .nmconnection ya hecho y lo importa con Importar perfil (Import Profile) |
Truco para viajar: guarda la red de tu casa y la del celular que usas como módem. Pon arriba la que quieras que tenga preferencia.
Detalles del sistema / equipo (System / Device Details)
Se entra por Admin → Avanzado → Herramientas → Detalles del sistema / equipo (Admin → Advanced → Tools → System / Device Details). Solo muestra información:
| Bloque | Qué muestra |
|---|---|
| Componentes del sistema WPSD (WPSD System Components) | La versión de cada parte de WPSD: panel, utilerías, programas de voz digital y, si aplica, software del DVMEGA Cast |
| Interfaces de red (Network Interface(s)) | Cada interfaz de red con su Dirección MAC (MAC Address) |
| Sistema anfitrión (Host System) | Sistema operativo (Operating System), Hardware y plataforma (Hardware & Platform) y UUID del hardware (Hardware UUID) |
| Memoria (Memory) | Memoria usada, libre y total |
| Puntos de montaje (Filesystem Mountpoints) | El uso de cada disco |
| Binarios del software WPSD (WPSD Software Binaries) | La versión de MMDVMHost, DMRGateway, YSFGateway y cada programa |
| Estado de la sincronización de hora (Time Synchronization Status) | Si la hora está sincronizada por internet. Una hora mal sincronizada causa fallas raras en las redes |
La lista de últimos escuchados en JSON
Para usarla en otra pantalla o en tu propia página: http://wpsd.local/api/. Acepta estos parámetros:
| Parámetro | Qué hace |
|---|---|
limit=10 | Cuántas transmisiones devuelve |
names=0 | Sin nombres de los operadores |
country=0 | Sin país |
Ejemplo: http://wpsd.local/api/?limit=10&names=0.
Admin → Avanzado, completo
Se entra por Admin → Avanzado (Admin → Advanced) o en http://wpsd.local/admin/advanced/. La portada solo trae una advertencia: los archivos que edites aquí también los escribe la página de Configuración (Configuration), así que tus cambios pueden perderse la próxima vez que oprimas Aplicar cambios (Apply Changes) ahí. Antes de tocar nada, guarda un perfil y descarga un respaldo.


Con un modo en pausa, el área Avanzado no te deja entrar: primero reanúdalo en el Administrador de modo instantáneo (Instant Mode Manager).
El menú de la izquierda tiene cuatro grupos: Editores rápidos (Quick Editors), Editores completos (Full Editors), Editores de listas de hosts (Hosts File Editors) y Herramientas (Tools).
Editores rápidos y Editores completos: la diferencia
| Editores rápidos (Quick Editors) | Editores completos (Full Editors) | |
|---|---|---|
| Cómo se ve | Un formulario: una tabla por sección del archivo, con un renglón por llave | El archivo completo en un cuadro de texto |
| Para qué | Cambiar un valor que ya existe | Agregar llaves o secciones nuevas, borrar renglones, pegar una configuración |
| Riesgo | Bajo: no puedes romper el formato | Alto: un error de formato puede dejar el servicio sin arrancar |
| Al guardar | Botón Aplicar cambios (Apply Changes) debajo de cada sección; reinicia el servicio de ese archivo | Botón Aplicar cambios al final; reinicia los servicios de ese archivo |
Un detalle del editor rápido: las llaves vacías se guardan como none y las que valen 0 se muestran como 0. Si necesitas dejar una llave realmente vacía, usa el editor completo.
Cómo se lee un archivo de configuración. Todos tienen el mismo formato, llamado INI:
[DMR]
Enable=1
ColorCode=1[DMR] es la sección. Enable es la llave y 1 su valor. Casi siempre 1 es «sí» y 0 es «no».
Editores rápidos (Quick Editors)
Los submenús D-Star, DMR, SystemFusion y DAPNet, y la mayoría de los nombres de archivo, salen en inglés aunque el panel esté en español.
| Menú | Archivo | Servicio que reinicia |
|---|---|---|
| MMDVMHost | /etc/mmdvmhost | mmdvmhost |
| D-Star → ircDDB Gateway | /etc/ircddbgateway | ircddbgateway |
| D-Star → TimeServer | /etc/timeserver | timeserver |
| D-Star → StarNet Server | /etc/starnetserver | starnetserver |
| DMR → DMR Gateway | /etc/dmrgateway | dmrgateway |
| DMR → DMR a YSF (DMR to YSF) | /etc/dmr2ysf | dmr2ysf |
| DMR → DMR a NXDN (DMR to NXDN) | /etc/dmr2nxdn | dmr2nxdn |
| SystemFusion → YSF Gateway | /etc/ysfgateway | ysfgateway |
| SystemFusion → DGId Gateway | /etc/dgidgateway | dgidgateway |
| SystemFusion → YSF a DMR (YSF to DMR) | /etc/ysf2dmr | ysf2dmr |
| SystemFusion → YSF a P25 (YSF to P25) | /etc/ysf2p25 | ysf2p25 |
| SystemFusion → YSF a NXDN (YSF to NXDN) | /etc/ysf2nxdn | ysf2nxdn |
| P25 Gateway | /etc/p25gateway | p25gateway |
| NXDN Gateway | /etc/nxdngateway | nxdngateway |
| Gateway APRS (APRS Gateway) | /etc/aprsgateway | aprsgateway |
| DAPNet → DAPNet Gateway | /etc/dapnetgateway | dapnetgateway |
| DAPNet → DAPNet API | /etc/dapnetapi.key | ninguno |
Las llaves importantes de MMDVMHost
MMDVMHost es el programa que habla con el módem. Su archivo es el más grande. Estas son las llaves que vale la pena conocer, por sección.

[General]
| Llave | Qué hace / qué poner |
|---|---|
Callsign | Tu indicativo. Lo escribe Configuración (Configuration) |
Id | Tu ID de DMR. Lo escribe Configuración |
Duplex | 0 en simplex, 1 en dúplex. Lo escribe Modo de radio (Radio Mode) |
RFModeHang y NetModeHang | El hang time general, en segundos |
Display | El tipo de pantalla. Lo escribe Tipo de pantalla MMDVM (MMDVM Display Type) |
[Info]: los datos que se mandan a las redes
| Llave | Qué hace / qué poner |
|---|---|
RXFrequency y TXFrequency | Las frecuencias en hertz, por ejemplo 431150000. En simplex son iguales |
Latitude, Longitude | Tu ubicación |
Location, Description, URL | Ciudad, país y página. Los escribe Ubicación y datos del nodo (Node Location & Info Settings) |
Power | La potencia en vatios que se reporta a la red. Solo informativa: no cambia la potencia real |
Height | La altura de la antena, en metros. Solo informativa |
[Modem]: el ajuste fino del módem. Aquí está casi todo lo que no se ve en Configuración.
| Llave | Qué hace / qué poner |
|---|---|
UARTPort y UARTSpeed | Puerto y velocidad del módem. Los escribe Configuración |
RXOffset y TXOffset | El desplazamiento de frecuencia en hertz, para corregir el cristal del módem. Los escribe la herramienta de calibración. Si tu BER es alto, aquí es donde se corrige. Valores típicos entre −600 y +600 en módems baratos |
RXLevel y TXLevel | El nivel de audio de entrada y salida del módem, de 0 a 100. En hotspots, 50 está bien casi siempre |
RFLevel | La potencia de transmisión del módem, de 0 a 100 %. Bájala si el hotspot está junto a tu radio o si satura |
D-StarTXLevel, DMRTXLevel, YSFTXLevel, P25TXLevel, NXDNTXLevel, POCSAGTXLevel, CWIdTXLevel | El nivel de salida por modo, en las llaves que traiga tu archivo. Si un solo modo suena distorsionado en tu radio, se ajusta aquí |
TXDelay | Milisegundos de espera antes de transmitir. Solo para repetidores con radios externos |
RXDCOffset y TXDCOffset | Corrección de nivel de corriente directa. Solo si el fabricante de tu placa lo indica |
Trace y Debug | Más detalle en el registro. Solo para diagnosticar; déjalos en 0 |
[CW Id]
| Llave | Qué hace |
|---|---|
Enable | 1 enciende la identificación en Morse |
Time | Cada cuántos minutos |
[D-Star], [System Fusion], [P25], [NXDN]: una sección por modo
| Llave | Qué hace / qué poner |
|---|---|
Enable | 1 enciende el modo |
SelfOnly | 1: solo tu indicativo o ID usa el hotspot. 0: cualquiera. Lo escribe Tipo de nodo (Node Type) |
ModeHang | El hang time de RF de ese modo |
Module | Solo D-STAR: la letra del módulo, por ejemplo B |
AckReply, AckTime, AckMessage | Solo D-STAR: el «bip» de confirmación al soltar el PTT y su texto |
NAC | Solo P25: el código de acceso |
RAN | Solo NXDN: el código de acceso |
TXHang | Segundos que el modo sigue transmitiendo después de la última trama |
RemoteGateway | 1 si la pasarela está en otro equipo. En un hotspot, 0 |
[DMR]
| Llave | Qué hace / qué poner |
|---|---|
Enable | 1 enciende DMR |
ColorCode | El color code, normalmente 1 |
SelfOnly | Igual que en los otros modos |
WhiteList | Los IDs permitidos en modo semipúblico, separados por comas |
EmbeddedLCOnly | 1 apaga GPS y Talker Alias |
DumpTAData | 1 guarda el Talker Alias en el registro |
Beacons, BeaconInterval, BeaconDuration | El beacon de roaming para repetidores: encendido, cada cuántos segundos y cuánto dura |
OVCM | Open Voice Channel Mode, para radios que lo usan. Déjalo como está |
ModeHang | El hang time de RF de DMR |
[DMR Network]: la conexión entre MMDVMHost y DMRGateway
| Llave | Qué hace / qué poner |
|---|---|
Enable | 1 conecta DMR a la red |
Address y Port | Con DMRGateway valen 127.0.0.1 y 62031: MMDVMHost le habla a DMRGateway dentro del mismo equipo. No los cambies |
Slot1 y Slot2 | Qué time slots van a la red. En simplex, Slot1=0 y Slot2=1 |
ModeHang | El hang time de red de DMR |
[Nextion] y [OLED]: las pantallas
| Llave | Qué hace |
|---|---|
Port, ScreenLayout, Brightness, IdleBrightness | Nextion: puerto, diseño, brillo activo y brillo en reposo |
Type, Brightness, Invert, Scroll, Rotate, LogoScreensaver | OLED: modelo (3 o 6), brillo, colores invertidos, texto que corre, giro de 180° y pantalla activa en reposo |
[FM] y [AX.25]: modos que no salen en Configuración
MMDVMHost puede funcionar como repetidor de FM analógico y como módem de paquete AX.25. WPSD guarda estas secciones, con llaves como Enable, Callsign, CTCSSFrequency o TXDelay, pero no las maneja desde el panel. Si las enciendes, es bajo tu propio riesgo y la página de Configuración puede reescribirlas.
Las llaves importantes de DMRGateway
DMRGateway reparte el DMR entre las redes. Cada red tiene una sección numerada:
| Sección | Red |
|---|---|
[DMR Network 1] | BrandMeister |
[DMR Network 2] | DMR+, FreeDMR, ADN o HBlink |
[DMR Network 3] | DMR2YSF o DMR2NXDN (los modos cruzados) |
[DMR Network 4] | TGIF |
[DMR Network 5] | SystemX |
[DMR Network Custom] | La red personalizada |
[XLX Network] | XLX |
[General]
| Llave | Qué hace / qué poner |
|---|---|
Primary | La red primaria. Es una llave propia de WPSD: 1 BrandMeister, 2 DMR+/FreeDMR, 3 SystemX, 4 TGIF, 6 personalizada. Se cambia en Configuración (Configuration) |
Timeout, RFTimeout, NetTimeout | Segundos máximos de una transmisión |
RptAddress, RptPort, LocalAddress, LocalPort | La conexión interna con MMDVMHost. No los cambies |
RuleTrace | 1 escribe en el registro qué regla de reescritura se aplicó a cada llamada. Muy útil para entender por qué una llamada no llega |
Debug | Más detalle en el registro |
[DMR Network N]: igual para cada red
| Llave | Qué hace / qué poner |
|---|---|
Enabled | 1 conecta esa red |
Name | El nombre del servidor. Sin paréntesis: WPSD borra los renglones Name= que los tienen |
Address, Port, Password | El servidor y su contraseña |
Id | Tu ID con el ESSID, si pusiste uno |
Options | La línea de opciones del servidor, entre comillas |
Location | 1 manda tu ubicación a esa red |
TGRewrite, PCRewrite, TypeRewrite, SrcRewrite | Las reglas de reescritura (ver abajo) |
PassAllTG, PassAllPC | Dejan pasar a esa red todos los talkgroups o todas las llamadas privadas de un time slot que no tomó otra red. Solo los tiene la red primaria |
WPSD_AutoRewrites | Solo en la red personalizada: 1 deja que WPSD genere las reglas; 0 respeta las tuyas |
TGListFile | Solo en la red personalizada: el archivo con los nombres de sus talkgroups |
Cómo se leen las reglas de reescritura. Todas siguen el mismo orden de números:
TGRewrite1=2,5000001,2,1,999999Se lee: «lo que llegue por el time slot 2, a partir del talkgroup 5000001, mándalo a la red por el time slot 2 a partir del 1, en un rango de 999 999 números». O sea, al número le resta 5 000 000.
| Tipo de regla | Qué reescribe |
|---|---|
TGRewrite | Llamadas de grupo (talkgroups) que salen de tu radio |
PCRewrite | Llamadas privadas que salen de tu radio |
TypeRewrite | Convierte una llamada de grupo en privada. Así el parrot 9990 funciona de las dos formas |
SrcRewrite | Lo que llega de la red: cambia el número para que aparezca en tu radio con el prefijo, y puedas contestar sin cambiar de canal |
[XLX Network]
| Llave | Qué hace / valor de WPSD |
|---|---|
Enabled | 1 conecta XLX |
Startup | El reflector de arranque. Por omisión, 950 |
Module | El módulo de arranque; @ es ninguno |
TG | El talkgroup para hablar en XLX: 6 |
Slot | El time slot: 2 |
Base | La base de las llamadas privadas de control: 64000 (ver Referencia rápida de números) |
UserControl | 1 permite cambiar de reflector y de módulo con llamadas privadas desde tu radio |
Relink | Minutos sin actividad para regresar al reflector de arranque. Por omisión, 60 |
Port, Password, File, ReloadTime | Conexión y lista de reflectores. No los cambies |
Otras secciones: [Info] (los mismos datos de ubicación de MMDVMHost), [APRS] (posición por APRS), [GPSD] (GPS), [Dynamic TG Control] (control de talkgroups dinámicos) y [Remote Control], que el panel usa para saber el estado de cada red y para prenderlas y apagarlas al instante (puerto 7643).
Las llaves útiles de los demás archivos
| Archivo | Llaves que vale la pena conocer |
|---|---|
| ircDDB Gateway (sin secciones) | gatewayCallsign (tu indicativo), repeaterCall1 y repeaterBand1 (indicativo y letra del módulo), reflector1 y atStartup1 (reflector de arranque y si se conecta solo), language, ircddbEnabled (enrutamiento por indicativo), remotePassword, url, description1 y description2 |
| TimeServer (sin secciones) | interval (0 cada 15 min, 1 cada 30, 2 cada hora) y language |
| YSF Gateway | [General]: WiresXMakeUpper, WiresXCommandPassthrough. [Network]: Startup (reflector de arranque) y Options. [FCS Network]: Enable |
| P25 Gateway y NXDN Gateway | [Network]: Startup o Static (reflector de arranque) |
| YSF a DMR (YSF to DMR) | [DMR Network]: Id, Address, StartupDstId (talkgroup de arranque) y Options |
| Gateway APRS (APRS Gateway) | [APRS-IS]: Server (el grupo de servidores). [Enabled]: Enabled |
| DAPNet Gateway | [General]: Callsign, WhiteList, BlackList. [DAPNET]: Address, AuthKey |
| DAPNet API | Los datos de tu cuenta para el Administrador de POCSAG (POCSAG Manager) |
Editores completos (Full Editors)
Los mismos archivos de los Editores rápidos (Quick Editors), completos, más estos que solo existen aquí:
| Menú | Archivo | Para qué |
|---|---|---|
| MMDVMHost | /etc/mmdvmhost | El archivo completo |
| Comandos remotos por RF (RF Remote Commands) | /etc/pistar-remote | Los comandos por radio (ver abajo) |
| DMR → Llave API de BrandMeister (DMR → Brandmeister API Key) | /etc/bmapi.key | Tu clave de API de BrandMeister, en la línea apikey=. Necesaria para el Administrador de BrandMeister (BrandMeister Manager) |
| DMR → Llave API de SystemX (DMR → SystemX API Key) | /etc/sysxapi.key | Una página aparte con el campo Llave API (API Key), su Estado (Status) y el botón Borrar llave (Clear Key) para borrarla |
| Wi-Fi (WiFi) | Las conexiones de NetworkManager (Bookworm y Trixie) o wpa_supplicant.conf (sistemas viejos) | Editar a mano las redes Wi-Fi. Si hay varias, primero eliges una en Elige una red… (Select network…) |
| Datos RSSI (RSSI Data) | /usr/local/etc/RSSI.dat | La tabla que convierte la lectura del módem en dBm para el medidor de señal. Solo para repetidores calibrados |
El archivo de comandos por radio
En Editores completos → Comandos remotos por RF (Full Editors → RF Remote Commands). Primero activa Control remoto por RF (RF Remote Control) en el Administrador del sistema (System Manager).
| Sección y llave | Qué hace |
|---|---|
[enable] → enabled | true o false |
[keeper] → callsign | El indicativo del responsable. Solo sus transmisiones activan comandos |
[dmr], [ysf], [p25] → svckill | Detiene MMDVMHost. Después no se puede reanudar por radio |
svcrestart | Reinicia MMDVMHost y DMRGateway |
reboot | Reinicia el equipo |
shutdown | Apaga el equipo. Viene desactivado |
hostfiles | Actualiza las listas de servidores. No viene en la plantilla de fábrica |
[dmr] → reconnect | Reconecta el Wi-Fi |
[d-star] → svckill, svcrestart, reboot, shutdown, hostfiles | Lo mismo, con palabras en el campo UR del radio: SVCKILL, SVCRSTRT, REBOOTPI |
[d-star] → getip, wifissid, wifirssi | El hotspot te contesta por radio con su IP, el nombre del Wi-Fi o la intensidad de la señal |
El equipo revisa sus registros cada 30 segundos, así que el comando puede tardar hasta un minuto. Los números de fábrica están en Referencia rápida de números.
Editores de listas de hosts (Hosts File Editors)
Aquí agregas servidores y reflectores que no vienen en las listas oficiales. Lo que escribes se guarda en /root/ y se suma a las listas de /usr/local/etc/ cada vez que se actualizan. Las actualizaciones nunca borran tus archivos. Al guardar, WPSD vuelve a armar las listas en ese momento.
Cada editor trae en el primer renglón el formato que espera. Los renglones que empiezan con # son comentarios.
| Menú | Archivo | Formato | Ejemplo |
|---|---|---|---|
| DMR → Hosts DMR (DMR Hosts) | /root/DMR_Hosts.txt | nombre, ID, servidor, contraseña y puerto, separados por espacios o tabuladores | FreeDMR_Mexico 3343 freedmr.xe1e.net passw0rd 62031 |
| DMR → Hosts XLX (XLX Hosts) | /root/XLXHosts.txt | número;servidor;módulo de arranque | 493;xlx493.example.net;E |
| D-Star → Hosts CCS (CCS Hosts) | /root/CCS_Hosts.txt | nombre y servidor, separados por espacio | CCS704 ccs704.example.net |
| D-Star → Hosts DCS (DCS Hosts) | /root/DCS_Hosts.txt | nombre y servidor | DCS999 dcs999.example.net |
| D-Star → Hosts DExtra (DExtra Hosts) | /root/DExtra_Hosts.txt | nombre y servidor | XRF999 xrf999.example.net |
| D-Star → Hosts DPlus (DPlus Hosts) | /root/DPlus_Hosts.txt | nombre y servidor | REF999 ref999.example.net |
| Hosts YSF (YSF Hosts) | /root/YSFHosts.txt | número;nombre;descripción;servidor;puerto | 33400;MX-Ejemplo;Ciudad de Mexico;ysf.example.net;42000 |
| Hosts P25 (P25 Hosts) | /root/P25Hosts.txt | número, servidor y puerto, separados por espacio | 33400 p25.example.net 41000 |
| Hosts NXDN (NXDN Hosts) | /root/NXDNHosts.txt | número, servidor y puerto | 33400 nxdn.example.net 41400 |
| Hosts APRS (APRS Hosts) | /root/APRSHosts.txt | servidor:puerto;nombre | aprs.example.net:14580;Mi_APRS |
Reglas para que funcione:
- El nombre en Hosts DMR manda. Configuración (Configuration) decide en qué lista aparece cada servidor por el principio del nombre:
BM_en BrandMeister,SystemXen SystemX,XLX_en XLX,TGIF_en TGIF, y cualquier otro en DMR+ / FreeDMR / ADN / HBlink. Para FreeDMR, empieza el nombre conFreeDMR_: así también entra en la Prueba de jitter DMR (DMR Jitter Test) de FreeDMR. - Sin paréntesis en los nombres de DMR.
- En XLX, si el número ya existe en la lista oficial, tu renglón lo reemplaza.
- Los ejemplos con
example.netson de forma: pon los datos reales de tu servidor. Los formatos de CCS y YSF son los que trae el encabezado de cada editor.
Herramientas (Tools)
| Menú | Qué hace |
|---|---|
| Servicios de WPSD → Estado de servicios (WPSD Services → Services Status) | Muestra si cada servicio está corriendo |
| Servicios de WPSD → Detener servicios (Stop Services) | Detiene todos los servicios. El hotspot deja de funcionar hasta que los arranques o reinicies |
| Servicios de WPSD → (Re)iniciar servicios ((Re-)Start Services) | Detiene y vuelve a arrancar todo. Lo primero que hay que probar cuando algo se traba |
| Actualizar listas de hosts (Update Hosts Files) | Descarga en ese momento las listas de servidores, talkgroups e IDs, y reinicia los servicios. Normalmente se hace solo cada pocas horas |
| Acceso SSH (SSH Access) | Una terminal dentro del navegador. Te pide usuario pi-star y tu contraseña. Haz clic aquí para abrir el cliente SSH en pantalla completa (Click here for full-screen SSH client) la abre en pantalla completa |
| Prueba de jitter DMR (DMR Jitter Test) | Mide el tiempo de respuesta y la variación (jitter) hacia todos los servidores de una red. Eliges BrandMeister, HB-Link, FreeDMR, Hosts independientes de FreeDMR (FreeDMR Stand-alone Hosts), SystemX (FreeSTAR), Hosts XLX (XLX Hosts) o DMR+ y oprimes Iniciar prueba (Start Test). Elige el servidor con el promedio (Avg RTT) y la desviación (Peak Deviation) más bajos |
| Calibración de MMDVMHost (MMDVMHost Calibration) | La calibración del módem (ver abajo) |
| Actualizar firmware del módem (Modem Firmware Upgrade) | Actualiza el firmware del módem. Eliges tu placa en Elige el módem (Select Modem) y oprimes Actualizar módem (Upgrade Modem). No cierres la página mientras trabaja. Si eliges un modelo equivocado, el módem deja de responder. En el DVMEGA Cast este menú se llama Actualizador de DVMega Cast (DVMega Cast Upgrade Utility) |
| Detalles del sistema / equipo (System / Device Details) | Los datos del equipo y las versiones (ver Los paneles de Admin) |
| Historial de cambios (ChangeLog) | Los cambios recientes de WPSD |
La calibración, paso a paso
Admin → Avanzado → Herramientas → Calibración de MMDVMHost (Admin → Advanced → Tools → MMDVMHost Calibration). Funciona solo en simplex: programa tu radio en la misma frecuencia de RX y TX.


| Control | Qué hace |
|---|---|
| Iniciar (Start) | Detiene el servicio normal y arranca la calibración. Oprímelo una vez y espera de 10 a 30 segundos a que el indicador se ponga verde |
| Detener (Stop) | Termina la calibración y regresa a la operación normal |
| Elige el modo (Select Mode) | D-Star, DMR, YSF, P25 o NXDN. Elige el que usas y espera a que su indicador se ponga verde |
| Frecuencia base (Base Freq.) | La frecuencia de tu hotspot |
| Frecuencia (con offset) (Freq. (with offset)) | La frecuencia real, ya con la corrección |
| Offset con − y + | Mueve la corrección |
| Paso (Hz) (Step: (Hz)) | De cuánto en cuánto se mueve: 25, 50 o 100 Hz |
| Guardar offset (Save Offset) | Guarda la corrección como RXOffset y TXOffset en MMDVMHost |
| Resultados de la calibración (Calibration Results) | Tramas (Frames), Bits, Errores (Errors) y BER, actuales y acumulados |
| Muestreo (Sampling Rate) | Cada cuánto se actualizan los resultados: de 1 a 30 segundos |
Cómo se hace: oprime Iniciar, elige el modo, y transmite con tu radio unos segundos. Mira el BER. Mueve el offset un paso con +, transmite otra vez y compara. Sigue en la dirección en que el BER baja, hasta que empiece a subir. Regresa al valor más bajo, oprime Guardar offset y luego Detener. Un BER por debajo de 1 % es bueno.
Referencia de la terminal
Para entrar: Admin → Avanzado → Herramientas → Acceso SSH (Admin → Advanced → Tools → SSH Access), o desde tu computadora con ssh [email protected]. Los comandos con sudo necesitan permisos de administrador; si te piden contraseña, es la misma del panel.
Servicios y sistema
| Comando | Qué hace |
|---|---|
sudo wpsd-services status | Muestra qué servicios están activos |
sudo wpsd-services start | Arranca los servicios |
sudo wpsd-services stop | Detiene los servicios |
sudo wpsd-services fullstop | Detiene todo, incluidos los temporizadores de mantenimiento |
sudo wpsd-services restart | Detiene todo y lo vuelve a arrancar |
sudo wpsd-services updatestop | Detiene todo para actualizar. Lo usa el actualizador; tú no lo necesitas |
sudo wpsd-system-manager -efw | Enciende el firewall |
sudo wpsd-system-manager -dfw | Apaga el firewall y deja pasar todo el tráfico |
sudo wpsd-system-manager -erf | Enciende los comandos por radio |
sudo wpsd-system-manager -drf | Apaga los comandos por radio |
sudo wpsd-system-manager -esw | Enciende el vigilante de servicios |
sudo wpsd-system-manager -dsw | Apaga el vigilante de servicios |
sudo wpsd-system-manager -fl | Repara el registro. Úsalo cuando el panel muestra una transmisión que nunca termina |
sudo wpsd-system-manager -pl | Borra los registros viejos |
sudo wpsd-system-manager -h | Muestra la ayuda |
sudo wpsd-mode-manager DMR Disable | Pausa un modo y reinicia lo necesario. Con Enable lo reanuda. Modos válidos: D-Star, DMR, YSF, P25, NXDN, AX25 y POCSAG |
Actualización, respaldo y perfiles
| Comando | Qué hace |
|---|---|
sudo wpsd-update | Actualiza WPSD en ese momento |
sudo wpsd-update os | Actualiza solo el sistema operativo (Debian) |
sudo wpsd-update all | Actualiza WPSD y el sistema operativo |
wpsd-version | Muestra la versión de cada parte, el sistema y el equipo. Pégala siempre que pidas ayuda |
wpsd-version -s | La misma información, en formato corto |
sudo wpsd-hostfile-update | Actualiza las listas de servidores, pero solo si tienen más de 4 horas |
sudo FORCE=1 wpsd-hostfile-update | Las actualiza ya, sin importar la antigüedad |
sudo wpsd-backup -c <carpeta> | Crea un respaldo en esa carpeta. Es lo que usa Respaldar/Restaurar (Backup/Restore) |
sudo wpsd-backup -r <archivo.zip> | Restaura un respaldo |
sudo wpsd-profiles -cp | Muestra el perfil activo |
sudo wpsd-profiles -s "Nombre" | Guarda la configuración actual como perfil |
sudo wpsd-profiles -sw "Nombre" | Cambia a ese perfil |
sudo wpsd-profiles -d "Nombre" | Borra ese perfil |
sudo reset-wpsd | Según el manual oficial, reinstala el software de WPSD sin perder tu configuración ni tus perfiles |
Módem
| Comando | Qué hace |
|---|---|
sudo wpsd-modemcalibrate | Detiene MMDVMHost y abre MMDVMCal, la calibración en modo texto. Al salir, vuelve a arrancar todo |
sudo wpsd-modemupgrade list | Lista los tipos de módem que puede actualizar |
sudo wpsd-modemupgrade <tipo> | Actualiza el firmware de ese tipo de módem. Saca el nombre exacto del tipo con list |
sudo wpsd-detectmodem | Identifica el módem y su firmware |
Redes DMR
| Comando | Qué hace |
|---|---|
wpsd-bmapi apikey | Muestra tu clave de API de BrandMeister |
wpsd-bmapi dmrid | Muestra tu ID de DMR |
wpsd-bmapi addtg 334 2 | Agrega el TG 334 como estático en el time slot 2 |
wpsd-bmapi deltg 334 2 | Quita ese estático |
wpsd-bmapi dropdyn 2 | Suelta los dinámicos del time slot 2 |
wpsd-bmapi dropqso 2 | Corta la transmisión en curso en el time slot 2 |
wpsd-bmapi setpos <lat> <lon> | Manda tu posición. Solo con claves de la API vieja (v1); con la actual da error |
wpsd-tgifapi link 3340 2 | Enlaza el TG 3340 de TGIF en el time slot 2 |
wpsd-tgifapi clear 2 | Suelta el talkgroup del time slot 2 |
wpsd-tgifapi status | Muestra qué talkgroup hay en cada time slot |
sudo wpsd-xlx_dmr_link 493 E | Enlaza el reflector XLX493, módulo E. Sin módulo, usa el de omisión |
sudo wpsd-xlx_dmr_link unlink | Se sale del módulo (deja de oír tráfico XLX) |
sudo wpsd-xlx_dmr_link pause-xlx | Pausa la red XLX |
sudo wpsd-xlx_dmr_link resume-xlx | La reanuda |
sudo wpsd-dmr_jittertest BM | Prueba la latencia de todos los servidores cuyo nombre empieza con BM_. También FreeDMR, SystemX, XLX, HB, FD y DMR+ |
Ojo: wpsd-xlx_dmr_link solo funciona si DMR pasa por DMRGateway, que es lo normal en WPSD.
Ver los registros
tail -f /var/log/pi-star/MMDVM-$(date -u +%Y-%m-%d).log
tail -f /var/log/pi-star/DMRGateway-$(date -u +%Y-%m-%d).logPara salir de tail, oprime Ctrl+C. Los nombres de los archivos llevan la fecha en UTC.
Tareas automáticas
No las corres tú, pero conviene saber que existen:
| Temporizador | Cuándo corre | Qué hace |
|---|---|---|
wpsd-hostfile-update.timer | Cada hora, con un retraso al azar de hasta una hora | Actualiza las listas de servidores si tienen más de 4 horas |
wpsd-nightly-tasks.timer | Diario a las 1:59, con un retraso al azar de hasta 2 horas (entre 1:59 y 3:59 de tu hora local) | La actualización completa de WPSD y el mantenimiento. Si apagaste las actualizaciones automáticas, no actualiza |
wpsd-running-tasks.timer | Más o menos cada hora, al azar | Limpieza: registros, sesiones viejas del panel y permisos |
Referencia rápida de números
DMR en la red primaria
Con la configuración de fábrica, la red primaria es BrandMeister. Estos números funcionan en la red que elijas como primaria, porque WPSD le genera las mismas reglas:
| Número | Tipo de llamada | Qué hace |
|---|---|---|
| 9990 | Grupo o privada | Parrot: te devuelve lo que dijiste |
| 4000 | Privada | Suelta los talkgroups dinámicos del time slot |
| 9 | Grupo | Talkgroup local. Por aquí llegan también los avisos de la red |
| Cualquier otro | Grupo o privada | Pasa directo a la red primaria, tal cual |
En BrandMeister, además: 91 es el mundial y 334 el nacional de México.
Prefijos por red
Cuando una red no es la primaria, sus números llevan un prefijo y se completan a 7 dígitos con ceros. Si la red es la primaria, se marcan sin prefijo.
| Red | Prefijo | TG 3340 | Parrot | Soltar dinámicos (privada) | TG 9 de esa red |
|---|---|---|---|---|---|
| BrandMeister | 2 | 2003340 | 2009990 | 24000 | TG 8 |
| SystemX | 4 | 4003340 | 4009990 | 44000 | TG 4 |
| TGIF | 5 | 5003340 | 5009990 | — | — |
| XLX | (TG 6) | — | — | — | — |
| DMR2YSF / DMR2NXDN | 7 | ver abajo | — | — | — |
| DMR+ / FreeDMR / ADN / HBlink | 8 | 8003340 | 8009990 | 84000 | TG 8 |
| Red personalizada | 9 | 9003340 | 9009990 | — | TG 11 |
Cómo se arma el número: prefijo + talkgroup completado a 6 dígitos. El TG 91 de BrandMeister, si no es la primaria, es 2000091. El TG 3340 de FreeDMR es 8003340.
Sobre la columna «TG 9 de esa red»: WPSD genera una regla para llegar al talkgroup local 9 de una red secundaria marcando ese número. BrandMeister y DMR+ usan los dos el TG 8; si las dos están encendidas y no son primarias, solo una lo recibe.
El Sistema XE1E (TG 3340) está en TGIF, FreeDMR, ADN Systems y SystemX, no en BrandMeister:
| Por | Marca |
|---|---|
| FreeDMR México (no primaria) | 8003340 |
| TGIF (no primaria) | 5003340 |
| SystemX (no primaria) | 4003340 |
En un hotspot simplex, todo va por el time slot 2.
XLX
Con los valores de WPSD (TG=6, Base=64000, Slot=2):
| Número | Tipo de llamada | Qué hace |
|---|---|---|
| 6 | Grupo | Hablar en el módulo XLX en el que estás |
| 64000 | Privada | Salir del módulo |
| 64001 a 64026 | Privada | Entrar al módulo A (64001) hasta el Z (64026). Por ejemplo, 64005 es el módulo E |
| 68000 + número del reflector | Privada | Cambiar de reflector. Por ejemplo, 68493 te lleva al XLX493 y 68950 al XLX950 |
| 4001 a 4026 | — | En configuraciones viejas, el talkgroup de arranque (módulo A a Z) |
Esto sale del código de DMRGateway: la base sola (64000) te saca del módulo, la base más 1 a 26 elige el módulo y la base más 4000 más el número cambia de reflector. Funciona solo con UserControl=1, que es el valor de WPSD.
Modos cruzados desde DMR
| Número | Qué hace |
|---|---|
| 70xxxxx | Con DMR2YSF: el reflector YSF número xxxxx, completado a 5 dígitos. Por ejemplo, el reflector 00013 es el 7000013 |
| 7000000 | Con DMR2YSF: se desenlaza del reflector YSF. A veces hay que intentarlo varias veces |
| 7 + talkgroup NXDN | Con DMR2NXDN: el talkgroup NXDN, completado a 6 dígitos |
Siempre en el time slot 2.
Fusion, P25 y NXDN
| Modo | Número | Qué hace |
|---|---|---|
| YSF | YSF00001 (ZZ Parrot) | Parrot de Fusion |
| YSF | YSF00002, 00003, 00004 | Entrada a YSF2DMR, YSF2NXDN y YSF2P25 |
| P25 | 10 | Parrot de P25 |
| NXDN | 10 | Parrot de NXDN |
Comandos por radio (Control remoto por RF)
Valores de fábrica, según el manual oficial. Solo funcionan desde el indicativo del keeper y con Control remoto por RF (RF Remote Control) encendido.
| Acción | DMR (llamada privada) | YSF (como reflector) | P25 (talkgroup) | D-STAR (campo UR) |
|---|---|---|---|---|
| Detener servicios | 9999999 | 99999 | 65531 | SVCKILL |
| Reiniciar servicios | 9999998 | 99998 | 65532 | SVCRSTRT |
| Reiniciar el equipo | 9999997 | 99997 | 65533 | REBOOTPI |
Cuidado con «detener servicios»: después ya no puedes reanudarlos por radio; necesitas el panel, SSH o desconectar el equipo.
Puertos que usa WPSD
Por si tu red tiene un firewall propio. Son de salida, desde el hotspot hacia internet:
| Uso | Puerto |
|---|---|
| DMR (BrandMeister, TGIF, FreeDMR y casi todas las redes) | UDP 62031 |
| XLX | UDP 62030 |
| HB Link Francia | UDP 55550 a 55580 |
| Fusion (YSF) | UDP 42000 a 43000 |
| FCS | UDP 62500 |
| P25 | UDP 41000 a 41010 y 41720 |
| NXDN | UDP 41400, 41500 y 42400 |
| D-STAR | UDP 20001 a 20007 (DPlus), 30001 a 30007 (DExtra), 30051 a 30057 (DCS), 30061 a 30064 (CCS) y 40000 |
| APRS | TCP 14580 |
| DAPNET | TCP 43434 |
| API de TGIF | TCP 5040 |
| Actualizaciones | TCP 80, 443, 22 y 9418 |
Hacia el hotspot, desde tu red local, entran el panel (80 y 443), SSH (22) y el control remoto de D-STAR (UDP 10022).
Cuando algo falla
En pocas palabras: casi todas las fallas son la contraseña de la red, la frecuencia o el color code del radio, o una fuente de poder débil. Revisa primero esas tres cosas.
- No arranca: casi siempre basta con volver a grabar la microSD y cargar tu respaldo. Los pasos están en la Parte 1, en «Si un día no arranca: regraba y restaura tu respaldo».
- Empieza por los registros. En el Visor de registros ves el registro de cada servicio, y Descargar todos los registros baja un
.zipcon todos. El de DMRGateway te dice si cada red se conectó o por qué la rechazó. - No conecta a BrandMeister: revisa la contraseña de Hotspot Security, que el ID y el indicativo coincidan con RadioID.net y que no haya otro equipo con tu mismo ID y ESSID.
- Tu radio no abre el hotspot: frecuencia, color code (normalmente 1) y time slot (el 2 en simplex). Si todo está bien, mira el BER y calibra.
- Se escucha cortado: si el BER está bien pero la pérdida de paquetes es alta, el problema es la conexión a internet. Usa la Prueba de jitter DMR (en Avanzado → Herramientas) y cambia a un servidor más cercano.
- El panel marca una transmisión que nunca termina:
sudo wpsd-system-manager -fllo corrige. - No detecta el módem:
sudo wpsd-detectmodem. El error «Failed to Init Device» suele ser un módem con el procesador bloqueado. - Algo quedó raro tras una actualización: según el manual oficial,
sudo reset-wpsdreinstala el software sin perder tu configuración. - Se reinicia o se cuelga: casi siempre es la fuente o la microSD. Cambia primero la fuente.
Para pedir ayuda: los únicos canales oficiales son el grupo de Facebook y el servidor de Discord del proyecto. Lleva la salida de wpsd-version y los registros como texto o en .zip, nunca capturas de pantalla, y ten activadas las actualizaciones automáticas. El proyecto no acepta peticiones de funciones, solo contribuciones de código.
WPSD y el Sistema XE1E
WPSD es la forma más cómoda de tener BrandMeister y el Sistema XE1E al mismo tiempo. El TG 3340 está enlazado al nodo AllStar 60088 en TGIF, FreeDMR, ADN Systems y SystemX. No está en BrandMeister, que no permite enlaces con otras redes.
Una configuración que funciona muy bien:
- BrandMeister como red primaria, con el servidor BM_3341_Mexico: marcas el 334, el 91 o cualquier talkgroup de BrandMeister tal cual.
- FreeDMR México en la Red DMR+ / FreeDMR / ADN / HBlink, con
TS2=3340;VOICE=0;SINGLE=1;en Opciones de red: el Sistema XE1E queda estático, siempre escuchándose. - En tu radio, un canal para el 8003340, con el que hablas al sistema. Si prefieres TGIF, activa esa red y usa el 5003340.
Por cualquiera de las dos redes llegas al nodo 60088 y, de ahí, al repetidor de FM del WTC, a EchoLink, a IRLP y a M17.

Para terminar
Un resumen de lo bueno y lo que hay que saber de WPSD, a dónde ir por más, los datos de esta guía y sus fuentes.
Lo bueno y lo que hay que saber
Lo bueno:
- Gratuito, de código abierto y con mantenimiento constante: se actualiza solo y las listas de servidores siempre están al día.
- Varias redes DMR a la vez, con prefijos claros y paneles por red.
- Herramientas de diagnóstico en el propio panel: calibración, jitter, registros y terminal.
- Soporta el hardware actual, incluida la Raspberry Pi 5, y los hotspots comerciales más populares.
- Un manual oficial excelente, traducido a muchos idiomas, también al español.
Lo que hay que saber:
- Ya no incluye M17; para eso está WPSD-M17 o Pi-Star.
- No funciona en la Raspberry Pi Zero W original ni en placas que no están en la lista.
- Las actualizaciones nocturnas reescriben lo que cambies a mano en el sistema, y Apply Changes reescribe los archivos de configuración.
- El soporte es solo por sus canales oficiales y con reglas estrictas.
- Un hotspot transmite: usa frecuencias que no estorben a nadie y siempre con tu licencia vigente.
Investigar, preguntar, experimentar
Para entender DMR desde cero, revisa la serie «Los modos del Sistema XE1E». Para cada red, nuestros artículos de BrandMeister, TGIF y FreeDMR México. Si todavía usas Pi-Star, nuestra guía de Pi-Star te ayuda a comparar.
Investiga en el manual oficial en español, que explica cada pantalla. Pregunta en el TG 3340 o escríbenos a [email protected]. Y experimenta: guarda un perfil, prueba las reglas de reescritura en la red personalizada, mide el jitter de los servidores y cuéntanos cómo te fue.
73 y DX de XE1E
Enrique
Acerca de esta guía
- Autor: Enrique, XE1E, del Sistema Análogo-Digital XE1E.
- Contacto: [email protected] · allstar.xe1e.net
- Versión: octubre de 2026, con la versión de WPSD de ese mes.
- Cómo se hizo: cada paso y cada opción se revisaron en el panel real de WPSD, en su manual oficial y en su código fuente. Las capturas son de un panel de demostración de XE1E, con datos de ejemplo, salvo dos de W0CHP que se indican en su pie.
Derechos de autor. © 2026 Enrique, XE1E. El texto, los diagramas y la selección y marcado de las capturas son obra original del autor. Puedes compartir el enlace a esta guía y el PDF completo, sin cambios, sin fines de lucro y citando la fuente. Para cualquier otro uso (reproducirla en otro sitio, traducirla, adaptarla o usarla en cursos con costo), escribe a [email protected].
Guía independiente. Esta guía no es oficial ni está afiliada al proyecto WPSD ni a sus autores, ni la respaldan. WPSD es obra de Chip Cuccio, W0CHP, y sus colaboradores, con software de Jonathan Naylor, G4KLX, y de Andy, CA6JAU, bajo licencia GNU GPL v2; las capturas del panel se muestran solo para enseñar a usarlo. Las dos imágenes marcadas «© Chip Cuccio, W0CHP» se usan con su permiso. Raspberry Pi es marca de Raspberry Pi Ltd. BrandMeister, TGIF, FreeDMR, SystemX, ADN Systems, DMR+ y los demás nombres de redes y productos pertenecen a sus dueños.
Úsala con criterio. La información se ofrece tal cual, con el mayor cuidado, pero WPSD se actualiza cada noche: si algo no coincide con lo que ves, avísanos. Los cambios que hagas a tu equipo son tu responsabilidad. Para transmitir necesitas licencia de radioaficionado vigente y respetar el plan de bandas de tu país.
Fuentes
- NOM-EM-086-SCT1-1994, «Estaciones del servicio de aficionados» (Diario Oficial de la Federación, 15 de diciembre de 1994)
- WPSD: página oficial (en inglés)
- Manual oficial de WPSD, en español (traducción de XE1E)
- Manual oficial de WPSD, en inglés
- Preguntas frecuentes de WPSD (en inglés)
- Cómo funcionan las listas de servidores de WPSD (en inglés)
- BER y pérdida de paquetes (en inglés)
- WPSD con Debian Trixie (en inglés)
- Retiro del soporte de M17 (en inglés)
- WPSD-M17, la versión comunitaria (en inglés)
- Código fuente de WPSD (en inglés)
- DMRGateway de G4KLX (en inglés)
Recibe los artículos nuevos por correo
Te avisamos cada vez que publiquemos un artículo en el Sistema Análogo-Digital XE1E. Puedes darte de baja cuando quieras.



















