🌐 Translate
Automatic translation is available via Google Translate: Open translated version.
UV Studio is the browser-based companion for compatible F4HWN firmware on the UV-K1 and UV-K5 V3. It combines live display and remote keypad functions, firmware installation, radio maintenance, Multiboot management, and Labs app management in one interface.
Open it here:
https://armel.github.io/uvstudio/
UV Studio communicates directly with the radio through the Web Serial API. Radio data is handled locally in the browser; no application installation, server account, or cloud upload is required.
[!IMPORTANT] UV Studio is not limited to the Fusion edition. Its general tools work with compatible F4HWN editions, while some views require a specific firmware capability. In particular, overlay-app management and the external-Flash tools are for Labs.
UV Studio v1.6.0 accompanies the stable firmware v6.1.0. In addition to the v6 firmware catalog, Multiboot slot management, and versioned official overlay-app catalog, it adds:
2 MiB external-Flash backup and restore for compatible Labs buildsYou need:
USB-C connection or compatible Baofeng/Kenwood-style double-jack USB-to-Serial cableWeb Serial support, such as Chrome, Brave, Edge, Opera, or Firefox 151+A downloaded copy of the complete UV Studio source tree can also be opened locally. It is a static HTML/CSS/JavaScript application and does not require a build step or local web server.
| Tool | Required radio state | Firmware requirement |
|---|---|---|
| Live Viewer and live RF Log | normal startup | compatible Viewer/RF Log support |
| Flash Firmware | DFU / flash mode |
UV-K1 or UV-K5 V3 bootloader |
| Calibration, Boot Logo, RF Log export | normal startup | compatible F4HWN firmware |
| Firmware Slots | normal startup | Multiboot-capable v6.0.0 or newer |
| Apps | normal startup | Labs with overlay-app support |
| External Flash backup/restore | normal startup | v6.1.0 Labs with external-Flash access |
| Factory software restoration | normal Labs startup, then DFU when prompted | v6.1.0 Labs for the first stage |
To enter DFU mode, switch the radio off, hold PTT, and switch it on while continuing to hold PTT. Release PTT, then connect or reconnect the data cable. No side key is required.
UV Studio provides:
128x64 radio display.bin file.app filesv1.6.0UV Studio owns the serial connection globally. It prevents two operations from using the port at the same time and keeps or re-establishes the connection when switching between compatible normal-mode tools.
The Live Viewer mirrors the radio display and provides matching UV-K1 and UV-K5 virtual keypads.
Live Viewer, select the appropriate keypad, and click Connect.Disconnect before unplugging the cable.The toolbar can restart the connected radio, capture a screenshot, change the simulated LCD appearance, and detach the keypad into a floating window. The built-in Help panel lists all keyboard shortcuts; common controls include arrow keys for navigation, digits for short presses, Shift plus a key for a long press, Enter or M for Menu, Esc for Exit, and F1 / F2 for the side buttons.
[!IMPORTANT] Viewer control cannot start a transmission. The displayed
PTTis unavailable and UV Studio is not a remote-TX tool.
When the running firmware supports RF Log and the Viewer bridge, UV Studio displays live RX and TX sessions with:
ALL, RX, and TX filtersThe separate Export RF Log tool reads up to the latest 512 stored activities and power-on markers and creates rf-log.csv. Keep the radio in normal mode. If channel names or configuration-bank information are wrong, update to a firmware containing the latest v6 RF Log fixes.
[!WARNING] Flashing an incompatible or corrupted image can leave the radio unusable. Confirm the model and bootloader compatibility, make a calibration backup, and keep the cable connected until the operation finishes.
The firmware catalog groups current stable F4HWN builds by edition, includes the rolling Fusion development build, and can also offer compatible stock images. A local .bin file remains available when the catalog cannot be loaded or when using a custom build.
DFU mode.Flash Firmware..bin file.Flash firmware and select the serial port.When a stable versioned F4HWN build is selected, UV Studio offers the shared CHIRP driver published for that firmware version. The rolling development and stock builds do not use that automatic driver link.
All four official v6.0.0 editions support Multiboot. UV Studio manages user slots 1 to 4 in external Flash. The protected Main backup is maintained by the firmware and is intentionally not exposed as a writable slot.
To install another edition:
Firmware Slots and refresh the table.v6.x F4HWN image from the catalog or load a local .bin file.1 to 4 and optionally enter a display name of up to 15 characters.Write to slot, confirm, and wait for erase, write, and full CRC verification.The slot catalog intentionally excludes stock firmware, v5 firmware, and the rolling development image because those entries are not guaranteed to return to the Multiboot selector.
Each populated slot has two independent maintenance actions:
Erase FW removes the stored firmware image but does not reset that slot’s configuration bank.Reset config erases the channels and settings bank associated with that slot but leaves its firmware image installed.See Multiboot and Multiconfig for Main, slot selection, configuration banks, SetCfg, and recovery behavior.
The Apps view manages the eight experimental overlay-app slots in the Labs edition.
Apps..app file.Install app.F + 7, select the app, and press M.UV Studio shows the app name, version, size, and validation status. Deleting an app erases only that app slot.
[!IMPORTANT] Overlay apps are tied to the firmware ABI, API level, RAM address, and capabilities. Select the app catalog version matching the installed firmware. Reinstall compatible apps after a firmware update when required.
See Overlay apps for loader compatibility and Overlay applications for each app’s purpose and controls.
These operations protect or copy different parts of the radio and are not interchangeable:
| Operation | What it contains | Best use | Calibration behavior |
|---|---|---|---|
UV Studio Calibration |
device-specific RF and hardware calibration | essential safety backup for one radio | explicitly reads or restores calibration; use only with the same radio |
| CHIRP radio image | channels plus settings understood by that driver version | editing and migrating memories/settings | not a replacement for a calibration backup |
UV Studio External Flash |
raw 2 MiB external-Flash image, including configurations, slots, apps, logs, logo, and calibration data in the backup file |
complete file backup and recovery | restoration deliberately preserves the calibration already present on the target radio |
AirCopy memory or Settings |
selected memory banks and/or compatible radio settings | synchronizing selected data between two radios | does not copy hardware calibration |
AirCopy Flash 2M |
external Flash cloned directly over a cable | making another radio’s shared external-Flash state match the source | excludes and preserves the target radio’s calibration sector |
For routine upgrades, make at least a calibration backup and a CHIRP image. Use the full external-Flash backup before experimenting with Multiboot, app slots, factory recovery, or low-level storage.
This tool requires the external-Flash commands provided by v6.1.0 Labs. It is not available in v6.0.0.
The External Flash view reads or restores the complete 2 MiB PY25Q16 external SPI Flash by physical address. This includes configuration banks, firmware slots, app slots, the RF log, Multiboot state, boot logo, and other shared data.
External Flash and select Back up.Read external flash and choose the serial port.external-flash.bin.The backup is exactly 2 MiB. Store it safely: it contains radio configuration and device-specific calibration data.
External Flash and select Restore.2 MiB backup created by this tool.Restore external flash and confirm the destructive operation.UV Studio refuses files that are not exactly 2 MiB. It works sector by sector in 4 KiB units and never erases or writes the device-specific calibration sector. With current firmware it compares CRC32 values, skips sectors that are already identical, writes only the remaining sectors, and verifies each one. It falls back to a direct byte comparison when the CRC command is unavailable.
[!WARNING] Restoration replaces almost all external-Flash content, including settings, logs, logo, apps, firmware slots, and Multiboot state. The calibration sector of the receiving radio is preserved, so a full backup from one radio is not a method for copying that radio’s calibration to another.
For a direct radio-to-radio copy of external Flash, see the separate cable-only Flash 2M function in AirCopy.
The Factory reset view is a guided two-stage recovery for returning a UV-K1 or UV-K5 V3 to matching Quansheng software:
v6.1.0 Labs normally.Factory reset and select the exact model: UV-K1 or UV-K5 V3.DFU mode. Do not start it normally between the two stages.Continue in DFU; UV Studio installs the matching stock firmware automatically.The bundled stock targets are UV-K1 v7.03.01 and UV-K5 V3 v7.00.11.
[!WARNING] This is a destructive software restoration. It removes F4HWN settings, Multiboot state, firmware slots, overlay apps, RF logs, and the custom logo. The external image is a reconstructed factory state, not an untouched physical dump. Select the correct model and do not interrupt either stage.
Calibration is device-specific. Create a backup before firmware experiments or low-level maintenance, and name the file with the radio model or serial number so backups are not mixed between devices.
To back it up:
Calibration and select Back up.Read calibration data.calibration.dat.To restore it:
Calibration and select Restore.calibration.dat file.Restore calibration data and wait for completion.[!WARNING] Restore only the calibration belonging to that radio unless you fully understand the consequences.
Compatible builds can use a custom 128x64 monochrome image at startup or as a screen saver.
To upload a logo:
Boot Logo and select Upload.Threshold and Invert colors while checking the preview.Upload logo to radio.LOGO in POnMsg, or a compatible logo mode in SetSav.The Download tab reads the current image, previews it, and saves it as logo.png.
If UV Studio cannot communicate with the radio:
The expandable Console records protocol and operation details that can help identify an unsupported command, timeout, validation failure, or wrong file.