Volver al blog

Digital y satélitesPor Sergio · EB2FLO14 de noviembre de 202613 min73 ×1

Decodificar voz TETRA en un walkie económico: Retevis C62 con firmware OpenRTX personalizado

Decodificar voz TETRA en un walkie económico: Retevis C62 con firmware OpenRTX personalizado

¡Menudo bombazo para los que nos gusta cacharrear! Gracias a Wojciech Kaczmarski (SP5WWP), acabamos de ver que un modesto walkie analógico VHF/UHF de apenas 50 dólares, el Retevis C62, es capaz de decodificar voz TETRA con solo un firmware personalizado. Sin modificaciones de hardware. Sin SDR caro. Sin ordenador externo.

Y lo más sorprendente: lo hace con el propio chip de radio del equipo.

Si sigues el mundillo de los walkies baratos modificables, esto te va a sonar. Vamos a desmenuzarlo todo.
1. ¿Qué es TETRA y por qué era tan difícil de escuchar?

TETRA (Terrestrial Trunked Radio) es el estándar europeo de radio troncalizada digital para servicios profesionales: policía, bomberos, ambulancias, protección civil, metro, aeropuertos, empresas de seguridad, utilities...

Nació en los años 90 como alternativa digital al analógico, y tiene varias características que lo hacían casi inalcanzable para el aficionado medio:

Modulación pi/4-DQPSK: No es FM ni es AM. Es una modulación digital de fase diferencial que mete 36 kbps en un canal de 25 kHz.
TDMA de 4 slots: Cada frecuencia de 25 kHz se divide en 4 intervalos de tiempo. Es decir, 4 conversaciones simultáneas por canal.
Vocoder ACELP: La voz no se transmite como audio, sino comprimida con un códec específico de TETRA, el ACELP.
Trunking: Los terminales no están en una frecuencia fija, van saltando según les asigna la red.
Cifrado: En redes de seguridad pública, la voz suele ir cifrada con TEA1/TEA2/TEA3. Eso sí es indecodificable.

Hasta ahora, para escuchar TETRA necesitabas un SDR como un RTL-SDR o mejor un Airspy / HackRF, un ordenador potente, GNU Radio, osmo-tetra, y mucha paciencia. Y aun así, solo podías escuchar redes sin cifrar.

Lo que ha hecho SP5WWP es meter todo ese tinglado dentro de un walkie de bolsillo.
2. El protagonista: el Retevis C62

El Retevis C62 es un walkie analógico VHF/UHF muy barato, que a primera vista no tiene nada de especial.

Pero tiene un secreto que lo cambia todo: usa el mismo chip de RF que el famosísimo Quansheng UV-K5, el BK4819 de Beken.

El BK4819 se ha convertido en la estrella del cacharreo en los últimos dos años porque:

Es un transceptor FM muy flexible, controlado por registros vía SPI.
Permite ajustar ancho de banda, ganancia, pasos de frecuencia y demodulación de forma muy fina.
Es barato, está en muchos equipos chinos y su datasheet, aunque incompleto, ha sido reverseado por la comunidad.
El UV-K5 ya demostró que con firmware alternativo se podía hacer de todo: espectro, SSB, AM aéreo, Packet, M17...

SP5WWP se fijó en que si el UV-K5 podía, el C62 también podía. Y tenía una ventaja: su microcontrolador.
3. El truco clave: de pi/4-DQPSK a 4-FSK

Aquí está la genialidad técnica del proyecto, y lo que lo hace tan elegante.

Normalmente, para decodificar TETRA necesitarías un demodulador IQ complejo, que saque la fase y la amplitud de la señal para reconstruir los símbolos DQPSK.

Wojciech explica que como la codificación de TETRA pi/4-DQPSK es diferencial, es decir, la información está en el cambio de fase entre símbolos, no en la fase absoluta, se puede tratar como una FSK de 4 niveles después de un demodulador FM normal.

En la práctica:

Demodulas la señal TETRA como si fuera FM analógica, y lo que sale es una señal de 4 niveles que ya contiene los datos.

Esto es clave porque el BK4819 ya tiene un demodulador FM incorporado. No hay que añadir hardware de demodulación IQ.

Solo hay que hacer un ajuste: un único registro del BK4819 ensancha el receptor a canales de 25 kHz, que es justo el ancho de canal de TETRA. Con eso, el chip ya es capaz de pasar la señal.

Es un ejemplo perfecto de hack inteligente: en lugar de luchar contra el hardware, lo usas a tu favor.
4. El cerebro: el microcontrolador CSK6011B

La otra parte del equipo es el microcontrolador del C62, un CSK6011B.

Es un MCU de 32 bits, con potencia suficiente para hacer en tiempo real:

Leer la señal de 4 niveles que sale del BK4819
Recuperar el reloj de símbolos y sincronizar la trama TETRA
Decodificar el canal de control y los slots de tráfico
Descomprimir la voz con el vocoder

Y aquí viene el segundo gran trabajo de Wojciech: no podía usar el software de PC tal cual.

Tuvo que sustituir osmo-tetra y el vocoder de referencia de ETSI por dos librerías propias, escritas desde cero para MCUs de 32 bits:

libtetra: La pila TETRA completa, ligera, pensada para correr en un micro pequeño sin sistema operativo pesado.
OpenACELP: Un vocoder ACELP reimplementado y optimizado para 32 bits.

Es decir, reescribió toda la parte pesada de TETRA para que cupiera en un walkie.
5. El firmware: un fork de OpenRTX

El firmware no sale de la nada. Es un fork de OpenRTX, el firmware abierto para radios digitales, construido sobre el port de M17 para el C62 hecho por turnrye.

OpenRTX ya era conocido por llevar modos digitales como M17 o DMR a radios baratas. SP5WWP lo tomó como base y le añadió la pila TETRA.

Y repito lo importante:

No necesita modificaciones de hardware. Solo flashear el firmware.
Es solo recepción (RX-only). No transmite en TETRA.
Solo reproduce voz sin cifrar. Si la red usa cifrado, solo oirás silencio o ruido. No hay magia ni crackeo.

La demo que circula usa una muestra del grupo HamTETRA, la comunidad de radioaficionados que experimenta con TETRA en bandas de aficionado, donde sí hay tráfico en claro para experimentar legalmente.
6. ¿Por qué esto es tan importante para nosotros?

Esto no es solo una curiosidad técnica. Cambia varias cosas:

a) Democratiza TETRA
Hasta ahora TETRA era un modo "de laboratorio". Ahora cualquier radioescucha con un C62 de 50 $ puede experimentar con él en el campo, como quien escucha DMR o dPMR.

b) Abre la puerta al HamTETRA
En varios países europeos ya hay repetidores y redes HamTETRA en 70 cm y otras bandas. Tener un terminal de bolsillo barato, solo RX al principio, puede animar a mucha gente a probar.

c) Demuestra el poder del BK4819
Primero fue el UV-K5. Luego el C62. ¿Qué será lo siguiente? El BK4819 está demostrando que con software ingenioso, un chip de 2 $ puede hacer cosas que antes necesitaban hardware de cientos de euros.

d) Es un hito para el firmware abierto
OpenRTX + libtetra + OpenACELP es todo código abierto. Cualquiera puede auditarlo, mejorarlo, portarlo a otros equipos con el mismo chip.
7. Limitaciones que hay que tener claras

Para no crear falsas expectativas:

No decodifica TETRA cifrado. Y no va a hacerlo. Las redes de policía/bomberos en España y en casi toda Europa usan cifrado. Este proyecto NO es para escucharlas.
Es solo RX. No puedes hacerte un terminal TETRA para transmitir.
Es experimental. Es un proyecto de un radioaficionado, no un producto comercial. Puede tener fallos, perder sincronismo, o no soportar todas las variantes de red.
Hay que flashear con cuidado. Como con cualquier firmware alternativo, si algo sale mal puedes dejar el equipo inutilizable. Haz copia de seguridad del firmware original.
Legalidad: Escuchar frecuencias de radioaficionados y emisiones en abierto es una cosa. Intentar decodificar comunicaciones cifradas o privadas es otra muy distinta y está prohibida. Usa esto para HamTETRA, para aprender y para experimentar en entornos legales.

  1. ¿Qué se necesita para probarlo?

Según lo publicado por SP5WWP:

Un Retevis C62
El firmware fork de OpenRTX con TETRA
Cable de programación y herramientas de flasheo habituales para este equipo
Una señal TETRA sin cifrar cerca: idealmente, un repetidor HamTETRA o la muestra de prueba del grupo HamTETRA

No hacen falta modificaciones, ni soldar, ni añadir placas.
Mi valoración como radioescucha

Este proyecto me parece uno de los más elegantes de los últimos años. No es "fuerza bruta" con un SDR potente, es inteligencia: entender que pi/4-DQPSK se puede ver como 4-FSK tras un demodulador FM, ajustar un registro del BK4819, y reescribir el stack para que quepa en un MCU de 32 bits.

Es el mismo espíritu que hizo grande al UV-K5: coger hardware barato y exprimirlo con software.

Si tienes un C62 por casa, este es el momento de desempolvarlo. Y si no lo tienes, seguro que a partir de ahora se va a hablar mucho más de él.

PASO A PASO: Cómo instalar el firmware TETRA en el Retevis C62 con OpenRTX

Solo RX, solo voz sin cifrar, solo para experimentar legalmente

¿cómo se instala ese firmware?

Pues aquí va la guía completa, paso a paso, como la haría en mi mesa de taller. La idea es que puedas probarlo con HamTETRA y señales de prueba en claro, que es para lo que está hecho este proyecto.

Aviso importante: Este firmware es solo recepción (RX-only) y solo reproduce voz sin cifrar. No rompe cifrado, no decodifica redes de policía, bomberos o emergencias. En España y en casi toda Europa esas redes van cifradas, y su interceptación está prohibida. Usa esta guía para HamTETRA, para aprender y para experimentar en entornos legales.

#### ¿Qué vamos a conseguir?

Convertir nuestro Retevis C62 analógico en un receptor TETRA de bolsillo, gracias al firmware fork de OpenRTX de Wojciech Kaczmarski (SP5WWP), basado en el port M17 de turnrye.

El truco, como ya contamos, es que TETRA usa pi/4-DQPSK diferencial, que tras un demodulador FM normal se puede tratar como 4-FSK. Con un solo registro, el chip BK4819 del C62 se ensancha a 25 kHz, y el micro CSK6011B hace el resto con las librerías libtetra y OpenACELP.

Sin modificaciones de hardware. Solo software.

#### Material necesario

  • 1x Retevis C62 (el modelo exacto, no otro C62 con hardware distinto)
  • Cable de programación USB para C62
  • PC con Windows o Linux
  • Firmware fork de OpenRTX con TETRA de SP5WWP, desde su repositorio oficial
  • Herramienta de flasheo indicada en el README del autor
  • Batería del C62 cargada al 100%
  • Cuaderno de notas para apuntar resultados

Regla de oro: Antes de tocar nada, haz copia de seguridad del firmware original. Si algo falla a mitad de flasheo, sin esa copia te quedas sin radio.


PASO 1 - Comprueba tu C62

  1. Enciende el C62 con el firmware de fábrica.
  2. Comprueba que funciona en analógico, que transmite y recibe bien.
  3. Conecta el cable USB y comprueba que el PC reconoce el puerto.
  4. Anota modelo, versión de firmware y que el cable es el correcto.

Si tu C62 ya tiene otro firmware modificado, vuelve primero al original si el autor lo recomienda en su README.

No flashees con batería baja ni con un cable dudoso. Un corte a mitad = pisapapeles.

PASO 2 - Descarga el firmware oficial

  1. Ve al blog / repositorio de Wojciech Kaczmarski (SP5WWP).
  2. Descarga la última release estable para C62. No una versión de otra radio ni una beta de un foro.
  3. Lee el README entero. Ahí es donde el autor pone los cambios de última hora, qué funciona y qué no, y la combinación de teclas para entrar en modo programación.

No uses copias de Telegram, foros o vídeos. Si el archivo no coincide con el hash que publica el autor, no lo uses.

PASO 3 - Haz backup del firmware original

Este es el paso que todo el mundo se salta y luego llora.

  1. Conecta el C62 apagado con el cable USB.
  2. Abre la herramienta de flasheo en modo lectura / backup.
  3. Guarda el archivo de backup en dos sitios: PC y USB.
  4. Ponle un nombre claro: C62_original_2026-11-14.bin

Sin este archivo, no hay vuelta atrás fácil.

PASO 4 - Prepara el PC, drivers y puerto

En Windows:
1. Instala el driver del cable de programación (normalmente CH340 / CP210x, según tu cable).
2. Comprueba en el Administrador de dispositivos que aparece el puerto COM.

En Linux:
1. Asegúrate de tener permisos en /dev/ttyUSB0.
2. Comprueba que ningún otro programa (Chirp, etc.) esté usando ese puerto.

En ambos casos: cierra cualquier programa que pueda usar el puerto serie antes de flashear.

PASO 5 - Flashea el firmware OpenRTX + TETRA

  1. Pon el C62 en modo bootloader / programación como indique el README (normalmente con una combinación de teclas al encender).
  2. En la herramienta, selecciona el archivo .bin / .dfu del firmware TETRA.
  3. Pulsa Flash / Write.
  4. NO toques el cable hasta que ponga 100% y "Verify OK".
  5. Desconecta, apaga y vuelve a encender.

Si el primer arranque tarda unos segundos más, es normal. Está creando la configuración inicial.

Si da error de verificación, no insistas a lo loco: vuelve al Paso 3, comprueba cable, puerto y archivo, y repite.

PASO 6 - Primera configuración

  1. Entra en el menú de OpenRTX.
  2. Comprueba que aparece la opción / modo TETRA RX.
  3. Pon el equipo en RX-only si hay opción, y desactiva cualquier TX en TETRA.
  4. Ajusta volumen y squelch al mínimo para las pruebas.
  5. Familiarízate con el menú: ahí verás sincronismo, slot, TG y estado de decodificación.

PASO 7 - Prueba con una señal legal: HamTETRA

No empieces buscando redes reales. Hazlo como en la demo del autor:

  1. Usa la muestra / fichero de prueba del grupo HamTETRA que usa SP5WWP en su demo, o un repetidor HamTETRA de radioaficionado en tu zona, si lo hay.
  2. Sintoniza la frecuencia HamTETRA que te indique el grupo local.
  3. El C62 debe mostrar: sincronismo, slot, TG y empezar a reproducir voz en claro.

Si oyes silencio pero ves que sincroniza, puede ser que ese tráfico vaya cifrado. Ahí se acaba la prueba: ese tráfico no se puede ni se debe intentar decodificar.

PASO 8 - Ajustes finos y registro de la escucha

  • Si pierde sincronismo: prueba a mover la antena, subir ganancia RF en el menú si el firmware lo permite, o probar en exterior.
  • Si el audio se entrecorta: puede ser cobertura, señal débil, o que la señal no es de 25 kHz exactos.
  • Si todo va bien: ¡enhorabuena, estás decodificando TETRA en un walkie de 50 $!

Apunta en tu cuaderno, como buen radioescucha:

  • Fecha y hora UTC
  • Frecuencia HamTETRA
  • QTH, receptor y antena
  • TG, Slot, calidad de señal
  • Resultado: voz OK / sincroniza pero cifrado / sin señal

Ese registro es oro para tu blog y para ayudar a otros.

PASO 9 - Cómo volver atrás al firmware original

Si no te convence, o quieres vender el equipo:

  1. Repite el Paso 5 pero con tu archivo C62_original_...bin
  2. Verifica y reinicia.
  3. Tu radio vuelve a ser el C62 de fábrica.

Por eso era tan importante el Paso 3.


Preguntas que me hacéis siempre

¿Puedo escuchar a la policía con esto?
No. Las redes de seguridad pública van cifradas. Este firmware solo reproduce voz sin cifrar. No hay magia.

¿Puedo transmitir en TETRA?
No. Es solo RX.

¿Necesito soldar o modificar el hardware?
No. Solo flashear el firmware.

¿Vale para el Quansheng UV-K5?
El proyecto está hecho para el C62, aunque comparte chip BK4819 con el UV-K5. No flashees un firmware de C62 en un UV-K5, o al revés. Cada port es para su hardware.

¿Es difícil?
Si ya has flasheado un UV-K5 con firmware alternativo, esto es muy parecido. Si nunca has flasheado nada, tómate tu tiempo, lee el README dos veces y haz el backup.


Mi valoración

Este proyecto me parece uno de los más elegantes de los últimos años. No es fuerza bruta con un SDR caro, es inteligencia: entender la modulación, ajustar un registro del BK4819, y reescribir el stack para que quepa en un MCU de 32 bits.

Es el mismo espíritu que hizo grande al UV-K5: coger hardware barato y exprimirlo con software abierto.

Si tienes un C62 por casa, este es el momento de desempolvarlo.

Fuente y agradecimiento: Blog de Wojciech Kaczmarski (SP5WWP), proyecto OpenRTX + libtetra + OpenACELP.

¿Te animas a probarlo? Cuéntame en comentarios si tienes C62, si has probado HamTETRA, y cómo te ha ido el flasheo.

  • Tetra
Comentar Compartir WhatsAppTelegramXFacebook

Comentarios

Aún no hay comentarios. ¿Lo has escuchado, lo has probado, tienes una QSL? Cuéntalo.

Deja un comentario

Se publica tras revisarlo. Se verán tu nombre y el comentario; el correo, no.

Sigue leyendo

  1. RNEIxtra - Emma O'Reilly Special | 1467 & 6195 kHz | Domingo 15 de noviembre de 2026, 1900 UTC

    RNEIxtra - Emma O'Reilly Special | 1467 & 6195 kHz | Domingo 15 de noviembre de 2026, 1900 UTC

  2. Shortwave Radiogram, programa 475 | Del 13 al 19 de noviembre de 2026

    Mfsk32

    Shortwave Radiogram, programa 475 | Del 13 al 19 de noviembre de 2026

  3. Los sonidos del ayer: 400 radios que nos devuelven a la onda media

    Los sonidos del ayer: 400 radios que nos devuelven a la onda media

  4. ¡Nueva prueba de Mystery for Joy en 1467 kHz!

    Onda media

    ¡Nueva prueba de Mystery for Joy en 1467 kHz!

  5. La BBC prepara una radio de emergencia para un «Black Sky»

    BBC

    La BBC prepara una radio de emergencia para un «Black Sky»

  6. Nueva baja en la Onda Media: Adiós al histórico transmisor de Nitra / Jarok en los 1098 kHz

    Onda media

    Nueva baja en la Onda Media: Adiós al histórico transmisor de Nitra / Jarok en los 1098 kHz