Kong Radio Ops

Operating reference — Qalarc UV-K1 fleet (CHARLIE-01 / CHARLIE-02) · custom F4HWN Fusion firmware v5 · updated 2026-08-27

01Fleet

RadioHardwareFirmwareBoot logoRole
CHARLIE-01Quansheng UV-K1F4HWN Fusion v5 (custom, scrambler enabled)QALARC ADMITPrimary handheld
CHARLIE-02Quansheng UV-K1F4HWN Fusion v5 (custom, scrambler enabled)QALARCPair handheld

All 85 channels + all VFO records set to HIGH = 5W. RxMode = MAIN ONLY. VFO records parked at 477.500 MHz.

02Channel plan

ChannelsContentNotes
1–80 (CB01–CB80)AU UHF CB 476.4125–477.4125 MHzClear voice. CB22/23 data-only, CB05/35 emergency, CB61–63 reserved
81 (EVT-1)477.500 MHzPrivate pair channel — scrambled 3000 Hz
82–85 (EVT-2/3, EVT-SEC, EVT-CMD)477.525–477.600 MHzPlaceholders — outside CB band, confirm authorisation before TX

03Keypad controls

F-key shortcuts

KeysAction
F+2Swap channel slot A ↔ B (each slot remembers its own channel)
F+3Toggle channel ↔ frequency (VFO) mode
F+6Cycle TX power (USER → LOW1–5 → MID → HIGH)
F+1Copy channel → VFO / cycle band (in freq mode)
F+4CTCSS/DCS scanner
F+5Spectrum analyzer (short) / scan list (long)
F+▲/▼Squelch up/down

Everything else

Assignable side-key actions

Menu → F1Shrt / F1Long / F2Shrt / F2Long / M Long. Includes SCRAMB (scrambler on/off toggle — single beep ON, double beep OFF), POWER, MONITOR, SCAN, RX MODE, MUTE, keypad lock, VFO swap. Recommended: side key 1 long = SCRAMB (keeps MONITOR on short).

04Voice scrambler

Frequency-inversion scrambler (BK4819 chip): voice audio is flipped around a pivot tone. Same pivot = clear; different/none = garble. Analog privacy, not encryption.

Static pivots (Menu → Scramb, 10th item)

GroupPivotMembers
charlie-pair3000 HzCHARLIE-01 + CHARLIE-02 on CH-081
spare-alpha2700 Hzunassigned
spare-bravo3300 Hzunassigned

Scramb is per-channel — only channels with a pivot scramble. All CB channels stay clear. With dual watch on, each channel applies its own setting (mixed clear + scrambled monitoring works).

One-time setup per radio

  1. Boot with PTT+upper side key held (unlocks hidden menus)
  2. Menu → bottom → ScraEn → ON
  3. CH-081 → Menu → Scramb → 3000Hz
  4. Assign SCRAMB to a side key for daily toggling

Rolling scrambler (RollSc / ScrKey — hidden menu)

Pivot hops every 250 ms of airtime through a deterministic LCG walk (state = state×25173 + 13849 mod 65536; pivot = 2600 + 100×(state mod 8)), seeded by a shared 16-bit ScrKey. Self-syncing: both radios restart the sequence at every transmission start (TX: PTT keyup; RX: carrier onset) — no clocks, no simultaneous setup. Late joiners hear only garble. Requirements on both radios: same ScrKey, RollSc ON, ScraEn ON, Scramb non-OFF.

05Power & RxMode

Power levelOutput
LOW 1–5<20mW / 125mW / 250mW / 500mW / 1W
MID2W
HIGH5W (fleet default, AU CB legal max)
RxModeRXTX
MAIN ONLYone slotthat slot
DUAL RX RESPONDbothfollows last reception
CROSS BANDsecondaryprimary
MAIN TX DUAL RXbothalways main slot

MAIN TX DUAL RX = listen to both slots (e.g. CB29 clear + CH-081 scrambled), transmit stays on the main slot. F+2 swaps which is main.

06Boot combos (important!)

Combo at power-onMode
PTT onlyDFU bootloader (firmware flash, USB-C)
PTT + upper side keyHidden menus unlocked (ScraEn, RollSc, ScrKey, F Lock, BatCal) — session only
Nearly identical combos, very different outcomes. DFU screen stays dark; hidden-menu boot looks like a normal boot.

07Firmware

Custom build of F4HWN Fusion (Quansheng UV-K1) with the scrambler fully re-enabled. Stock F4HWN neuters the scrambler in six places; our patch (scrambler_enable.patch) restores all:

FixSiteVersion
Menu items + global ScraEn persistenceui/menu.c, settings.cv2
Per-channel pivot save + loadsettings.c, radio.cv3
RX descramble (was: always disabled on RX)radio.cv4
SCRAMB side-key toggle actionaction.c, settings.h, ui/menu.cv5

Build & flash

cd ~/projects/hack_RF/kong_radios/firmware_build/uv-k1-k5v3-firmware-custom
cmake --build build/Basic          # -DENABLE_SCRAMBLER -DENABLE_SCRAMBLER_ROLLING
# radio in DFU (PTT at power-on, USB-C):
python3.11 tools/serialtool/cli.py flash --port /dev/ttyACM0 --bl-ver 7.03 \
    ../../firmware/f4hwn_K1_SCRAMBLER_enabled.bin

Or use the Radio Flash panel in the RFAI app (below). EEPROM (channels/settings) survives flashing.

Source of truth: ~/projects/hack_RF/kong_radios/ — docs/guides/, docs/PROCESS_LOG.md, firmware/, codeplugs/.

08RFAI signals-intel integration

Scrambling is not permitted on AU UHF CB or amateur bands — CB channels must stay clear voice. 5W is the CB legal maximum. EVT channels (477.5+) are outside the CB band: confirm your own authorisation before transmitting there, especially scrambled.