요약
- UV-K5 시리즈(UV-K5·K6·K1·5R Plus, Radtel RT-590·RT-600 등)는 모두 같은 프로토콜과 같은 F-Lock 저장 위치를 씁니다. 그래서 한 페이지에서 함께 작업합니다.
- UV-K5 시리즈의 ‘주파수 묶기’는 F-Lock 설정입니다. 숫자 하나(0, 1, 2…)로 저장되며, 그 숫자가 어떤 대역을 뜻하는지는 펌웨어가 정합니다.
- 같은 숫자라도 펌웨어마다 뜻이 다릅니다. 그래서 RadioCloud는 무전기가 알려주는 펌웨어 이름을 보고 해석 방식을 고릅니다.
- CE는 순정·Egzumer 모두 144–146 MHz와 430–440 MHz를 허용합니다. 예전에는 순정 CE가 VHF만 허용한다고 안내했으나, 순정 펌웨어 바이너리를 직접 확인해 바로잡았습니다(2026-10-12).
- UV-K5(8)은 실제 무전기로 읽기·쓰기·재읽기 검증을 마쳤고, 나머지 기종은 제조사 펌웨어를 풀어 같은 방식임을 확인했습니다.
호환 기종과 기종 추정
무전기는 연결하면 펌웨어 버전만 알려줍니다. 제조사가 기종마다 버전 앞자리를 따로 쓰기 때문에, 이것으로 기종 계열을 추정해 ‘불러온 장비 정보’에 보여줍니다.
같은 펌웨어를 이름만 바꿔 파는 기종(예: UV-K5와 Radtel RT-590)은 구분할 수 없어 함께 표시합니다. 커스텀 펌웨어는 여러 기종에 올라가므로 기종을 추정하지 않습니다.
| 펌웨어 버전 | 추정 기종 | 같은 펌웨어 기종 | 확인 수준 |
|---|---|---|---|
| 2.01.x | UV-K5 | Radtel RT-590, Retevis RA79, MaxTalker TK-6 | 실기기 검증 · RT-590 펌웨어 분석 · RA79/TK-6은 CHIRP 호환 등록 |
| 3.00.x | UV-K6 / UV-K5(8) | — | 펌웨어 분석 (3.00.17·3.00.18) |
| 4.00.x | UV-5R Plus | Radtel RT-600 | 펌웨어 분석 (4.00.06·4.00.07) |
| 7.00.x · 7.01.x | UV-K5 V3 / UV-5R Plus 신형 | — | 펌웨어 분석 (7.00.11) |
| 7.03.x | UV-K1 | — | 펌웨어 분석 (7.03.01) · 실험적 |
| 1.02.x | UV-K5 V2 | — | CHIRP 승인 목록 기준 |
펌웨어별 처리
| 펌웨어 | 어떻게 알아보나 | RadioCloud 처리 |
|---|---|---|
| 순정 | 2.01.x, 3.00, 4.00, 5.00, 7.00, 7.01, 1.02 등 (CHIRP 승인 목록) | 프리셋 0–5 지원 |
| Egzumer | ‘EGZUMER v…’ | 프리셋 0–6 지원 (Unlock All 제외) |
| F4HWN | ‘F4HWN’ 포함 | 읽기·백업만 — 빌드 옵션에 따라 번호가 달라짐 |
| UV-K1 순정 | 7.03.x | 프리셋 0–6 지원 |
| 그 밖의 커스텀 | 1o11, OSFW, OEFW 등 | 읽기·백업만 — 값 의미 미확인 |
순정 펌웨어 F-Lock
제조사 순정 펌웨어(UV-K5 2.01.26·2.01.35, UV-K6 3.00.17·3.00.18, 4.00.07, 7.00.11, Radtel RT-590 2.01.32, RT-600 4.00.06)를 풀어 송신 판정 코드를 직접 확인했습니다. 0–5번은 모두 같습니다. 다른 순정 버전도 CHIRP처럼 같은 값으로 취급합니다.
2.01.35·3.00.18 이후 펌웨어에는 6번(144–148, 430–450 MHz)이 추가됐지만, UV-K1 외에는 아직 선택지로 제공하지 않습니다. 이 값이 설정된 무전기는 읽기·백업만 됩니다.
순정 펌웨어를 재구성한 DualTachyon 소스에는 CE가 VHF만 허용하는 것으로 되어 있지만, 실제 바이너리는 모든 확인 버전에서 430–440 MHz도 허용합니다.
| 값 | 이름 | 송신 허용 범위 |
|---|---|---|
| 0 | Off (공장 기본) | 136–174, 400–470 MHz (+ 확장 스위치) |
| 1 | FCC | 144–148, 420–450 MHz |
| 2 | CE | 144–146, 430–440 MHz |
| 3 | GB | 144–148, 430–440 MHz |
| 4 | 430 | 136–174, 400–430 MHz |
| 5 | 438 | 136–174, 400–438 MHz |
UV-K1 순정 펌웨어 F-Lock (7.03.x)
제조사 UV-K1 펌웨어 7.03.01을 풀어 송신 판정 함수와 설정 읽기 코드를 확인했습니다. 0–5번은 UV-K5 순정과 같고 6번이 더 있습니다. 7 이상의 값은 펌웨어가 켜질 때 0(공장 기본)으로 되돌립니다.
UV-K1은 내부적으로 설정을 0xB000에 저장하지만, 케이블로 읽고 쓸 때는 펌웨어의 주소 변환표가 UV-K5 주소(0x0F40)를 0xB000으로 바꿔 줍니다. 제3자 도구(quansheng_toolkit)가 7.03.01 실기기에서 UV-K5 메모리 맵으로 읽기·쓰기를 확인한 기록도 있습니다.
7.02.x 등 분석하지 않은 UV-K1 펌웨어는 읽기·백업만 됩니다.
| 값 | 이름 | 송신 허용 범위 |
|---|---|---|
| 0 | Default (공장 기본) | 136–174, 400–470 MHz (+ 확장 스위치) |
| 1–5 | FCC · CE · GB · 430 · 438 | UV-K5 순정과 같음 |
| 6 | 144–148 / 430–450 | 144–148, 430–450 MHz |
Egzumer 펌웨어 F-Lock
egzumer/uv-k5-firmware-custom 소스의 TX_freq_check 기준입니다.
| 값 | 이름 | 송신 허용 범위 |
|---|---|---|
| 0 | Default+ (공장 기본) | 137–174, 400–470 MHz (+ 확장 스위치) |
| 1 | FCC HAM | 144–148, 420–450 MHz |
| 2 | CE HAM | 144–146, 430–440 MHz |
| 3 | GB HAM | 144–148, 430–440 MHz |
| 4 | 137–174, 400–430 | 137–174, 400–430 MHz |
| 5 | 137–174, 400–438 | 137–174, 400–438 MHz |
| 6 | Disable All | 송신 불가 (수신 전용) |
| 7 | Unlock All | 전 대역 — RadioCloud에서 선택 불가 |
F4HWN을 지원하지 않는 이유
F4HWN 펌웨어는 빌드할 때 켜는 옵션(캐나다 CA, PMR446, GMRS/FRS/MURS 메뉴)에 따라 F-Lock 목록 중간에 항목이 끼어듭니다. 그래서 CE가 2번일 수도, 3번일 수도 있습니다.
무전기가 알려주는 펌웨어 이름만으로는 어떤 옵션으로 빌드됐는지 알 수 없어, 잘못된 대역이 설정될 위험이 있습니다. 무전기 메뉴(F Lock)에서 직접 고르는 것이 안전합니다.
확장 스위치 (200TX · 350TX · 500TX)
- 공장 기본 프리셋에서만 효과가 있으며, 각각 174–350, 350–400, 470–600 MHz 송신을 엽니다.
- 350–400 MHz는 350TX와 350EN(수신 허용)이 모두 켜져야 송신됩니다(순정·Egzumer 공통).
- 공장 범위를 넘기는 설정이라 RadioCloud에서는 끄기만 할 수 있습니다.
쓰기 절차
- 펌웨어 이름을 확인하고, F-Lock이 들어 있는 128바이트 블록(0xF00)을 새로 읽어 백업과 같은지 확인합니다.
- F-Lock 값과 확장 스위치만 바꿔 같은 블록을 CHIRP와 같은 크기로 씁니다. 캘리브레이션 영역은 건드리지 않습니다.
- 곧바로 다시 읽어 확인한 뒤 무전기를 재시작하고, 재부팅 후 전체를 다시 읽어 한 번 더 확인합니다.
참고한 자료
- CHIRP uvk5.py 드라이버
- CHIRP uvk5_egzumer.py 드라이버
- DualTachyon/uv-k5-firmware — 순정 펌웨어 역공학 소스
- egzumer/uv-k5-firmware-custom
- armel/uv-k5-firmware-custom (F4HWN)
- armel/uv-k5-chirp-driver (F4HWN CHIRP 드라이버)
- amnemonic/Quansheng_UV-K5_Firmware — 기종별 순정 펌웨어 목록
- RE3CON/Quansheng_UV-K5_Firmware — 순정·Radtel 펌웨어 바이너리
- CHIRP 이슈 #12284 — UV-K1 지원
- knoinok/quansheng_toolkit — UV-K1 순정 7.03.x 메모리 맵 실기기 검증
- armel/uv-k1-k5v3-firmware-custom — 순정 펌웨어 패키지 해제 코드(_fwcodec.py)
- Quansheng 공식 다운로드
