kamilsss655/README.md

114 lines
4.5 KiB
Markdown
Raw Normal View History

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
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
* 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)
* 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>