Quansheng UV-K5

Backup calibration and config!
Firmware: F4HWM https://github.com/armel/uv-k5-firmware-custom
Flash via Browser: https://egzumer.github.io/uvtools/?firmwareURL=https://github.com/armel/uv-k5-firmware-custom/raw/main/archive/f4hwn.packed.v2.8.1.bin
Configure with chirp: https://github.com/kk7ds/chirp
Codeplugs via memory-channels-processor: https://oe3lrt.gitlab.io/memory-channels-processor/latest/codeplug_chirp.html

Codeplugs

$ memory-channels-processor --source "oevsv-repeater-db" --band 70cm --type "fm" --output-file "chirp_fm_70cm_gen_oevsv-repeater-db_name-9-char-mode.csv" --output-format="chirp" --name-format "callsign" --name-format "custom" --name-format-custom "{{ name | replaceumlauts | removespaces | substring(0,9) | ljust(9, ' ') }}{{ mode_short }}"
$ memory-channels-processor --source "oevsv-repeater-db" --band 2m --type "fm" --output-file "chirp_fm_2m_gen_oevsv-repeater-db_name-9-char-mode.csv" --output-format="chirp" --name-format "callsign" --name-format "custom" --name-format-custom "{{ name | replaceumlauts | removespaces | substring(0,9) | ljust(9, ' ') }}{{ mode_short }}"
$ memory-channels-processor --source "fm-channels-iaru-r1" --band 70cm --type "fm" --output-file "chirp_fm_70cm_gen_fm-channels-iaru-r1_name-10-char.csv" --output-format="chirp" --name-format "custom" --name-format-custom "{{ name | replaceumlauts | removespaces | substring(0,10) | ljust(10, ' ') }}"
$ memory-channels-processor --source "fm-channels-iaru-r1" --band 2m --type "fm" --output-file "chirp_fm_2m_gen_fm-channels-iaru-r1_name-10-char.csv" --output-format="chirp" --name-format "custom" --name-format-custom "{{ name | replaceumlauts | removespaces | substring(0,10) | ljust(10, ' ') }}"

chirp Issues under debian

As of 2024-07-02, chirp has issues and needs a patch under a current debian stable install:

$ git diff
diff --git a/chirp/wxui/main.py b/chirp/wxui/main.py
index cf55f582..81b481fa 100644
--- a/chirp/wxui/main.py
+++ b/chirp/wxui/main.py
@@ -970,11 +970,11 @@ class ChirpMain(wx.Frame):
         self.bug_report_item = wx.MenuItem(
             help_menu, wx.NewId(),
             _('Report or update a bug...'))
-        self.bug_report_item.Enable(False)
         self.Bind(wx.EVT_MENU,
                   functools.partial(bugreport.do_bugreport, self),
                   self.bug_report_item)
         help_menu.Append(self.bug_report_item)
+        self.bug_report_item.Enable(False)
 
         menu_bar = wx.MenuBar()
         menu_bar.Append(file_menu, wx.GetStockLabel(wx.ID_FILE))

Run chirp with ./chirpwx.py.