To support ongoing work, you can make a donation.
AFSK messenger with T9 typing support
Spectrum scanner by @fagci
Features:
How to start:
How to operate:
update
Spectrum scanner. It prints a spectrum graph. Zoom in well as resolution can be controled via keyboard.
sbar with calibrated S steps, on TX prints mic in amplitude
mod for printing rx signal level (RSSI) in numerical format, also includes small signal level chart.
this is useless
Chinese mcu DP32G030 has feature called flash masking, here is how it works:
The idea is to run this firmware 'parallel' with the original Quencheng firmware. This can be achieved by relocating the original vector table to the end of the original firmware, and placing a new vector table at the beginning, with entities pointing to the par_runner functions that wrap the original firmware handlers.
Every interrupt is first processed by the par_runner handlers, which can perform some tasks, before invoking the original firmware handler
When building the "par_runner" target automaticly "bootloader" target will be build
building UV_K5_Playground target will result in following outputs:
To change the original firmware that will be wrapped and placed into the original firmware section, replace ./original_fw/original_fw.bin
or set the variable
CMakeLists.txt set(ORGINAL_FW_BIN orginal_fw.bin)
in ./orginal_fw/CMakeLists.txt
and rebuild par_runner
currently tested on windows, requred:
All folders with executables of the above programs should be added to the PATH environment variable.
After cloning repo init submodules:
$ git submodule update --init --recursive
install dependencies needed by fw_pack.py
$ pip install pyserial
for debugging:
$ mkdir build
$ cd build
$ cmake ../ -G Ninja
for all targets:
$ ninja
for specific target:
$ ninja target_name
current targets: pong, rssi_printer, rssi_sbar, messenger, most_useless_mod, spectrum
to build binary that can be uploaded by quancheng fw update tool use _encoded suffix for example:
$ ninja rssi_sbar_encoded
$ ninja rssi_sbar_flash
Select the specific build target in the bottom bar and press build.
Enter the 'Run & Debug' tab, select 'kwaczek DBG', and press run.
I'm not responsible for radios bricked by this trojan xD