2023-09-16 06:55:09 +00:00
|
|
|
# Open reimplementation of the Quan Sheng UV-K5 v2.1.27 firmware
|
2023-09-09 07:03:56 +00:00
|
|
|
|
2023-09-09 07:18:49 +00:00
|
|
|
This repository is a cloned and customized version of DualTachyon's open firmware found here ..
|
2023-09-09 07:03:56 +00:00
|
|
|
|
|
|
|
https://github.com/DualTachyon/uv-k5-firmware
|
|
|
|
|
2023-09-16 08:31:20 +00:00
|
|
|
A cool achievement
|
2023-09-09 07:18:49 +00:00
|
|
|
|
2023-09-09 07:03:56 +00:00
|
|
|
# User customization
|
|
|
|
|
2023-09-16 06:55:09 +00:00
|
|
|
You can customize the firmware by enabling/disabling various compile options.
|
|
|
|
You'll find the options at the top of "makefile" ('0' = disable, '1' = enable) ..
|
2023-09-14 10:16:45 +00:00
|
|
|
|
2023-09-14 19:43:02 +00:00
|
|
|
```
|
2023-09-16 09:08:39 +00:00
|
|
|
ENABLE_SWD := 0 only needed if using CPU's SWD port (debugging/programming)
|
2023-09-16 06:55:09 +00:00
|
|
|
ENABLE_OVERLAY := 1 cpu FLASH stuff
|
2023-09-16 09:08:39 +00:00
|
|
|
ENABLE_UART := 1 without this you can't configure the radio via PC
|
|
|
|
ENABLE_AIRCOPY := 0 easier to just enter frequency
|
|
|
|
ENABLE_FMRADIO := 0 WBFM VHF band 2 RX
|
2023-09-16 06:55:09 +00:00
|
|
|
ENABLE_NOAA := 0 Everything NOAA
|
|
|
|
ENABLE_VOICE := 0 want to hear voices ?
|
2023-09-14 19:43:02 +00:00
|
|
|
ENABLE_ALARM := 0 TX alarms
|
2023-09-16 09:08:39 +00:00
|
|
|
ENABLE_BIG_FREQ := 0 big font frequencies
|
|
|
|
ENABLE_KEEP_MEM_NAME := 1 maintain channel name when (re)saving memory channel
|
|
|
|
ENABLE_CHAN_NAME_FREQ := 1 show channel frequency below channel name/number
|
|
|
|
ENABLE_WIDE_RX := 1 full 18MHz to 1300MHz RX (though frontend not tuned over full range)
|
2023-09-16 06:55:09 +00:00
|
|
|
ENABLE_TX_WHEN_AM := 0 allow TX (always FM) when RX is set to AM
|
2023-09-16 09:08:39 +00:00
|
|
|
ENABLE_CTCSS_TAIL_PHASE_SHIFT := 1 standard CTCSS tail phase shift rather than QS's own 55Hz tone method
|
|
|
|
ENABLE_MAIN_KEY_HOLD := 1 initial F-key press not needed, instead hold down keys 0-9
|
2023-09-16 06:55:09 +00:00
|
|
|
ENABLE_BOOT_BEEPS := 1 give user audio feedback on the volume knob position at boot-up
|
2023-09-16 09:08:39 +00:00
|
|
|
ENABLE_COMPANDER := 1 compander option - setting not yet saved
|
2023-09-16 06:55:09 +00:00
|
|
|
#ENABLE_SINGLE_VFO_CHAN := 1 not yet implemented - single VFO on display when possible
|
|
|
|
#ENABLE_BAND_SCOPE := 1 not yet implemented - spectrum/pan-adapter
|
2023-09-14 19:43:02 +00:00
|
|
|
```
|
2023-09-14 08:56:30 +00:00
|
|
|
|
2023-09-14 11:02:47 +00:00
|
|
|
# Some other changes made
|
2023-09-09 07:03:56 +00:00
|
|
|
|
2023-09-16 09:08:39 +00:00
|
|
|
* Various Quansheng firmware bugs fixed
|
2023-09-11 08:10:11 +00:00
|
|
|
* Added new bugs
|
2023-09-10 04:49:39 +00:00
|
|
|
* Finer RSSI bar steps
|
2023-09-16 07:21:19 +00:00
|
|
|
* Mic menu includes max gain possible
|
|
|
|
* AM RX everywhere (not that AM really works)
|
|
|
|
* Better backlight times (inc always on)
|
2023-09-16 09:08:39 +00:00
|
|
|
* Nicer/cleaner big numeric font than original Quansheng big numeric font
|
2023-09-16 07:21:19 +00:00
|
|
|
* Various menu re-wordings (trying to reduce 'WTH does that mean ?')
|
|
|
|
* Extra menu items (including hidden frequency calibration)
|
2023-09-15 05:28:45 +00:00
|
|
|
* plus others
|
2023-09-09 10:36:09 +00:00
|
|
|
|
2023-09-09 07:03:56 +00:00
|
|
|
# Compiler
|
|
|
|
|
|
|
|
arm-none-eabi GCC version 10.3.1 is recommended, which is the current version on Ubuntu 22.04.03 LTS.
|
|
|
|
Other versions may generate a flash file that is too big.
|
|
|
|
You can get an appropriate version from: https://developer.arm.com/downloads/-/gnu-rm
|
|
|
|
|
|
|
|
# Building
|
|
|
|
|
|
|
|
To build the firmware, you need to fetch the submodules and then run make:
|
|
|
|
```
|
|
|
|
git submodule update --init --recursive --depth=1
|
|
|
|
make
|
|
|
|
```
|
|
|
|
|
2023-09-11 07:57:48 +00:00
|
|
|
To compile directly in windows without the need of a linux virtual machine:
|
2023-09-11 07:54:27 +00:00
|
|
|
|
|
|
|
```
|
2023-09-11 10:56:59 +00:00
|
|
|
1. Download and install "gcc-arm-none-eabi-10.3-2021.10-win32.exe" from https://developer.arm.com/downloads/-/gnu-rm
|
|
|
|
2. Download and install "gnu_make-3.81.exe" from https://gnuwin32.sourceforge.net/packages/make.htm
|
|
|
|
3. You may (or may not) need to reboot your PC after installing the above
|
2023-09-11 07:54:27 +00:00
|
|
|
```
|
2023-09-09 07:03:56 +00:00
|
|
|
|
2023-09-11 10:56:59 +00:00
|
|
|
Then you can run 'win_make.bat' from the directory you saved this source code too.
|
2023-09-16 06:55:09 +00:00
|
|
|
You may need to edit the bat file (path to make.exe) depending on where you installed the above two packages too.
|
2023-09-11 08:10:11 +00:00
|
|
|
|
2023-09-09 07:03:56 +00:00
|
|
|
# Credits
|
|
|
|
|
|
|
|
Many thanks to various people on Telegram for putting up with me during this effort and helping:
|
|
|
|
|
2023-09-11 08:10:11 +00:00
|
|
|
* [DualTachyon](https://github.com/DualTachyon)
|
|
|
|
* [Mikhail](https://github.com/fagci)
|
2023-09-09 07:03:56 +00:00
|
|
|
* [Andrej](https://github.com/Tunas1337)
|
2023-09-11 08:10:11 +00:00
|
|
|
* [Manuel](https://github.com/manujedi)
|
2023-09-09 07:03:56 +00:00
|
|
|
* @wagner
|
|
|
|
* @Lohtse Shar
|
|
|
|
* [@Matoz](https://github.com/spm81)
|
|
|
|
* @Davide
|
|
|
|
* @Ismo OH2FTG
|
2023-09-11 08:10:11 +00:00
|
|
|
* [OneOfEleven](https://github.com/OneOfEleven)
|
2023-09-09 07:03:56 +00:00
|
|
|
* and others I forget
|
|
|
|
|
|
|
|
# License
|
|
|
|
|
|
|
|
Copyright 2023 Dual Tachyon
|
|
|
|
https://github.com/DualTachyon
|
|
|
|
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
you may not use this file except in compliance with the License.
|
|
|
|
You may obtain a copy of the License at
|
|
|
|
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
See the License for the specific language governing permissions and
|
|
|
|
limitations under the License.
|
|
|
|
|
2023-09-16 09:08:39 +00:00
|
|
|
# Example changes/updates
|
2023-09-16 06:55:09 +00:00
|
|
|
|
|
|
|
<p float="left">
|
2023-09-16 09:08:39 +00:00
|
|
|
<img src="/image1.png" width="300" />
|
|
|
|
<img src="/image2.png" width="300" />
|
|
|
|
<img src="/image3.png" width="300" />
|
2023-09-16 06:55:09 +00:00
|
|
|
</p>
|