El CPS de Baofeng no acepta configuración directa — requiere cuatro archivos CSV importados en una secuencia exacta. Equivoca el orden u olvida un archivo y empiezas desde cero. Con varios repetidores y grupos de conversación, construir esos archivos a mano puede llevar una tarde entera.
Esta herramienta lo hace en el navegador, en segundos.
Validado en el Baofeng DM-32UV con CPS v1.45 en Linux/Wine. Otros modelos compatibles con el CPS Baofeng (DM-1701, DM-X, RD-5R) pueden usar el mismo formato — la estructura CSV parece común en toda la gama — pero trátalo como experimental en modelos no probados. Se agradecen reportes.
La cadena de cuatro archivos
Cada archivo referencia objetos definidos en el anterior. Los canales necesitan que los grupos de conversación existan; las zonas necesitan los canales. El CPS lo impone estrictamente — una referencia faltante crea una entrada rota e invisible en la radio.
| Archivo | Contenido | Orden |
|---|---|---|
1-talkgroups.csv |
Nombres de grupos de conversación e IDs DMR | 1º |
2-rxgrouplist.csv |
Listas de grupo RX por repetidor | 2º |
3-channels.csv |
Todos los canales — DMR y analógico | 3º |
4-zones.csv |
Agrupación de zonas para el selector rotativo | 4º |
El problema N × M
Cada canal DMR en un Baofeng es único por par grupo de conversación × repetidor — no hay reutilización de canal entre repetidores. Con 49 grupos de conversación y 10 repetidores son 490 canales DMR antes de agregar una sola frecuencia analógica. El generador los calcula todos al instante.
La herramienta
Herramientas → Generador de Codeplug — cinco pestañas, todo corre localmente, nada se envía al servidor hasta que haces clic en Generar o Guardar.
Grupos de Conversación — todo contacto DMR. Haz clic en ⭐ TGs Maestro para cargar una lista predefinida de grupos de conversación finlandeses, brasileños y mundiales. El campo Zona es crítico: usa nombres consistentes como FI-MASTER, WW-MASTER — controlan la generación automática de zonas. Las filas se pueden ordenar por zona, ID o nombre, y reordenar arrastrando.
Repetidores — una fila por repetidor o hotspot. El prefijo Short (ej.: P para Pasila, H para Hotspot) se antepone a cada nombre de canal — así distingues los canales en la pantalla de la radio. Home marcado = zonas separadas por categoría de grupo de conversación; desmarcado = una zona CIUDAD-ROAM solo con los grupos Maestro (bueno para repetidores visitados, mantén menos de 32 TGs).
Analógico — canales FM con menús desplegables completos de CTCSS/DCS que coinciden con los valores del CPS. Marca Repetidor para canales que necesitan offset TX (define ForbidTalk=1) — déjalo desmarcado para simplex.
Analógico Avanzado / Digital Avanzado — valores por defecto globales aplicados a todos los canales de ese tipo. Un detalle importante: deja RX Group List como None en los canales digitales. Un bug específico de Baofeng hace que la radio ignore otros canales en la misma zona si se configura diferente de None.
Skip — aparca filas sin borrarlas
Cualquier fila en cualquier pestaña puede marcarse como Omitir. Las filas omitidas aparecen atenuadas, se excluyen de los CSVs generados, pero se conservan en el archivo TOML guardado. Agrega repetidores italianos antes de un viaje, omítelos cuando vuelvas a casa. Desmárcalos la próxima vez que aterrices en Milán.
Guardar, cargar, generar
💾 Guardar TOML descarga un archivo de texto con marca de tiempo que contiene todo, incluidas las filas omitidas. 📂 Cargar TOML lo restaura exactamente. ⬇ Generar CSVs descarga los cuatro archivos — la barra de estado muestra la matemática de los canales y el orden de importación.
73 de OH2DQH.