2023-09-09 07:03:56 +00:00
|
|
|
# Open reimplementation of the Quan Sheng UV K5 v2.1.27 firmware
|
|
|
|
|
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-09 07:18:49 +00:00
|
|
|
Am amazing achievement if you ask me !
|
|
|
|
|
2023-09-09 07:03:56 +00:00
|
|
|
# User customization
|
|
|
|
|
|
|
|
This version you can customize at compile time by making various changes to the makefile.
|
|
|
|
You can edit those changes by (currently) editing the MakeFile, look for these lines ..
|
|
|
|
|
2023-09-09 07:15:08 +00:00
|
|
|
* CFLAGS += -DDISABLE_NOAA .. remove NOAA channels option from the firmware
|
|
|
|
* CFLAGS += -DDISABLE_VOICE .. remove spoken VOICES option from the firmware
|
|
|
|
* CFLAGS += -DDISABLE_AIRCOPY .. remove AIRCOPY option
|
2023-09-09 10:22:40 +00:00
|
|
|
* CFLAGS += -DKEEP_MEM_NAME .. maintain the memory channel's name when re-saving the memory channel
|
2023-09-09 08:01:52 +00:00
|
|
|
* CFLAGS += -DDISABLE_ALARM .. remove the ALARM transmit option from the firmware
|
2023-09-10 04:49:39 +00:00
|
|
|
* CFLAGS += -DCHAN_NAME_FREQ .. show the channel frequency (as well as channel number/name)
|
2023-09-10 17:11:25 +00:00
|
|
|
* CFLAGS += -DSINGLE_VFO_CHAN .. not yet implemented .. only show a single VFO/CHANNEL if dual watch is disabled
|
2023-09-09 07:15:08 +00:00
|
|
|
* #CFLAGS += -DBAND_SCOPE .. not yet implemented
|
2023-09-09 07:03:56 +00:00
|
|
|
|
|
|
|
To enable the custom option just uncomment the line by removing the starting '#'.
|
|
|
|
|
|
|
|
# Other changes made
|
|
|
|
|
2023-09-10 17:11:25 +00:00
|
|
|
* Various bugs fixed that the QS firmware had (TX tail, Menu confimation etc)
|
|
|
|
* Battery voltage boot screen now includes the percentage (as well as voltage)
|
|
|
|
* Slightly less intense menu style
|
|
|
|
* AM RX now allowed everywhere, although the radio really doesn't do AM, the adverts are a con !
|
2023-09-10 04:49:39 +00:00
|
|
|
* Finer RSSI bar steps
|
2023-09-10 17:11:25 +00:00
|
|
|
*
|
2023-09-09 13:01:26 +00:00
|
|
|
* "MEM-CH" and "DEL-CH" menus now include channel name
|
2023-09-09 08:09:10 +00:00
|
|
|
* "STEP" menu, added 1.25kHz option, removed 5kHz option
|
2023-09-09 10:36:09 +00:00
|
|
|
* "TXP" menu, renamed to "TX-PWR"
|
|
|
|
* "SAVE" menu, renamed to "B-SAVE"
|
|
|
|
* "WX" menu, renamed to "CROS-B" - 'WX' normally means weather here in the UK
|
2023-09-10 13:07:23 +00:00
|
|
|
* "ABR" menu, renamed to "BAK-LT", shows extended backlight times, now has always ON option
|
2023-09-09 10:36:09 +00:00
|
|
|
* "SCR" menu, renamed to "SCRAM"
|
2023-09-09 08:09:10 +00:00
|
|
|
* "MIC" menu, shows mic gain in dB's, now includes the max mic gain possible (+15.5dB)
|
2023-09-10 17:11:25 +00:00
|
|
|
* "VOL" menu, renamed to "BATVOL", shows voltage and percentage
|
2023-09-09 09:17:58 +00:00
|
|
|
* "AM" menu, renamed to "MODE", shows modulation mode
|
|
|
|
|
2023-09-09 10:36:09 +00:00
|
|
|
Menu renames are to try and reduce 'WTF does that do/mean ?'
|
|
|
|
|
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-09 07:13:00 +00:00
|
|
|
You can also easily compile this in windows (will add an example shortly) meaning you no longer have to install a linux VM on Windows.
|
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:
|
|
|
|
|
|
|
|
* [Mikhail](https://github.com/fagci/)
|
|
|
|
* [Andrej](https://github.com/Tunas1337)
|
|
|
|
* @wagner
|
|
|
|
* @Lohtse Shar
|
|
|
|
* [@Matoz](https://github.com/spm81)
|
|
|
|
* @Davide
|
|
|
|
* @Ismo OH2FTG
|
|
|
|
* 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.
|
|
|
|
|