Guía paso a paso
Empty Radio Flash = restaurar radios “brickeadas”
Reconstruye desde cero el firmware de una radio TETRA inutilizada: bootloaders, upstart kernel, codeplug, paso a paso con Tetra CPS DEPOT.
Empty Radio Flash es la función de Tetra CPS DEPOT pensada para escribir desde cero todo el firmware de una radio Motorola TETRA: upstart kernel, bootloader 2, bootloader 3, software completo, codeplug e idiomas. Es la herramienta que usamos cuando una radio queda “brickeada” (sin arrancar, con la flash dañada o vacía) y necesitamos devolverla a un estado de fábrica funcional.
⚠️ Importante: este manual solo es aplicable a radios cuya nomenclatura de designación tenga más de 3 dígitos (por ejemplo, las series MTP6xxx/MTP8xxx con identificadores extendidos). En otros modelos el procedimiento de recuperación es distinto.
Qué necesitas antes de empezar
Antes de lanzarte a programar, reúne lo siguiente:
- Un cable para la radio: puede ser un cable serie por COM (necesitarás un puerto COM físico en el ordenador o un adaptador USB-COM), o bien un conector USB-TTL / USB-FTDI conectado directamente al pinout de la radio.
- El software Motorola CPS, versión DEPOT.
- Un firmware concreto para esa radio, compatible con el modelo y la versión que vas a programar.


Cuando el firmware no trae upstart kernel
Puede ocurrir que el firmware que tienes sea compatible con la radio pero no incluya un upstart kernel. Para esos casos podemos usar un programa extractor de kernels de firmwares TETRA, que saca del propio .rpk los bootloaders y el kernel de fábrica.
Ejecuta el CMD como administrador y lanza el programa indicando la ruta de la carpeta que contiene los firmwares .rpk de Motorola. También puedes definir la ruta de destino donde se guardarán los ficheros extraídos.
Si el .rpk posee upstart kernel e imágenes de kernel de fábrica junto con boot2 y boot3, el programa los extraerá automáticamente. Un ejemplo real de salida del extractor, procesando un .rpk con 9 ficheros .z19, generando 32 ficheros extraídos en total:
Microsoft Windows [Version 10.0.19044.3324]
(c) Microsoft Corporation. All rights reserved.
C:\Users\yoyo\Desktop\recuperacion_tetra>extract_kernels.exe C:\Users\yoyo\Desktop\recuperacion_tetra\Kernels_tetra
================================================================================
_ _ ___ _ _ _
/_\ _ __ __ _| |_ ___ _ _ _ _| _ \__ _ __| (_)___ _ _ ___| |_
/ _ \| ' \/ _` | _/ -_) || | '_| / _` / _` | / _ \_| ' \/ -_) _|
/_/ \_\_|_|_\__,_|\__\___|\_,_|_| |_|_\__,_\__,_|_\___(_)_||_\___|\__|
:: Motorola Tetra firmware kernel extractor ::
--------------------------------------------------------------------------------
(c) AmateurRadioNet - https://amateurradionet.com - All rights reserved
================================================================================
Buscando .rpk en: C:\Users\yoyo\Desktop\recuperacion_tetra\Kernels_tetra
Destino: all_factory_kernels
Total .rpk encontrados: 1
============================================================
RPK: MR2026.1_NonE2E_Clear_FW10538_R08040046.rpk
============================================================
-> Extrayendo RPK...
-> Encontrados 9 fichero(s) .z19
.z19: R1400010538.z19 (path: C:\Users\yoyo\AppData\Local\Temp\\rpk__00005e8c\_link_folder\software\R1400010538.z19)
[INFO] Sin ficheros objetivo
.z19: R1800010538.z19 (path: C:\Users\yoyo\AppData\Local\Temp\\rpk__00005e8c\_link_folder\software\R1800010538.z19)
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R1800010538/boot2-4.27.12.s19
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R1800010538/boot3-4.27.90.s19
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R1800010538/factory_upstart_kernel-4.27.106.bin
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R1800010538/upstart_kernel-4.27.106.s19
.z19: R2700010538.z19 (path: C:\Users\yoyo\AppData\Local\Temp\\rpk__00005e8c\_link_folder\software\R2700010538.z19)
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R2700010538/boot2-0.19.1.s19
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R2700010538/boot3-0.27.146.s19
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R2700010538/factory_upstart_kernel-0.27.113.bin
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R2700010538/upstart_kernel-0.27.113.s19
.z19: R3500010538.z19 (path: C:\Users\yoyo\AppData\Local\Temp\\rpk__00005e8c\_link_folder\software\R3500010538.z19)
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R3500010538/boot2-1.27.1.s19
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R3500010538/boot3-1.27.146.s19
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R3500010538/factory_upstart_kernel-1.27.113.bin
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R3500010538/upstart_kernel-1.27.113.s19
.z19: R3600010538.z19 (path: C:\Users\yoyo\AppData\Local\Temp\\rpk__00005e8c\_link_folder\software\R3600010538.z19)
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R3600010538/boot2-1.27.1.s19
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R3600010538/boot3-1.27.146.s19
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R3600010538/factory_upstart_kernel-1.27.113.bin
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R3600010538/upstart_kernel-1.27.113.s19
.z19: R3800010538.z19 (path: C:\Users\yoyo\AppData\Local\Temp\\rpk__00005e8c\_link_folder\software\R3800010538.z19)
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R3800010538/boot2-1.27.1.s19
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R3800010538/boot3-1.27.146.s19
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R3800010538/factory_upstart_kernel-1.27.113.bin
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R3800010538/upstart_kernel-1.27.113.s19
.z19: R5400010538.z19 (path: C:\Users\yoyo\AppData\Local\Temp\\rpk__00005e8c\_link_folder\software\R5400010538.z19)
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R5400010538/boot2-2.25.2.s19
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R5400010538/boot3-2.27.146.s19
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R5400010538/factory_upstart_kernel-2.27.113.bin
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R5400010538/upstart_kernel-2.27.113.s19
.z19: R5500010538.z19 (path: C:\Users\yoyo\AppData\Local\Temp\\rpk__00005e8c\_link_folder\software\R5500010538.z19)
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R5500010538/boot2-2.25.2.s19
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R5500010538/boot3-2.27.146.s19
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R5500010538/factory_upstart_kernel-2.27.113.bin
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R5500010538/upstart_kernel-2.27.113.s19
.z19: R6500010538.z19 (path: C:\Users\yoyo\AppData\Local\Temp\\rpk__00005e8c\_link_folder\software\R6500010538.z19)
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R6500010538/boot2-3.27.1.s19
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R6500010538/boot3-3.27.146.s19
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R6500010538/factory_upstart_kernel-3.27.113.bin
[OK] -> MR2026.1_NonE2E_Clear_FW10538_R08040046/R6500010538/upstart_kernel-3.27.113.s19
============================================================
RESUMEN FINAL
============================================================
RPKs procesados : 1
RPKs con ficheros extraidos : 1
RPKs sin ficheros / sin z19 : 0
Z19 encontrados : 9
Z19 con ficheros objetivo : 8
Z19 sin ficheros objetivo : 1
Z19 con error al abrir : 0
Ficheros extraidos total : 32 fichero(s) copiado(s)
Destino : all_factory_kernels
============================================================
C:\Users\yoyo\Desktop\recuperacion_tetra>💡 Consejo: si vas a flashear un firmware antiguo, el upstart kernel debe ser de un modelo compatible lo más cercano posible en el tiempo a ese firmware. Consulta siempre la tabla de matrices de compatibilidad antes de elegirlo.
Identifica el puerto COM o USB-TTL
Conecta el cable o el adaptador USB-TTL/FTDI al ordenador y abre el Administrador de dispositivos de Windows. Dentro de «Puertos (COM y LPT)» localiza el puerto asignado al conversor (en este caso, un Prolific USB-to-Serial en COM7). Anota ese número, lo necesitarás dentro del software.
Conecta la radio según su pinout
Antes de cablear, comprueba el pinout del conector inferior de la radio para saber qué hace cada pin. En las series MTP3000, MTP6000, MTP8500 y MXP600 el conector inferior comparte la misma distribución:

Y esta es la tabla de señales correspondiente a cada pin, junto con los niveles lógicos de OPT1/OPT2 según el accesorio conectado:

Con el adaptador USB-TTL conecta TXD, RXD y GND como en el siguiente esquema. No conectes la línea de +12V si la radio tiene la batería puesta: esa línea solo es necesaria cuando vas a trabajar sin batería y necesitas pulsar el botón de encendido para forzar el arranque.

Abre la opción Empty Radio Flash
Abre Tetra CPS y ve al menú Tools > Empty Radio Flash.

Selecciona el modelo y la versión de firmware
En Radio Model/Version Selection elige el modelo exacto de la radio (por ejemplo, MTP6550 350-470MHz PT952AC) y, en el desplegable Radio Version, la versión de firmware concreta que vas a escribir.

Configura el origen de los datos (codeplug)
En Source Data Selection tienes dos casillas:
- Retrieve data automatically from following Directory: si la dejas sin marcar, la radio se escribirá con un codeplug completamente vacío y, además, el software alterará el número de serie y el TEI por los valores de fábrica por defecto.
- Retrieve data from following File > Sensitive data file: aquí importas tu fichero de datos sensibles si lo tienes. Si no dispones de él, simplemente déjalo en blanco.

Indica el upstart kernel si el firmware no lo trae
Si el firmware seleccionado no dispone de upstart kernel propio, el programa te lo avisará. En ese caso, usa el campo Use the factory upstart kernel from y selecciona, mediante Browse, el kernel que hayas extraído en el paso anterior (recuerda: lo más cercano en el tiempo y compatible con el modelo, según la matriz de compatibilidades).
La casilla Force write of HW component tiene un único uso: solo sirve para lo que indica su etiqueta. En ese campo se debe introducir el upstart kernel que no es el de fábrica (factory), úsala únicamente si tu caso lo requiere explícitamente.
Configura el puerto serie y las opciones de programación
En Serial Port selecciona el mismo puerto que viste en el Administrador de dispositivos (en nuestro ejemplo, COM7). Después:
- Wait for BOOTME: marcado.
- Switch to USB programming when radio is bootstrapped to programming mode: márcalo si, además del COM o USB-TTL, dispones de un cable USB para la radio; la programación irá más rápido. Si solo tienes el COM, déjalo desmarcado: funciona igual, pero más lento.

Inicia la operación y espera el BOOTME
Pulsa Start Operation. El software te pedirá que enciendas o resetees la radio manualmente cuando el «AIS Parse» te lo solicite. En ese momento detecta el arranque, sincroniza y comienza a cargar el bootloader y el kernel.

Detección de la radio
Cuando el AIS completa el salto y el arranque termina correctamente, Tetra CPS detecta la radio por el puerto serie y muestra su CPUID. Si has marcado Switch to USB programming, en este punto el proceso se detendrá y tendrás 5 minutos para conectar el cable USB a la radio antes de continuar; si no lo has marcado, seguirá del tirón por el mismo puerto hasta finalizar.


Escritura de bootloaders, kernel, firmware, codeplug e idiomas
A partir de aquí el proceso es automático: se escriben en orden el Bootloader2, el Bootloader3, el Upstart Kernel, el Firmware completo, el Codeplug y, por último, los Languages. Al terminar, verás el mensaje “Operation succeeded! Operation executed successfully!” con el tiempo total empleado.



💡 Consejo: si el puerto COM desaparece o cambia tras reconectar el adaptador, vuelve al Administrador de dispositivos y comprueba que el driver del USB-TTL/FTDI siga instalado correctamente antes de repetir la operación.










