Primeras notas sobre ingeniería inversa Kenwood TH-D74 Firmware

Estas son mis notas cargando y descompilando el firmware Kenwood TH-D74, que Hash ( @BitBangingBytes ) logró volcar el BGA Flash ROM de una radio dañada. Con un poco de suerte y algunos otros voluntarios, esto podría llevar a algo como md380tools u OpenGD77 , lo que permite que se ejecute software personalizado dentro del TH-D74 para decodificar nuevos protocolos digitales, almacenar una base de datos repetidora en la tarjeta SD u otras cosas sofisticadas.

Comencemos explorando cómo se debe cargar el firmware en la memoria, luego cubramos algunas tablas útiles en la memoria que se pueden usar para identificar qué funciones del código son responsables de implementar una característica.

Mantendré las cosas con un número de versión agnóstico posible, pero todas las direcciones de puntero explícitas se refieren a la Versión 1.10 del firmware.

73 de Knoxville,

–Travis Goodspeed, KK4VCZ

TH D74 y una bebida sabrosa

Vinculación y carga

El volcado de memoria Flash es un archivo único, de 32 MB de tamaño, sin formato ni envoltura más allá de lo que la radio usa internamente. Esto contiene no solo el software, sino también la configuración de memoria del usuario y la lista de repetidores DSTAR.

Las aplicaciones útiles tienen etiquetas ASCII, y el primer programa es el programa de arranque EX-4409 V1.01.00.

dell% hd raw.bin | head -n 30
00000000  11 00 00 00 04 f0 1f e5  00 01 00 60 01 00 a0 e3  |...........`....|
00000010  1e ff 2f e1 1e ff 2f e1  ff ff ff ff ff ff ff ff  |../.../.........|
00000020  45 58 2d 34 34 30 39 20  42 6f 6f 74 20 50 72 6f  |EX-4409 Boot Pro|
00000030  67 72 61 6d 00 ff ff ff  ff ff ff ff ff ff ff ff  |gram............|
00000040  56 31 2e 30 31 2e 30 30  20 20 20 20 20 20 20 00  |V1.01.00       .|
00000050  f8 40 2d e9 00 60 a0 e1  03 00 a0 e3 a6 30 00 eb  |.@-..`.......0..|
00000060  00 40 a0 e1 01 50 a0 e1  03 00 a0 e3 a2 30 00 eb  |.@...P.......0..|
00000070  00 70 a0 e3 01 00 00 ea  03 00 a0 e3 9e 30 00 eb  |.p...........0..|
00000080  04 00 50 e0 05 10 c1 e0  07 00 51 e1 f9 ff ff 3a  |..P.......Q....:|
00000090  01 00 00 8a 06 00 50 e1  f6 ff ff 3a f1 80 bd e8  |......P....:....|
000000a0  10 b5 07 49 79 44 18 31  06 4c 7c 44 16 34 04 e0  |...IyD.1.L|D.4..|
000000b0  0a 68 08 1d 89 18 88 47  01 00 a1 42 f8 d1 10 bd  |.h.....G...B....|
000000c0  20 e4 00 00 2c e4 00 00  ff ff ff ff ff ff ff ff  | ...,...........|
000000d0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
*
00000100  00 00 0f e1 1f 00 c0 e3  13 00 80 e3 00 f0 21 e1  |..............!.|
00000110  18 d0 9f e5 18 c0 9f e5  ff ff ff eb 1c ff 2f e1  |............../.|
00000120  10 0f 11 ee 04 00 c0 e3  10 0f 01 ee 1e ff 2f e1  |............../.|

Un poco más tarde, encontramos el FldmLoader,

00020000  1c f0 9f e5 1c f0 9f e5  1c f0 9f e5 1c f0 9f e5  |................|
00020010  1c f0 9f e5 00 00 00 00  18 f0 9f e5 18 f0 9f e5  |................|
00020020  ff ff ff 00 50 1d 02 c0  5c 1f 02 c0 90 ad 00 c0  |....P...\.......|
00020030  84 1f 02 c0 ac 1f 02 c0  64 ae 00 c0 20 1f 02 c0  |........d... ...|
00020040  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00020080  45 58 2d 34 34 32 30 20  46 6c 64 6d 4c 6f 61 64  |EX-4420 FldmLoad|
00020090  65 72 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |er..............|
000200a0  31 2e 30 30 2e 30 30 2e  32 33 20 20 20 20 20 00  |1.00.00.23     .|
000200b0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000200c0  00 00 20 60 00 00 00 61  00 00 00 c0 00 00 30 00  |.. `...a......0.|
000200d0  00 00 30 00 00 00 00 00  00 00 00 00 00 00 00 00  |..0.............|
000200e0  00 00 20 60 00 00 60 60  00 00 00 c0 00 00 30 00  |.. `..``......0.|
000200f0  00 00 30 00 ff ff ff ff  ff ff ff ff 00 00 00 00  |..0.............|
00020100  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00020200  00 00 00 00 00 00 00 00  00 00 00 70 d8 d8 70 00  |...........p..p.|
00020210  3e 30 30 30 30 30 30 30  30 30 30 00 00 00 00 00  |>0000000000.....|

Y lo que realmente nos interesa es la tercera imagen, el EX-4409 Firmware V1.10.000 que comienza en la dirección del archivo 0x0020.0000.

00200000  1c f0 9f e5 1c f0 9f e5  1c f0 9f e5 1c f0 9f e5  |................|
00200010  1c f0 9f e5 00 00 00 00  18 f0 9f e5 18 f0 9f e5  |................|
00200020  ff ff ff 00 74 39 15 c0  ac 3b 15 c0 68 5a 09 c0  |....t9...;..hZ..|
00200030  d4 3b 15 c0 fc 3b 15 c0  3c 5b 09 c0 70 3b 15 c0  |.;...;..<[..p;..|
00200040  5a 5a 7a 6f 2e 2e 28 2d  5f 2d 20 29 20 45 58 2d  |ZZzo..(-_- ) EX-|
00200050  34 34 32 30 20 32 30 31  33 2d 30 34 2d 30 31 00  |4420 2013-04-01.|
00200060  ff ff cd b6 ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00200070  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00200080  45 58 2d 34 34 30 39 20  46 69 72 6d 77 61 72 65  |EX-4409 Firmware|
00200090  00 ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
002000a0  56 31 2e 31 30 2e 30 30  30 20 20 20 20 20 20 00  |V1.10.000      .|
002000b0  00 ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
002000c0  00 00 20 60 00 00 00 61  00 00 00 c0 00 00 50 00  |.. `...a......P.|
002000d0  00 00 30 00 ff ff ff ff  ff ff ff ff ff ff ff ff  |..0.............|
002000e0  00 00 20 60 00 00 60 60  00 00 00 c0 00 00 50 00  |.. `..``......P.|
002000f0  00 00 30 00 ff ff ff ff  ff ff ff ff ff ff ff ff  |..0.............|
00200100  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
*
00200200  38 b5 04 00 0d 00 0f f0  a7 fd 01 28 01 d1 01 20  |8..........(... |
00200210  00 e0 00 20 14 22 07 49  ab 00 5b 19 db 00 c9 18  |... .".I..[.....|
00200220  83 00 18 18 80 00 09 18  20 00 10 f0 d8 f9 31 bd  |........ .....1.|

Entonces, ahora conocemos las ubicaciones de los archivos de las tres aplicaciones, y de la wiki de AG5OW sabemos que el código se ejecutará en un chip OMAP L138. A diferencia del chip ARM Cortex utilizado por el MD380, este es un núcleo más potente que puede ejecutar tanto instrucciones ARM de 32 bits como el conjunto de instrucciones Thumb2 de 16 bits más denso.

Mientras que las aplicaciones de Cortex generalmente comienzan con un puntero de pila inicial seguido de una lista de direcciones de manejador de interrupciones extrañas (porque Thumb2), el firmware ARM de tamaño completo generalmente comienza con instrucciones ejecutables como manejadores de interrupciones.

Así que usemos Radare2 para desarmar estos puntos de entrada para ver dónde se puede ejecutar el código dentro del dispositivo. Todas las instrucciones que busco tienen un byte final de e3e5, aparecen cerca del comienzo y se bifurcan a una dirección absoluta al cargar un valor de un grupo constante en el contador del programa.

dell% r2 -e asm.arch=arm -e asm.bits=32 raw.bin
 -- What about taking a break? Here, have this nice 0xCC.
[0x00000000]> pd 5 @0x0
 0x00000000      11000000       andeq r0, r0, r1, lsl r0
 0x00000004      04f01fe5       ldr pc, [0x00000008]        ; [0x8:4]=0x60000100
 0x00000008      00010060       andvs r0, r0, r0, lsl 2
 0x0000000c      0100a0e3       mov r0, 1
 0x00000010      1eff2fe1       bx lr
[0x00000000]>

Efectivamente, el Programa de arranque se ramifica a 0x600.00100 y, desde nuestro desmontaje anterior, vemos que una brecha de bytes FF termina en la dirección de archivo 0x100, por lo que este programa probablemente solo se copia en la memoria a 0x6000.0000.

El programa FldmLoad y el programa Firmware parecen ejecutarse desde la región 0xc000.0000.

[0x00000000]> pd 5 @0x00020000
 0x00020000      1cf09fe5       ldr pc, [0x00020024]        ; [0x20024:4]=0xc0021d50
 0x00020004      1cf09fe5       ldr pc, [0x00020028]        ; [0x20028:4]=0xc0021f5c
 0x00020008      1cf09fe5       ldr pc, [0x0002002c]        ; [0x2002c:4]=0xc000ad90
 0x0002000c      1cf09fe5       ldr pc, [0x00020030]        ; [0x20030:4]=0xc0021f84
 0x00020010      1cf09fe5       ldr pc, [0x00020034]        ; [0x20034:4]=0xc0021fac
[0x00000000]> pd 5 @0x00200000
 0x00200000      1cf09fe5       ldr pc, [0x00200024]        ; [0x200024:4]=0xc0153974
 0x00200004      1cf09fe5       ldr pc, [0x00200028]        ; [0x200028:4]=0xc0153bac
 0x00200008      1cf09fe5       ldr pc, [0x0020002c]        ; [0x20002c:4]=0xc0095a68
 0x0020000c      1cf09fe5       ldr pc, [0x00200030]        ; [0x200030:4]=0xc0153bd4
 0x00200010      1cf09fe5       ldr pc, [0x00200034]        ; [0x200034:4]=0xc0153bfc

En este punto, puede dividir el archivo y cargarlo en Radare2 en la dirección correcta, o en un programa de la competencia como IDA Pro, Ghidra o Binary Ninja simplemente creando la sección apropiada y cargándola a 0x6000.0000 o 0xc000.0000 con un poco más de espacio al final para usar como RAM.

Organización de memoria IDA Pro

Al cargar la imagen, encontrará que aunque el punto de entrada comienza en modo de 32 bits, la mayoría de las funciones están escritas en las instrucciones Thumb2. Use alt+gen IDA Pro o ^Ren Ghidra para establecer el registro T en 1 para marcar una región como instrucciones Thumb2.

Imágenes

El firmware utiliza LibPNG para analizar imágenes contenidas en Flash, incluidos todos los fondos e íconos. Puede crearlos con binwalk, o usar la práctica función de Ghidra de mostrar imágenes en línea en la lista de desmontaje.

TH-D74 imágenes PNG en Ghidra

Las funciones de LibPNG se pueden encontrar y etiquetar, particularmente aquellas que llaman png_benign_error()con mensajes de error únicos. Con un poco de trabajo, no debería ser demasiado difícil identificar qué código carga qué icono.

Cadenas y localización

La interfaz de la radio está disponible en inglés y japonés, con alguna forma de dirección indirecta que elige la configuración regional de una tabla de cadenas de veinte bytes en cada idioma, con la cadena en inglés primero. Presumiblemente porque hay mucho espacio en Flash, esta tabla no está comprimida.

La tabla comienza en 0xc000.026c con espacios en cada idioma, seguido de TX / RX (送 受 信), Memoria (メ モ リ ー), Archivo de audio (オ ー デ ィ オ フ ァ イ ル) y docenas de otros.

Las búsquedas de tablas se realizan llamando void localize_string(char *dst, int entry)al 0xc000.0238. Esta función carga una entrada de la tabla y opcionalmente agrega veinte a la dirección en modo japonés.

void localize_string(char *dst,int entry) {
  int j = localize_isjapanese();
  strncpy(dst,
          localize_table + (j==1)*0x14 + entry*0x28,
          0x14);
  return;
}

Entonces, cuando la radio quiera mostrar TX / RX o 送 受 信, ejecutará algo como esto, donde 1 es la constante mágica.

char buf[0x14];
localize_string(buf, 1);
printf("The local word is: %s\n", buf);

Trabajando hacia atrás, si quisiéramos una lista de todas las funciones que muestran TX / RX, querríamos encontrar todas las llamadas a funciones localize_string() donde el segundo parámetro sea igual a 1. La memoria sería 2, y el Archivo de audio sería 3. Se vuelve tedioso hacer esto a mano, así que automaticémoslo.

/* This is a janky little C program to dump the string localization
   table from Kenwood TH-D74 firmware image.  It should self-adjust to
   any firmware version.
 */

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

//Need this table from the real firmware.
char* localize_table=0;;
char fw[33554432];

void localize_string(char *dst,int entry) {
  int j = 0; //Not japanese.
  strncpy(dst,
          localize_table + (j==1)*0x14 + entry*0x28,
          0x14);
  return;
}


char* findtable(){
  char *maybetable;
  const char *spaces="                   \0                   \0";
  for(int i=0; i<33554432; i++){
    maybetable=fw+i;
    if(memcmp(spaces,maybetable,40)==0){
      printf("Found table at offset %x\n", i);
      return maybetable;
    }
  }
  printf("Error, table not found.\n");
  exit(1);
}

void loadfw(char *filename){
  FILE *fwfile=fopen(filename, "rb");
  size_t readbytes=fread(fw, 33554432, 1, fwfile);
  fclose(fwfile);  
}


int main(){
  char word[20];
  loadfw("raw.bin");
  localize_table=findtable();

  printf("| dec |  hex  |         word         |\n");
  printf("| --- | ----- | -------------------- |\n");
  for(int i=0; i<377; i++){
    localize_string(word, i);
    printf("| %03d | 0x%03x | %20s | \n", i, i, word);
  }
}

Esto produce la siguiente tabla, abreviada aquí pero incluida en toda su gloria bilingüe al final del artículo.

dicmaleficiopalabra
0000x000
0010x001TX / RX
0020x002Memoria
0030x003Archivo de audio
0040x004GPS

Teniendo esta tabla, ahora podemos comenzar a nombrar todas las funciones que representan cadenas. Entonces localize_string(foo,0x6b);, cuando sabemos que char foo[]se está poblando con «Mi posición» o «自 局 位置».

Comandos CAT

De particular interés para mí es el protocolo CAT del TH-D74, ya que he estado escribiendo una herramienta de programación para radios Kenwood. Hay una lista de LA3QMA que describe todos los comandos estándar para la radio, pero hay comandos adicionales en el 0Gmodo de servicio que pueden ser útiles.

En la dirección de memoria 0xc002.a828, hay una tabla de todos los comandos en el modo estándar, como primero una dirección de controlador de 32 bits y luego una matriz de caracteres de 4 bytes del nombre. Una segunda tabla en 0xc006.4edc enumera los comandos del modo de servicio en el mismo formato.

De los documentos de LA3QMA, sabemos que el comando 0G se llama con la palabra mayúscula KENWOOD como su único parámetro para ingresar al modo de servicio. Ahora que tenemos la tabla, podemos buscar su dirección de controlador y descompilar la implementación. Efectivamente, hay una llamada strncmp()para verificar el parámetro.

Los comandos del modo de servicio incluyen 0E, 0G, 0M, 0R, 0S, 0W, 0Y, 1A, 1D, 1E, 1F, 1G, 1I, 1N, 1U, 1V, 1W, 2V, 9E y 9R. Tenía la esperanza de que hubiera un comando para leer y escribir nombres de memoria, como existe en otras radios de Kenwood, pero no pude encontrar uno.

¿Que sigue?

Tal como están las cosas, el firmware del TH-D74 se puede leer y realizar ingeniería inversa. Con esta documentación, debería poder cargar la imagen en su cadena de herramientas favorita, nombrar las funciones de acuerdo con sus cadenas localizadas y comenzar a analizar las implementaciones de cualquier comando CAT misterioso.

También necesitaremos comprender más de las estructuras de datos en la memoria, como la información del canal y la información del repetidor. ¿No sería ingenioso almacenar una base de datos de todos los repetidores analógicos del mundo en la tarjeta SD, para buscar los más cercanos por posición GPS, como podemos hacer para los repetidores DSTAR en el firmware de stock?

Si nuestro objetivo es eventualmente parchear este firmware con nuestros propios cambios, necesitaremos más que solo muchos nombres de símbolos para esta imagen. Necesitaremos una forma de volcar la memoria de una radio en funcionamiento, sin desoldar su chip Flash, y también para escribir los cambios en la RAM. La depuración de JTAG no es estrictamente necesaria, pero sería bueno.

La diversión apenas está comenzando.

Apéndice: Lista completa de cadenas

dicmaleficioInglésjaponés
0000x000
0010x001TX / RX送 受 信
0020x002Memoriaメ モ リ ー
0030x003Archivo de audioオ ー デ ィ オ フ ァ イ ル
0040x004GPSGPS
0050x005APRSAPRS
0060x006Digitalデ ジ タ ル
0070x007Radiodifusión FMFM ラ ジ オ 放送
0080x008Tarjeta SDSD カ ー ド
0090x009Configuración本体 設定
0100x00aRX受 信
0110x00bTX送信
0120x00cFiltro RX受 信 フ ィ ル タ ー
0130x00dEscanearス キ ャ ン
0140x00eReloj de repeticiónレ ピ ー タ ー
0150x00fVOXVOX
0160x010DTMFDTMF
0170x011CWCW
0180x012Otrosそ の 他
0190x013Canal de memoriaメ モ リ ー チ ャ ン ネ ル
0200x014Lista de repetidoresレ ピ ー タ ー リ ス ト
0210x015Lista de indicativosコ ー ル サ イ ン リ ス ト
0220x016Archivo de grabación録音 フ ァ イ ル
0230x017Mensaje de vozボ イ ス メ ッ セ ー ジ
0240x018Ajustes básicos基本 設定
0250x019Registro de ruta軌跡 ロ グ
0260x01aBeacon TX Controlビ ー コ ン 送信 制 御
0270x01bInformación QSYQSY 情報
0280x01cSmartBeaconingSmartBeaconing
0290x01dPunto de referenciaウ ェ イ ポ イ ン ト
0300x01eFiltro de paquetesパ ケ ッ ト フ ィ ル タ ー
0310x01fMensajeメ ッ セ ー ジ
0320x020Notificación通知
0330x021Historia de RX受 信 履 歴
0340x022TX / RX送 受 信
0350x023Silenciador digitalデ ジ タ ル ス ケ ル チ
0360x024GPS Data TXGPS デ ー タ 送信
0370x025Notificación RX受 信 通知
0380x026Memoriaメ モ リ ー
0390x027Exportarエ ク ス ポ ー ト
0400x028Importarイ ン ポ ー ト
0410x029Desmontarア ン マ ウ ン ト (取 り 外 し)
0420x02aFormatoフ ォ ー マ ッ ト (初期 化)
0430x02bTamaño de la memoriaメ モ リ ー サ イ ズ
0440x02cMonitorデ ィ ス プ レ イ
0450x02dAudioオ ー デ ィ オ
0460x02eBateríaバ ッ テ リ ー
0470x02fBluetoothBluetooth
0480x030Auxiliar補助 機能
0490x031Fecha y hora日 時
0500x032Bloquearロ ッ ク
0510x033Unidades単 位
0520x034Interfazイ ン タ ー フ ェ ー ス
0530x035Sistemaシ ス テ ム
0540x036VFO programableプ ロ グ ラ マ ブ ル VFO
0550x037Beat Shiftビ ー ト シ フ ト
0560x038Inhibición de TX送信 禁止
0570x039Detectar fuera Seleccionar検 波 出力 選 択
0580x03aTemporizador de tiempo de esperaタ イ ム ア ウ ト タ イ マ ー
0590x03bFM estrechoFM ナ ロ ー
0600x03cAntena MW / SW中波 / 短波 ア ン テ ナ 種類
0610x03dAntena FM BCFM 放送 ア ン テ ナ 種類
0620x03eMic. Sensibilidadマ イ ク 感 度
0630x03fAlerta WXWX ア ラ ー ト
0640x040SSB High CutSSB ハ イ カ ッ ト
0650x041Ancho CWCW 通過 帯 域 幅
0660x042Corte alto de la mañanaAM ハ イ カ ッ ト
0670x043Auto FIL. Expansión受 信 フ ィ ル タ 自動 拡 大
0680x044Currículum再 開 条件
0690x045Currículum (digital)再 開 条件 (デ ジ タ ル)
0700x046Reinicio de tiempoタ イ ム オ ペ レ ー ト 再 開
0710x047Reinicio del operadorキ ャ リ ア オ ペ レ ー ト 再 開
0720x048Rango de escaneo visualビ ジ ュ ア ル ス キ ャ ン 範 囲
0730x049Escaneo Prioritarioプ ラ イ オ リ テ ィ ス キ ャ ン
0740x04aEscanear retroiluminación automáticaス キ ャ ン オ ー ト バ ッ ク ラ イ ト
0750x04bExploración automática del climaオ ー ト ウ ェ ザ ー ス キ ャ ン
0760x04cFrecuencia de desplazamientoオ フ セ ッ ト 周波 数
0770x04dDesplazamiento automáticoオ ー ト オ フ セ ッ ト
0780x04eCALL KeyLLAME キ ー
0790x04f1750Hz TX Hold1750Hz 送信 保持
0800x050VOXVOX
0810x051Gananciaゲ イ ン
0820x052Retrasarデ ィ レ イ
0830x053TX en Ocupadoビ ジ ー 時 送信
0840x054Codificar velocidad送出 ス ピ ー ド
0850x055Tiempo de pausaポ ー ズ 時間
0860x056TX Hold送信 保持
0870x057Memoria DTMFDTMF メ モ リ ー
0880x058Memoria EchoLinkEchoLink メ モ リ ー
0890x059Irrumpirブ レ ー ク イ ン
0900x05aTiempo de retardoデ ィ レ イ タ イ ム
0910x05bFrecuencia de tonoピ ッ チ 周波 数
0920x05cCW en FMCW en FM
0930x05dContrarrestarリ バ ー ス
0940x05eQSO LogQSO ロ グ
0950x05fControl LEDLED コ ン ト ロ ー ル
0960x060Ver listaリ ス ト 表示
0970x061Nombre del grupoグ ル ー プ ネ ー ム
0980x062Método de recuperación呼 び 出 し 方法
0990x063Enlace grupalグ ル ー プ リ ン ク
1000x064LLAME a Ch ListLLAMAR チ ャ ン ネ ル リ ス ト
1010x065Bloqueoロ ッ ク ア ウ ト
1020x066Grabación録音
1030x067Banda de grabación録音 対 象 バ ン ド
1040x068Monitor TX送信 モ ニ タ ー
1050x069Respuesta automática digitalデ ジ タ ル 自動 応 答
1060x06aGPS incorporado内 蔵 GPS
1070x06bMi posición自 局 位置
1080x06cAmbigüedad de posición自 局 位置 あ い ま い
1090x06dModo operativo動作 モ ー ド
1100x06eAhorro de batería省 電力
1110x06fSalida de PCPC 出力
1120x070Fraseセ ン テ ン ス
1130x071Borrar registro de ruta軌跡 ロ グ 消去
1140x072Método de registro記録 方法
1150x073Intervaloイ ン タ ー バ ル
1160x074Distancia距離
1170x075Mi indicativo自 局 コ ー ル サ イ ン
1180x076Iconoア イ コ ン
1190x077Comentario de posiciónポ ジ シ ョ ン コ メ ン ト
1200x078Texto de estadoス テ ー タ ス テ キ ス ト
1210x079Ruta del paqueteパ ケ ッ ト パ ス
1220x07aVelocidad de datosデ ー タ ス ピ ー ド
1230x07bBanda de datosデ ー タ バ ン ド
1240x07cDCD SenseDCD セ ン ス
1250x07dRetraso TXTX デ ィ レ イ
1260x07eAPRS LockAPRS ロ ッ ク
1270x07fMétodo送信 方法
1280x080Intervalo inicial自動 送信 間隔
129 1290x081Algoritmo de descomposiciónデ ィ ケ イ ア ル ゴ リ ズ ム
1300x082Prop. Pathingプ ロ ポ ー シ ョ ナ ル パ ッ シ ン グ
1310x083Velocidad速度 出力
1320x084Altitud高度 出力
1330x085Objetoオ ブ ジ ェ ク ト
1340x086QSY Info. en estadoQSY 情報 付 加
1350x087Tono / Estrechoト ー ン / ナ ロ ー
1360x088Shift / Offsetシ フ ト / オ フ セ ッ ト
1370x089Distancia límite QSYQSY 情報 制 限 距離
1380x08aBaja / alta velocidad低速 / 高速 速度
1390x08bRitmo lento低速 時 送信 間隔
1400x08cTasa rápida高速 時 送信 間隔
1410x08dÁngulo de giro回 転 角度
1420x08eGire la pendiente回 転 傾斜
1430x08fConvertir el tiempo回 転 時間
1440x090Formatoフ ォ ー マ ッ ト
1450x091Longitud桁 数
1460x092Salida出力
1470x093Límite de posición受 信 範 囲 制 限
1480x094Tipo de filtroフ ィ ル タ ー タ イ プ
1490x095Frases de usuario定型 文 の 編 集
1500x096Respuesta automática自動 応 答
1510x097Responder a自動 応 答 先
1520x098Tiempo de retraso de respuesta自動 応 答 待 ち 時間
1530x099Mensaje de texto de respuesta自動 応 答 メ ッ セ ー ジ
1540x09aPitido RX受 信 ビ ー プ
1550x09bTX Beep送信 ビ ー プ
1560x09cLlamada especialス ペ シ ャ ル コ ー ル
1570x09dÁrea de visualización受 信 通知 表示 領域
1580x09eTiempo de interrupción受 信 通知 表示 時間
1590x09fVoz APRSAPRS ボ イ ス
1600x0a0Redネ ッ ト ワ ー ク
1610x0a1Alerta de vozボ イ ス ア ラ ー ト
1620x0a2Frecuencia VAボ イ ス ア ラ ー ト 周波 数
1630x0a3Código de grupo de mensajesメ ッ セ ー ジ グ ル ー プ コ ー ド
1640x0a4Código de grupo de boletinesブ リ テ ィ ン グ ル ー プ コ ー ド
1650x0a5Tipo de balizaビ ー コ ン タ イ プ
1660x0a6Modo de grupo NAVITRAナ ビ ト ラ グ ル ー プ モ ー ド
1670x0a7Código de grupo NAVITRAナ ビ ト ラ グ ル ー プ コ ー ド
1680x0a8Mensaje NAVITRAナ ビ ト ラ メ ッ セ ー ジ
1690x0a9Ver historial履 歴 表示
1700x0aaMensaje TX送信 メ ッ セ ー ジ
1710x0abRespuesta directaダ イ レ ク ト リ プ ラ イ
1720x0acTiempo de respuesta automática自動 応 答 タ イ ミ ン グ
1730x0adData TX End Timingデ ー タ 送信 終了 タ イ ミ ン グ
1740x0aeNivel de volumen de EMREMR 音量
1750x0afRX AFC受 信 AFC
1760x0b0Detección automática de FM en DVDV 時 FM 自動 検 出
1770x0b1Salida de marco de datosデ ー タ フ レ ー ム 出力
1780x0b2Break Call割 り 込 み 通話
1790x0b3Seleccione tipoタ イ プ 選 択
1800x0b4Código digitalデ ジ タ ル コ ー ド
1810x0b5Información de GPS. en el marco deGPS 情報 付 加
1820x0b6TX auto自動 送信
1830x0b7Método de visualización表示 方法
1840x0b8Tamaño de pantalla individualシ ン グ ル 表示 サ イ ズ
1850x0b9Tamaño de pantalla dualデ ュ ア ル 表示 サ イ ズ
1860x0baMostrar tiempo de espera表示 保持 時間
1870x0bbAnuncio de indicativo de llamadaコ ー ル サ イ ン 発 声
1880x0bcPitido en esperaス タ ン バ イ ビ ー プ
1890x0bdModo de radio FMFM ラ ジ オ モ ー ド
1900x0beAuto Mute RET. Horaオ ー ト ミ ュ ー ト 復 帰 時間
1910x0bfLista de radio FMFM ラ ジ オ メ モ リ ー リ ス ト
1920x0c0Datos de configuración設定 デ ー タ
1930x0c1Datos de configuración + V.Msg設定 デ ー タ + ボ イ ス メ ッ セ ー ジ
1940x0c2Lista de repetidores solamenteレ ピ ー タ ー リ ス ト の み
1950x0c3Lista de indicativos soloコ ー ル サ イ ン リ ス ト の み
1960x0c4Ejecutar実 行
1970x0c5Ver表示
1980x0c6tarjeta micro SDmicroSD カ ー ド
1990x0c7Control de luz de fondoバ ッ ク ラ イ ト コ ン ト ロ ー ル
2000x0c8Temporizador de luz de fondoバ ッ ク ラ イ ト 点灯 時間
2010x0c9Brillo LCDLCD 輝 度
2020x0caMensaje de encendidoパ ワ ー オ ン メ ッ セ ー ジ
2030x0cbPantalla de banda únicaシ ン グ ル バ ン ド 表示
204 2040x0ccTipo de medidorメ ー タ ー タ イ プ
2050x0cdColor de fondo背景 色
2060x0ceEquilibrarバ ラ ン ス
2070x0cfTX / RX EQ送信 / 受 信 イ コ ラ イ ザ ー
2080x0d0Nivel de ecualización TX送信 イ コ ラ イ ザ ー レ ベ ル
2090x0d1RX EQ Level受 信 イ コ ラ イ ザ ー レ ベ ル
2100x0d2Bipビ ー プ
2110x0d3Volumen del pitidoビ ー プ 音量
2120x0d4Guía de vozボ イ ス ガ イ ダ ン ス
2130x0d5Guía de voz vol.ボ イ ス ガ イ ダ ン ス 音量
2140x0d6Salida de audio USB. Niv.USB オ ー デ ィ オ 出力 レ ベ ル
2150x0d7Ahorro de bateríaバ ッ テ リ ー セ ー ブ
2160x0d8APO: apagado automáticoAPO: オ ー ト パ ワ ー オ フ
2170x0d9Nivel de bateriaバ ッ テ リ ー 残 量
2180x0daBluetoothBluetooth
2190x0dbConectar接 続
2200x0dcBúsqueda de dispositivoデ バ イ ス 検 索
2210x0ddDesconectar切断
2220x0deModo de emparejamientoペ ア リ ン グ 待 ち 受 け
2230x0dfInformación del dispositivoデ バ イ ス 情報
2240x0e0Autoconectar自動 接 続
2250x0e1Clave PF1PF1 キ ー
2260x0e2Clave PF2PF2 キ ー
2270x0e3PF1 (Mic)PF1 (マ イ ク)
2280x0e4PF2 (Mic)PF2 (マ イ ク)
2290x0e5PF3 (Mic)PF3 (マ イ ク)
2300x0e6Cursor Shiftカ ー ソ ル シ フ ト
2310x0e7Código de acceso secretoア ク セ ス 用 暗 証 番号
2320x0e8Contraseña de encendidoパ ワ ー オ ン パ ス ワ ー ド
2330x0e9Ajuste設定
2340x0eaTipo de bloqueo de teclasキ ー ロ ッ ク タ イ プ
2350x0ebDTMF Keys LockDTMF キ ー ロ ッ ク
2360x0ecBloqueo de teclas de micrófonoマ イ ク キ ー ロ ッ ク
2370x0edBloqueo de volumen音量 ロ ッ ク
2380x0eeVelocidad, distancia速度, 距離
2390x0efAltitud, lluvia高度, 雨量
2400x0f0Temperatura気 温
2410x0f1Latitud longitud緯度, 経 度
2420x0f2Formato cuadrado de cuadrículaグ リ ッ ド ス ク エ ア ​​フ ォ ー マ ッ ト
2430x0f3Función USBUSB 機能 選 択
2440x0f4Salida de PC (GPS)PC 出力 (GPS)
2450x0f5Salida de PC (APRS)PC 出力 (APRS)
2460x0f6BESOPC 入 出力 (BESO)
2470x0f7DV / DRPC 入 出力 (DV / DR)
2480x0f8Idioma言語
2490x0f9Versiónバ ー ジ ョ ン
2500x0faReiniciarリ セ ッ ト
2510x0fbFecha (A / M / D)日 付 (年 / 月 / 日)
2520x0fcFecha (M / D / Y)日 付 (月 / 日 / 年)
2530x0fdFecha (D / M / Y)日 付 (日 / 月 / 年)
2540x0feHora時刻
2550x0ffZona horariaタ イ ム ゾ ー ン
2560x1000.4 kHz0.4 kHz
2570x1010.8 kHz0.8 kHz
2580x1021,6 kHz1,6 kHz
2590x1033,2 kHz3,2 kHz
2600x1046.4 kHz6.4 kHz
2610x105Grupoグ ル ー プ
2620x106Grupo de memoriaメ モ リ ー グ ル ー プ
2630x107Nombreネ ー ム
2640x108Repetirリ ピ ー ト
2650x109Intervalo de repeticiónリ ピ ー ト 間隔
2660x10aSeñal de llamadaコ ー ル サ イ ン
2670x10bMemorándumメ モ
2680x10cSubnombreサ ブ ネ ー ム
2690x10dIndicativo de llamada (RPT1)コ ー ル サ イ ン (RPT1)
2700x10eGateway (RPT2)ゲ ー ト ウ ェ イ (RPT2)
2710x10fFrecuencia周波 数
2720x110Cambioシ フ ト
2730x111Compensarオ フ セ ッ ト
2740x112Pos. Exactitud位置 情報 精度
2750x113Latitud緯度
2760x114Longitud経 度
2770x115Zona horariaタ イ ム ゾ ー ン
2780x116Establecer propiedad編 集
2790x117Desplazamiento de memoria (M> V)メ モ リ ー シ フ ト (M> V)
2800x118Memoria claraメ モ リ ー 消去
2810x119Borrar grupoグ ル ー プ 消去
2820x11aEnviar送信
2830x11bEnviar未 送信 メ ッ セ ー ジ 送信
2840x11cRespuesta返 信文 の 作成
2850x11dEditar編 集
2860x11eEditar引用 返 信
2870x11fNuevo新 規 作成
2880x120Re-TXメ ッ セ ー ジ の 再送 信
2890x121Posición位置 情報 の 検 索
2900x122Solicitud de POSポ ジ シ ョ ン リ ク エ ス ト
2910x123No leído未 読 に 変 更 す る
2920x124MelodíaQSY セ ッ ト
2930x125Ordenarソ ー ト
2940x126Filtrarフ ィ ル タ ー
2950x127Copiar a Pos. Memoriaポ ジ シ ョ ン メ モ リ ー に コ ピ ー
2960x128Claro消去
2970x129Limpiar todo全 消去
2980x12a<ソ ー ト>
2990x12bA distancia距離
3000x12cPor indicativoコ ー ル サ イ ン
3010x12dPor fecha / hora日 付 / 時刻
3020x12e<フ ィ ル タ ー>
3030x12fTodo apagado)全 て
3040x130Digipeaterデ ジ ピ ー タ ー
3050x131Clima気 象
3060x132Móvil移動
3070x133Objetoオ ブ ジ ェ ク ト
3080x134Kenwoodケ ン ウ ッ ド
3090x135NAVITRAナ ビ ト ラ
3100x136QSY (Freq)QSY
3110x1371 vía1 vía
3120x138Otrosそ の 他
3130x139Jugar再生
3140x13aGrabar録音
3150x13bNombre de memoriaメ モ リ ー ネ ー ム
3160x13cAñadir追加
3170x13dMoverse移動
3180x13eDV / DR SeleccionarDV / DR 切 り 替 え
3190x13fHistoria de TX送信 履 歴
3200x140Seleccionar destino相 手 先 選 択
3210x141Configuración CS送信 設定 確認
3220x142Seleccionar ruta経 路 選 択
3230x143Detalle repetidorレ ピ ー タ ー 詳細
3240x144Modo de datosデ ー タ 通信 モ ー ド
3250x145DR ScanDR ス キ ャ ン
3260x146Respuesta automática自動 応 答
3270x147<末尾 に 移動>
3280x148UR:UR:
3290x149MI:MI:
3300x14aR1:R1:
3310x14bR2:R2:
3320x14cOrigen:送信 元:
3330x14dDestino:送信 先:
3340x14eRuta:経 路:
3350x14fReloj de repetición:レ ピ ー タ ー:
3360x150Frecuencia RX:受 信 周波 数:
3370x151Mensaje:メ ッ セ ー ジ:
3380x152Marca de tiempo:タ イ ム ス タ ン プ:
3390x153LAT:LAT:
3400x154LON:LON:
3410x155ALT:ALT:
3420x156GL:GL:
3430x157DIST:DIST:
3440x158VELOCIDAD:VELOCIDAD:
3450x159C:C:
3460x15aNombre:デ バ イ ス 名:
3470x15bDirección de BD:BD ア ド レ ス:
3480x15cClase de dispositivo:デ バ イ ス ク ラ ス:
3490x15dGratis :空 き 領域:
3500x15e(REC:(録音:
3510x15fCapacidad:容量:
3520x160Sin datosデ ー タ な し
3530x161Punto objetivo:タ ー ゲ ッ ト ポ イ ン ト:
3540x162Dirección:方向:
3550x163Distancia:距離:
3560x164<ソ ー ト>
3570x165por nombre名 前
3580x166por fecha / hora日 付 / 時刻
3590x167Posición位置
3600x168Altitud高度
3610x169Copiar a mi posiciónMi posición に コ ピ ー
3620x16aCopiar al objeto APRSAPRS オ ブ ジ ェ ク ト に コ ピ ー
3630x16bA:宛 先:
3640x16cMensaje de texto:メ ッ セ ー ジ:
3650x16dTasa de TX:送信 頻 度:
3660x16eTexto:テ キ ス ト:
3670x16fTipo:タ イ プ:
3680x170Saltos totales:中 継 段 数:
3690x171Nombre:ネ ー ム:
3700x172Tipo:タ イ プ:
3710x173Método:送信 方法:
3720x174Comentario:コ メ ン ト:
3730x175Nivel:レ ベ ル:
3740x176Código de mercado仕 向 け
3750x177Número de serieシ リ ア ル 番号
3760x178CPU principalCPU principal

Deja una respuesta

Tu email nunca se publicará.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.