Skip to content

UV Studio

Armel FAUVEAU edited this page Jul 28, 2026 · 1 revision

🌐 Translate
Automatic translation is available via Google Translate: Open translated version.

UV Studio

UV Studio is the unified browser-based companion for the UV-K1 / UV-K5 V3 Fusion firmware. It brings together the live display and remote-control features of K5Viewer with the firmware and maintenance tools of UVTools2 in one interface.

Open it here:

https://armel.github.io/uvstudio/

UV Studio communicates directly with the radio through the Web Serial API. It runs locally in the browser and does not require an installation, server, or account.

Note

UV Studio is intended to become the main browser-based companion for this firmware. The standalone K5Viewer and UVTools2 applications remain available during the transition.

Important

Use UV Studio with the UV-K1 / UV-K5 V3 Fusion firmware only. Firmware flashing and maintenance operations access low-level flash or EEPROM areas, so always use files made for the correct radio and firmware generation.

Requirements

You need:

  • a compatible Quansheng UV-K1 or UV-K5 V3
  • a data-capable USB-C connection or compatible Baofeng/Kenwood-style double-jack USB-to-Serial cable
  • a desktop browser with Web Serial support, such as Chrome, Brave, Edge, Opera, or Firefox 151+

What UV Studio can do

UV Studio provides:

  • a real-time 128x64 radio display
  • virtual UV-K1 and UV-K5 keypads
  • short and long key presses from the virtual keypad or computer keyboard
  • radio-screen screenshots
  • live RF activity and session analytics when supported by the firmware
  • RF-log history export to CSV
  • firmware flashing from the official Fusion catalog, a URL, or a local .bin file
  • calibration backup and restore
  • custom boot-logo upload and download
  • light and dark themes
  • an interface translated into multiple languages

UV Studio coordinates access to the serial port, so a Viewer connection and a maintenance operation do not try to use the radio at the same time.

Radio mode

The required radio mode depends on the operation:

  • Live Viewer, live RF Log, calibration backup/restore, RF-log export, and logo upload/download: start the radio normally
  • firmware flashing: start the radio in DFU / flash mode

If UV Studio cannot communicate with the radio, disconnect the cable, restart the radio in the required mode, reconnect the cable, and select the serial port again.

Live Viewer

The Live Viewer mirrors the radio display in real time and provides matching UV-K1 and UV-K5 virtual keypads.

To use it:

  1. Start the radio normally.
  2. Connect the radio to the computer with a supported data cable.
  3. Open UV Studio and select Live Viewer.
  4. Select the UV-K1 or UV-K5 keypad.
  5. Click Connect and choose the radio serial port.
  6. Use the computer keyboard or virtual keypad for supported short and long key presses.
  7. Click Disconnect before unplugging the cable.

The Viewer can also download a screenshot of the current radio display and adjust the on-screen LCD rendering.

Important

The Viewer is not a TX remote-control tool. It cannot start a transmission, and the on-screen PTT does not transmit.

RF Log

When RX/TX logging and the compatible Viewer bridge are enabled in the firmware, UV Studio can show RF activity while the radio is connected.

The RF Log view includes:

  • recent RX and TX activity
  • frequency or channel information
  • session duration
  • signal or transmit-power information
  • battery-voltage information
  • session analytics and activity summaries

The separate Export RF Log tool reads up to the latest 512 stored activities and power-on markers from the radio, then generates a CSV file.

Keep the radio in normal mode for both live viewing and history export. If no entries appear, check that the installed firmware supports RF Log and that logging is enabled.

Flash firmware

Warning

Flashing an incompatible or corrupted image can leave the radio unusable. Verify the radio model and bootloader compatibility, make a calibration backup first, and do not disconnect the cable during the write.

To flash firmware:

  1. Start the radio in DFU / flash mode.
  2. Open UV Studio and select Flash Firmware.
  3. Select an official Fusion build from the catalog, or choose a compatible local .bin file.
  4. Click Flash firmware.
  5. Wait until programming is complete before disconnecting the cable.

Dump and restore calibration

Calibration data is specific to each radio. Make a backup before experimenting with firmware images or low-level settings, and store it somewhere safe.

To dump calibration:

  1. Start the radio normally.
  2. Select Dump Calibration.
  3. Click Dump Calibration Data.
  4. Download the generated calibration.dat file.

To restore calibration:

  1. Start the radio normally.
  2. Select Restore Calibration.
  3. Choose the correct calibration.dat file.
  4. Click Restore Calibration Data.
  5. Wait until the restore is complete before disconnecting the cable.

Warning

Restore only calibration data that belongs to the same radio, unless you know exactly what you are doing.

Custom boot logo

Compatible builds can display a custom 128x64 monochrome image at startup or as a screen saver.

To upload a logo:

  1. Start the radio normally.
  2. Select Upload Logo.
  3. Choose an image file.
  4. Adjust Threshold and Invert colors until the preview looks right.
  5. Click Upload Logo to Radio.
  6. On the radio, select LOGO in menu POnMsg for the startup logo, or choose a compatible SetSav logo mode for the screen saver.

To keep a copy of the current logo, select Download Logo, read it from the radio, and download the generated logo.png.

Standalone tools during the transition

UV Studio combines the features previously split between:

  • K5Viewer for live display, keypad control, and compatible RF-log streaming
  • UVTools2 for firmware flashing, calibration, and boot-logo management

These standalone tools remain available for existing workflows. See Advanced features and UVTools2 web tool for their existing documentation.

Related pages

Clone this wiki locally