-
Notifications
You must be signed in to change notification settings - Fork 3
Installation
quansheng_toolkit runs on Windows, macOS and Linux. The Windows build is distributed as a single self-contained .exe. macOS and Linux build from source (Python 3.10+).
- Windows (recommended: single .exe)
- Windows (from source)
- macOS
- Linux
- USB drivers
- Verifying the install
The fastest path. No installer, no Python, no internet after download.
- Open Releases.
- Download
quansheng-toolkit.exefrom the latest tagged release (~71 MB). - Move it wherever you like (Desktop,
C:\Tools\, a USB stick) — it's a portable single binary. - Double-click to launch.
Note
First launch — Windows SmartScreen warning. SmartScreen will show "Windows protected your PC — unrecognised publisher". Click More info → Run anyway. The binary isn't code-signed yet (signing certificates are paid; on the roadmap). If you'd rather verify the file before running, the GitHub Release page lists the SHA-256 of every uploaded asset.
Tip
The .exe bundle includes the Python interpreter, Qt, the toolkit code and all 9 bundled firmwares. Internet is only consulted if you click a release-link in one of the firmware info cards.
There is no auto-updater. To update: download the new .exe from Releases and replace the old one. Your settings (themes, last-used directories) are stored in the OS's standard config location (%APPDATA%\QuanshengToolkit\) and survive across updates.
For developers, or if you want to run a specific commit / branch.
git clone https://github.com/knoinok/quansheng_toolkit.git
cd quansheng_toolkit
py -3.13 -m pip install -r requirements.txt PySide6
py -3.13 -m quansheng_toolkit.guiPython 3.10+ works (CI tests 3.11 / 3.12 / 3.13). Get Python from python.org — make sure "Add Python to PATH" is checked during install.
For a virtual environment (recommended if you have other Python projects):
py -3.13 -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt PySide6
python -m quansheng_toolkit.guibrew install python@3.13
git clone https://github.com/knoinok/quansheng_toolkit.git
cd quansheng_toolkit
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt PySide6
python3 -m quansheng_toolkit.guiIf you don't have Homebrew: https://brew.sh.
Important
Apple Silicon vs Intel Macs. PySide6 has wheels for both — pip install PySide6 picks the right one automatically. No special steps needed.
Tested on Debian/Ubuntu, Arch, and Fedora.
sudo apt install python3 python3-pip python3-venv
git clone https://github.com/knoinok/quansheng_toolkit.git
cd quansheng_toolkit
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt PySide6
python3 -m quansheng_toolkit.guisudo pacman -S python python-pip
# then same git clone + venv flow as abovesudo dnf install python3 python3-pip
# then same git clone + venv flow as aboveYou need permission to access /dev/ttyUSB* or /dev/ttyACM*. Add yourself to the appropriate group:
sudo usermod -aG dialout $USER # Debian/Ubuntu
sudo usermod -aG uucp $USER # Arch/Fedora
# log out and back in (or reboot) for the group change to take effectFor a predictable /dev/quansheng_uvk1 symlink that survives reboots:
echo 'SUBSYSTEM=="tty", ATTRS{idVendor}=="36b7", ATTRS{idProduct}=="ffff", MODE="0660", GROUP="dialout", SYMLINK+="quansheng_uvk1"' | sudo tee /etc/udev/rules.d/99-quansheng.rules
sudo udevadm control --reload-rules && sudo udevadm triggerThe radio's USB cable type determines whether you need a driver.
| Cable | Driver needed? |
|---|---|
| UV-K1 family (USB-C native, no adapter) | No — uses the radio's own USB CDC, recognised out of the box on Windows 10+, macOS, Linux. |
| CH340 / CH9102 cable (typical UV-K5 family aftermarket cable, USB-A → SMA-style coaxial plug) | Yes on macOS and Windows 7. Windows 10/11 ships drivers via Windows Update. |
- Windows: https://www.wch-ic.com/downloads/CH341SER_EXE.html
- macOS: https://www.wch-ic.com/downloads/CH34XSER_MAC_ZIP.html
- Linux: included in mainline kernel since 2.6.x — nothing to install.
Note
If you bought a "Genuine Quansheng" branded cable, it's almost certainly CH340 inside. Counterfeit-detection pop-ups some Windows hosts show ("Driver couldn't be loaded — counterfeit chip") are caused by old WCH driver versions; install the latest from the link above.
After installing, run:
python -m quansheng_toolkit infoYou should see something like:
Connected to /dev/ttyUSB0 (or COM3, /dev/cu.usbserial-XXX)
Firmware version: F4HWN_5.4.0
If info succeeds, the GUI will work too. Launch it with:
python -m quansheng_toolkit.guiIf info fails, see Troubleshooting & FAQ → Toolkit doesn't see the radio.
Next: Hardware Compatibility to confirm your radio is supported, then Flashing Firmware if you want to flash F4HWN.
quansheng_toolkit · Apache-2.0 · Open-source desktop toolkit for Quansheng UV-K1, UV-K1(8) v3 Mini Kong and UV-K5 V3 radios · Fully offline.