This repository is a cloned and customized version of DualTachyon's open firmware found here ..
https://github.com/DualTachyon/uv-k5-firmware
Am amazing achievement if you ask me !
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 ..
- 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
- CFLAGS += -DKEEP_MEM_NAME .. maintain the memory channel's name when re-saving the memory channel
- CFLAGS += -DDISABLE_ALARM .. remove the ALARM transmit option from the firmware
- #CFLAGS += -DBAND_SCOPE .. not yet implemented
To enable the custom option just uncomment the line by removing the starting '#'.
-
Battery voltage boot screen now includes the percentage (as well as voltage).
-
Slightly less intense menu style.
-
AM RX allowed everywhere. Although the radio really doesn't do AM, the adverts are a con !
-
"MEM-CH" and "DEL-CH" menus now include channel name
-
"STEP" menu, added 1.25kHz option, removed 5kHz option
-
"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
-
"ABR" menu, renamed to "BAK-LT", shows extended backlight times
-
"SCR" menu, renamed to "SCRAM"
-
"MIC" menu, shows mic gain in dB's, now includes the max mic gain possible (+15.5dB)
-
"VOL" menu, renamed to "BATVOL", shows voltage and percentage
-
"AM" menu, renamed to "MODE", shows modulation mode
Menu renames are to try and reduce 'WTF does that do/mean ?'
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
To build the firmware, you need to fetch the submodules and then run make:
git submodule update --init --recursive --depth=1
make
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.
Many thanks to various people on Telegram for putting up with me during this effort and helping:
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.