This page looks best with JavaScript enabled

AubsUK: Quansheng UV-K5(8)/UV-K6

 ·  ๐ŸŽƒ kr0m

AubsUK is a fork of EGZUMER for our beloved Quansheng K5(8)/K6(buy link) where some interesting changes have been made:

  • The two scan lists have been replaced by 10 of them (0-9).
  • The display no longer shows on the right which scan list the channels belong to.
  • The currently scanning list is now shown at the top of the screen.
  • Enabling/Disabling a scan list is as simple as pressing the list number.
  • Channels can be excluded from the lists.
  • Channels can be temporarily excluded from a list by pressing *, and this change will persist until the next reboot of the radio.
  • It is possible to automatically start scanning when the radio powers on.
  • All changes can be made from CHIRP.
  • When a factory reset is performed, only one channel will be created instead of five.

If you are new to the world of ham radio, I recommend this previous article where the basics are explained.


In this article, we will first explain all the functions common with EGZUMMER , and then the specific functions of this particular firmware.

Common functions:

Specific functions:

Other:


Reflashing:

Before starting, we need to install Mono on Wine-Linux and then back up the configuration and calibration files as indicated in this previous article.

It is also recommended to save the current radio configuration, as this will be useful later to load the channels into the new firmware.

To create the backup, just follow these steps in CHIRP :

  • Radio -> Download from radio
  • File -> Save As ...

We can now proceed with the reflashing by following the steps in this previous article , obviously selecting the firmware file corresponding to AubsUK.

From the AubsUK GitHub , they recommend performing a reset once the radio is reflashed:

Perform a factory reset (hold PTT + SIDE BUTTON 1 while turning on the radio, after 'RELEASE ALL KEYS' navigate to Menu 68 Reset then select ALL)
to clear some EEPROM locations that other firmware configures slightly differently

You can see the procedure in this video:


Spectrum Analyzer:

You can consult a quick guide on EGZUMMER’s GitHub or download the PDF guide .

To access the spectrum analyzer, press: F+5(NOAA). The display should look something like this:

To make it easier to understand, here is a table where each row represents a line of information on the display. Each parameter is accompanied by an image from the previous example:

First display column Display Second display column Display Third display column Display
Y-axis zoom: Max/current value. 3(VFO/MR)/9(Call) Battery
Number of channels to scan: How many channels (with the specified bandwidth) should be monitored starting from the initial frequency. 4(FC) Frequency with the strongest detected signal in that range Modulation type. 0(FM)
Bandwidth per channel. 1(Band)/7(VOX) Channel analysis bandwidth; depending on the signal emission, one bandwidth may perform better than another. 6(H/M/L)
Squelch line. *(Scan)/F(#) Squelch line Squelch line
Spectrum: The bottom triangle shows the frequency of highest intensity, which is also displayed numerically at the top Spectrum Spectrum
Initial frequency. 5(NOAA) Scroll shift: How much to shift the frequency range start when pressing the Up(B)/Down(C) arrows. 2(A/B)/8(R) Final frequency
  • In the example, we see 32 channels being monitored, each 25kHz wide: 32*25 = 800kHz.
  • The start frequency is 145.00000, so the end frequency is 145.00000+800 = 145.80000kHz.
  • Pressing the Up(B)/Down(C) arrows moves the spectrum view by 400.00kHz. For example, pressing Up(B) shifts the start frequency to 145.40000, making the end frequency: 145.40000+800=146.20000kHz.
  • Y-axis zoom is set to -50, and channels are being analyzed using 12.5kHz bandwidth โ€” the optimal bandwidth depends on the signal’s characteristics.

In addition to the functions above, more are accessible via these buttons:

Button Function
5(NOAA) Enter the start frequency. Use * for decimal point, then M(A) to confirm.
SideKey1 Exclude the current frequency from scanning, moving to the next strongest signal.
SideKey2 Toggle backlight on/off.
PTT Switch to detailed monitoring.

Detailed Monitoring: To access this mode, press PTT.

In this example, we see a level 6 signal equivalent to -86dBm, barely exceeding the squelch threshold.

In this menu, you can also make adjustments:

Button Function
Up arrow (B) Increase the current frequency.
Down arrow (C) Decrease the current frequency.
3(VFO/MR)/9(Call) Y-axis zoom: Max/current (not useful in this view).
5(NOAA) Enter frequency manually, * for decimal, then M(A) to confirm.
6(H/M/L) Set channel analysis bandwidth.
*(Scan)/F(#) Adjust squelch.
0(FM) Change modulation type.
SideKey1 Open squelch.
SideKey2 Toggle backlight.
Exit(D) Return to normal spectrum analyzer view.

To access the parameters below, press M(A) and navigate using Up(B)/Down(C):

Parameter Function
LNAs Low Noise Amplifier (Short): Amplifies signal with minimal added noise (details below).
LNA Low Noise Amplifier: Amplifies signal with minimal added noise (details below).
PGA Programmable Gain Amplifier: Amplifies signal post-LNA, after mixing and filtering (details below).
IF According to the datasheet , โ€œIFโ€ is the combination of Filter+VGA+ADC, but AubsUK firmware refers only to the filter (details below).

Below is the general signal processing diagram with elements adjustable in AubsUK (LNA/IF/PGA).

Incoming Signal Diagram:
According to the BK4819 datasheet , the signal enters via the antenna, passes through the LNA (amplified), then through the mixer, enters the IF where it is filtered, further amplified via VGA, and finally digitized.
Bear in mind the datasheet uses IF for the entire chain Filter+VGA+ADC, while AubsUK firmware separates them (IF = Filter, VGA = PGA). These are labeled in red in the diagram.

LNA: Low Noise Amplifier
Weak signals need amplification with minimal added noise. When amplifying, we increase both the signal and the existing noise, plus some from the amplifier circuit.

Controlled by RF module register: REG_10<9:8>/<7:5> ( BK4819V3Registers_List ).

  • LNA Gain Short is 2 bits, offering 4 values:
Binary Decimal Gain
00 0 -19 dB
01 1 -16 dB
10 2 -11 dB
11 3 0 dB
  • LNA Gain is 3 bits, offering 8 values:
Binary Decimal Gain
000 0 -24 dB
001 1 -19 dB
010 2 -14 dB
011 3 -9 dB
100 4 -6 dB
101 5 -4 dB
110 6 -2 dB
111 7 0 dB

Total gain = LNA Gain Short + LNA Gain.
Example:

  • LNA Gain Short: 0 โ†’ 00 โ†’ -19 dB
  • LNA Gain: 2 โ†’ 010 โ†’ -14 dB
    Final gain: -19 -14 = -33 dB

IF: Image Rejection Architecture
According to the datasheet , IF includes a low-pass filter (LPF), VGA, and ADC. In the firmware, IF seems to control only LPF bandwidth, via RF register REG_3D<15:0> ( BK4819V3Registers_List ):

IF Selection.
0 = Zero IF;
0x2aab โ‰ˆ 8.46kHz IF;
0x4924 โ‰ˆ 7.25kHz IF;
0x6800 โ‰ˆ 6.35kHz IF;
0x871c โ‰ˆ 5.64kHz IF;
0xa666 โ‰ˆ 5.08kHz IF;
0xc5d1 โ‰ˆ 4.62kHz IF;
0xe555 โ‰ˆ 4.23kHz IF;

In AubsUK firmware, the IF values appear as a list without units, assumed to correspond as follows:

0=Zero IF;            NOT A MENU OPTION
0x2aab~=8.46kHz IF;   1
0x4924~=7.25kHz IF;   10923
0x6800~=6.35kHz IF;   21845
0x871c~=5.64kHz IF;   32767
0xa666~=5.08kHz IF;   43689
0xc5d1~=4.62kHz IF;   54611
0xe555~=4.23kHz IF;   65533

PGA: Programmable Gain Amplifier
This is a configurable signal amplifier. Gain is set via RF register REG_10<2:0> ( BK4819V3Registers_List ).

  • PGA is a 3-bit value, providing 8 options:
Binary Decimal Gain
000 0 -33 dB
001 1 -27 dB
010 2 -21 dB
011 3 -15 dB
100 4 -9 dB
101 5 -6 dB
110 6 -3 dB
111 7 0 dB

Scan Frequency Range Function

This firmware allows scanning a frequency range without needing to switch bands. You simply use the first row of the display to set the scan start frequency and the second row to set the end frequency. This makes scanning much more convenient.


Battery Calibration

To configure battery settings, you must access the extended menu:

SideKey1 + PTT + Power On
Option Menu ID Function
BatCal 66 Allows you to define the current battery voltage to recalibrate the value shown on the screen.
BatTyp 67 There are two types of batteries. Depending on the model, the discharge curve varies. Knowing your battery type helps estimate percentage more accurately.
1600mAh: 1600mAh version.
2200mAh: 2200mAh version.

You can calibrate the battery in two ways:

Manual: Fully charge the battery and adjust the BatCal (66) value until the screen shows 100%. Multimeter: Use a multimeter to measure the actual battery charge.

As shown, when returning to the main menu, the displayed value may change. This appears to be a firmware bug. I assume the final value is the one set inside the option itself, not what is shown in the menu.


Functions:

To access the options, press the M(A) button and navigate using the arrow keys. You can also access options directly if you know their IDโ€”for example, if you know that the VOX option is number 56, you can press M(A)+56.

The following table lists all the functions supported by AubsUK, with bold indicating features added compared to the stock firmware , and underlined indicating features added compared to EGZUMMER .

Option Menu ID Function
Step 1 How many kHz to step up/down when scanning or manually changing the frequency.
TxPwr 2 Transmit power, higher power may affect adjacent channels:
LOW: 1W
MID: 3W
HIGH: 5W
RxDCS 3 Digital reception code: If you’re on a frequency but donโ€™t know the TX code your partner is using, press F+*(Scan) , and the radio will scan DCS codes automatically.
RxCTCS 4 Analog reception sub-tone: Works like RxDCS but with CTCS tones.
TxDCS 5 Digital transmit code.
TxCTCS 6 Analog transmit sub-tone.
T-ODir 7 Applies positive(+) or negative(-) offset, used with repeaters .
T-Offs 8 Offset value for repeaters.
W/N 9 Bandwidth to use:
Wide: Less range, better sound quality. Recommended to use low power in Wide mode to avoid interfering with adjacent channels.
Narrow ( PMR446 ): Greater range, worse sound quality. Narrow mode is more power efficient and less likely to interfere with adjacent channels.
Scramb 10 Encrypted Communication: Enables 1-10 types of scrambling.
BusyCL 11 Busy Channel Lock: Prevents transmission if the channel is occupied.
Compnd 12 Compander : improves audio quality by compressing and expanding audio signals, reducing noise and crosstalk . Must be enabled on both radios:
TX: Enable compander for transmission only.
RX: Enable compander for reception only.
TX/RX: Enable compander for both TX and RX.
OFF: Disable compander.
Demodu 13 Changes modulation kind :
FM: Default
AM: Receive only
USB: Receive only
ScnAdd 14 While in channel mode , lets you easily add a channel to a list by simply pressing the list number.
ScnLk0 15 In channel mode , permanently prevents a channel from being scanned, regardless of the list.
ScnSrt 16 If enabled, starts scanning automatically when the radio powers on. Behavior depends on the previous mode:
Channel mode : Continues scanning from last use.
VFO mode : Scans from the last VFO frequency.
SLists 17 View the list(s) a channel belongs to.
ChSave 18 Save channel.
ChDele 19 Delete channel.
ChName 20 Edit the channel name directly on the radio.
ScnRev 21 Scanning options:
CARRIER: Holds scan while signal is present.
STOP: Pauses scan for 5 seconds then continues.
TIMEOUT: Stops scanning when a signal is detected.
F1Shrt 22 Configure the SKey1 short press action:
FLASH LIGHT
POWER (toggle TX power)
MONITOR (open squelch, option 59)
SCAN
VOX (toggle VOX, option 56)
FM RADIO
LOCK KEYPAD
SWITCH VFO
VFO/MR (toggle mode )
SWITCH DEMODUL
SPECTRUM (access spectrum analyzer )
NONE (disable button)
F1Long 23 Same as F1Shrt but for long press.
F2Shrt 24 Configure SKey2 short press.
F2Long 25 Same as F2Shrt but for long press.
MLong 26 Same as F1Shrt but for long press of M(A) button.
KeyLck 27 Automatic keypad lock.
TxTOut 28 Max transmit time limit. Even with PTT held, transmission stops after X seconds. Useful to save battery or avoid overheating.
BatSav 29 Active/inactive time ratio to save battery. Aggressive settings may cause signal loss during inactive slots. When PowerSave is enabled, PS appears at the top left of the display:
Off: Always checking for signal.
1:1: Signal checked half the time.
1:2: Signal checked one third of the time.
1:3: One out of four time slots.
1:4: One out of five time slots.
Mic 30 Microphone sensitivity.
MicBar 31 Displays a bar showing audio level during transmission.
ChDisp 32 How memorized channel info is displayed:
NAME: Show channel name
CHANNEL NUMBER: Show channel number
FREQ: Show channel frequency
NAME + FREQ: Show both
POnMsg 33 Power On Message: Welcome message when starting up:
FULL: Displays the entire screen in blackโ€”useful for detecting dead pixels.
MESSAGE: Message configured from CHIRP .
VOLTAGE: Displays battery voltage and charge.
NONE: Skips message, goes straight to the A/B channel screen.
BatTxt 34 How the battery level is displayed:
NONE: Only shown with the usual bar graph.
VOLTAGE: Shows voltage next to the battery icon.
PERCENT: Shows percentage next to the battery icon.
BatLt 35 Duration of screen backlight when active:
OFF: Dims to minimum brightness and disables backlight on main screen.
ON: Keeps the backlight on permanently.
5/10/20s 1/2/4m: Disables backlight after the set time.
BLMin 36 Minimum screen brightness when backlight is off.
BLMax 37 Maximum screen brightness when backlight is on.
BltTRX 38 Activates screen backlight on signal reception or transmission:
OFF: Does not activate the backlight.
TX: Activates backlight only on transmission.
RX: Activates backlight only on reception.
TX/RX: Activates backlight on both transmission and reception.
Beep 39 Enable/disable keypad tone when pressing keys.
Roger 40 Sends a sound when releasing the PTT to signal end of transmission, like saying โ€œoverโ€:
OFF: No sound sent.
ROGER: Beep.
MDC: Frog-like tone.
STE 41 Squelch Tail Elimination: Adds an inaudible tone at the end of transmission to suppress noise when releasing PTT.
RP STE 42 Repeater - Squelch Tail Elimination: Suppresses tone some repeaters send after receiving a signal.
1 Call 43 Assigns a channel for quick access by pressing 9(Call) , similar to speed dial.
ANI ID 44 DTMF ID used in DTMF calls ; can only be edited via CHIRP .
UPCode 45 DTMF code sent when pressing PTT; PTT ID (47) must be active in BOT or BOTH mode.
DWCode 46 DTMF code sent when releasing PTT; PTT ID (47) must be active in EOT or BOTH mode.
PTT ID 47 Sets when to send UPCode (45), DWCode (46), both, or none. Useful for audible ID:
UP CODE: Sends UPCode when pressing PTT.
DOWN CODE: Sends DWCode when releasing PTT.
UP+DOWN CODE: Sends UPCode on press and DWCode on release.
APOLLO QUINDAR : Sends a tone on PTT press and another on release.
OFF: Disabled.
D ST 48 Allows hearing DTMF codes being sent or received through the speaker.
D Resp 49 Auto-response to received DTMF call :
DO NOTHING: Plays audio if ANI ID (44) matches; acts like auto-answer.
RING: Same as DO NOTHING, but also rings until user transmits.
REPLY: Same as DO NOTHING, but replies automatically, confirming activity to the sender. Note: works fully only between AubsUK firmware.
BOTH: Enables both RING and REPLY. Same compatibility note as REPLY.
D Hold 50 DTMF Hold: Keeps the call “auto-answered” for the configured duration after the channel goes silent.
D Prel 51 DTMF Preload: Delay between signal start and DTMF tones, allowing receiving radios to open squelch in time.
D Decd 52 DTMF Decoder: Enables detection of DTMF codes; only receives audio if sender transmits matching ANI ID (44). Required for DTMF calls and remote kill .
D List 53 DTMF contact list: Lets you identify incoming DTMF calls by name.
D Live 54 Displays received DTMF codes live on screen.
AM Fix 55 Enables AM autogain feature.
VOX 56 Voice activation: transmits without pressing PTT when sound exceeds a threshold.
BatVol 57 Displays battery voltage and remaining charge percentage.
RxMode 58 Channel receive mode:
MAIN ONLY: Only listen/transmit on main channel.
DUAL RX RESPOND: Listen on both channels; reply on the one with signal.
CROSS BAND: Listen on secondary, transmit on main.
MAIN TX DUAL RX: Listen on both, transmit always on main.
Sql 59 Squelch threshold: 0 = always open (more noise and power usage); higher = filters weak signals.

Extended Menu Access

To access the extended configuration menu, hold:

SideKey1 + PTT + Power On
Option Menu ID Function
F Lock 60 Sets allowed frequency bands for TX and RX.
Tx 200 61 Enables transmission in 200โ€ฏMHz F4 band.
Tx 350 62 Enables transmission in 350โ€ฏMHz F5 band.
Tx 500 63 Enables transmission in 500โ€ฏMHz F7 band.
350 En 64 Enables reception in 350โ€ฏMHz F5 band.
ScraEN 65 Allows enabling of scrambling via Scramb (10). If disabled here, the normal menu option has no effect.
BatCal 66 Set actual battery voltage to adjust on-screen value.
BatTyp 67 Choose battery type to better estimate charge percentage:
1600mAh: 1600mAh version.
2200mAh: 2200mAh version.
Reset 68 Reset options:
VFO: Resets configuration settings only.
ALL: Resets both settings and saved channels.

Buttons and Functions:

Button Functionality
Knob Power on and volume control.
M(A) Main configuration menu. Configurable from the PC or the radio: Long press MLong(26).
Arrow Up(B)/Down(C) Navigate through the menu and change parameters.
Exit(D) Exit the menu.
PTT Push To Talk.
SideKey1 Configurable from the PC or the radio: Short/Long press F1Shrt(22), F1Long(23).
SideKey2 Configurable from the PC or the radio: Short/Long press F2Shrt(24), F2Long(25).
PTT+SideKey2 Emits a 1750Hz tone, necessary to access some repeaters.
SP/MIC Connector Speaker/microphone and PC connector.
USB-C USB-C charging port, only use in case of emergency.
*(Scan) Allows making DTMF calls by dialing the ANI ID(44), can be cleared using SideKey1.
0(FM) Sets the frequency in VFO mode or channel number in channel mode .
F(#) Activates function mode.

All keypad buttons have a special function triggered by either combining with the F(#) key or holding the corresponding function button:

Function Functionality
F+0(FM)/Long press 0(FM) Turns on the FM radio.
F+1(Band)/Long press 1(Band) Switches the working band.
F+3(VFO/MR)/Long press 3(VFO/MR) Toggles between VFO mode and saved radio stations.
F+*(Scan)/Long press *(Scan) Scans and saves the first 20 stations found. You can delete them in MR mode by pressing M(A).
Short press *(Scan) Scans until a station is found, which can be saved with M(A). Pressing short *(Scan) again will return to previous VFO/MR mode.
F+2(A/B)/Long press 2(A/B) Switches between display lines.
F+4(FC)/Long press 4(FC) Enters frequency and tone/code detection mode . Press *(Scan) again if the detected one is incorrect.
F+5(NOAA) Opens the spectrum analyzer .
Long press 5(NOAA), in VFO mode Scans a frequency range .
F+6(H/M/L)/Long press 6(H/M/L) Changes the transmit power TxPwr(2).
F+7(VOX)/Long press 7(VOX) Activates VOX(56).
F+8(R)/Long press 8(R) Activates reverse mode .
F+9(Call)/Long press 9(Call) Switches to the channel set in menu option 1 CALL(43).
F+*(Scan) Identifies the tone/code when tuned to a frequency or channel.
Long press *(Scan) In MR mode , starts scanning the enabled scanlists. Pressing long *(Scan) again excludes the channel from the scan until the next reboot.
In VFO mode , starts a scan on the current frequency.
Press EXIT(D) to stop and return to original frequency, or M(A) to stay on last detected frequency.
Long press F(#) Locks the keypad.

Unlock Frequencies:

As noted by the original EGZUMMER developer , unlocking frequencies only allows listeningโ€”not transmittingโ€”and transmitting outside the amateur radio bands could damage the device:

This option won't give you ability to transmit in any other modulation than FM, this is a hardware limitation. Switching to AM or SSB only switches
AF audio output mode of a RF IC. It doesn't switch the whole IC into AM/SSB mode.
This is for listening only. This firmware is also built with additional lock that blocks TX when AM or SSB is on.

Supported bands by the radio:

FM:            F1 50โˆฝ76 MHz
FM:            F2 108โˆฝ135.9975 MHz
FM:            F3 136โˆฝ173.9975 MHz
FM:            F4 174โˆฝ349.9975 MHz
FM:            F5 350โˆฝ399.9975 MHz
FM:            F6 400โˆฝ469.9975 MHz
FM:            F7 470โˆฝ599.9975 MHz
FM:            F7+ XXXXX-XXXXX MHz
AM:            F2 108โˆฝ135.9975 MHz

To configure this, you must access the extended menu:

SideKey1 + PTT + Power On

From there, you can access various options .

Keep in mind:

  • By default, all bands can be received, except F5, which is controlled via the 350 En option.
  • The rest of the options control transmission for each band.
  • F Lock enables typical ranges by geographic region.
  • The special DEFAULT option under F Lock allows extra ranges like 137-174, 400-470 via Tx 200, Tx 350, Tx 500.
  • Tx XXX enables additional bands only if DEFAULT is selected.
F Lock(60) - Assigns permitted transmission bands.
    DEFAULT + (137-174, 400-470) - Enables TX in F3 and F6 with optional expansion via Tx 200, Tx 350, Tx 500.
    FCC HAM (144-148, 420-450)
    CE HAM (144-146, 430-440)
    GB HAM (144-148, 430-440)
    (137-174, 400-430)
    (137-174, 400-438)
    DISABLE ALL - Disables all transmission.
    UNLOCK ALL - Enables transmission on all frequencies.

Tx 200 - Enables TX in 200MHz F4.
Tx 350 - Enables TX in 350MHz F5.
Tx 500 - Enables TX in 500MHz F7.

350 En - Enables RX in 350MHz F5.

If you insist on enabling TX in all bands, you must follow a very specific procedure : access the extended menu and activate F Lock(60) -> UNLOCK ALL 10 times in a row.

In my case, Iโ€™m enabling only the typical amateur radio frequencies. The relevant configuration is:

F Lock(60): DEFAULT + (137-174, 400-470)
Tx 200 - OFF
Tx 350 - OFF
Tx 500 - OFF
350 En - ON

As shown, this setup allows receiving all bands but only transmitting on amateur radio bands:

Frequency Band TRX Configuration Full Frequency TRX Unlock

Note: Even with unlocked frequencies, TX is only in FM. You cannot transmit in AM, and transmission power outside ham bands is very poor, since the hardware was not designed for those ranges.


DTMF Calls:

The basic idea is to have a group of walkies all on the same frequency and be able to call one or more of them using DTMF codes. Each walkie must have a unique identifier called ANI ID (44), which can only be configured via the PC software .

If you transmit on the channel without dialing an ANI ID (44), no one with D Decd (52) enabled will hear you. The green LED will light up, indicating that a signal is being received, but no audio will be played. However, if you dial an ANI ID (44) that matches one of the walkies, it will immediately receive the audioโ€”no need to โ€œanswerโ€ the call.

The D Resp (49) configuration parameters apply only to the receiving walkie:

  • DO NOTHING: If the walkie receives its ANI ID (44), the audio is played through the speaker. Think of it as an auto-answer phone.
  • RING: Works the same as DO NOTHING, but also plays a ringtone, which only stops when the receiver transmits something.
  • REPLY: Works the same as DO NOTHING, but the receiving walkie also responds, so the caller knows the other side is active and ready to receive audio. When calling from stock firmware to AubsUK, the receiver responds but the caller doesn’t detect it. Flashing both with AubsUK resolves the issue.
  • BOTH: Enables both RING and REPLY. It suffers the same issue as REPLY when using mixed firmware.

If transmission stops, the call remains “auto-answered” for the time configured in D Hold (50). To cancel a call, press the Exit (D) key. To delete a character in DTMF dial mode, press SideKey1.

You can place calls in several ways:

  • Manually: Hold PTT, dial receiver's ANI ID * your ANI ID. Example: if your ID is 666 and you’re calling 100, you would dial 100 * 666. In my tests, only the receiver could hear the audio, even with REPLY enabled.
  • Automatically: Press *, then dial the receiver's ANI ID, then PTT. In this mode, your ANI ID is sent automatically.

To call a group, set the Local Code via the PC software . Assuming it’s #, calling 12# reaches IDs 120โ€“129, 1## reaches 100โ€“199, and ### reaches 000โ€“999 (all possible users). The REPLY function does not work with group calls; the caller speaks blindly.

Keep in mind this is still an open channel: anyone can transmit or receive on your frequency once a call is auto-answered. If someone calls a walkie, that walkie opens communications. At that moment, any third party transmitting on the same frequency can be heard by both “friendly” walkies, and that third party could always hear the audio from them as well.

Hereโ€™s a demo video using DTMF contacts and D Resp (49) set to BOTH. You can see the firmware compatibility issues:

  • Stock firmware โ†’ AubsUK: Caller doesn’t detect receiverโ€™s response, but squelch opens on both devices.
  • AubsUK โ†’ Stock firmware: Signal is received (green LED), receiver doesn’t respond, squelch opens only on the caller.
  • AubsUK โ†’ AubsUK: Works flawlessly.
Stock โ†’ AubsUK AubsUK โ†’ Stock AubsUK โ†’ AubsUK

Depending on whether the walkie is calling or receiving, the display lines will show different info:

Caller Receiver
Top line Call status info Call origin
Bottom line Call destination Call destination

Changing D Hold (50) / D Prel (51) doesnโ€™t seem to make a difference.

NOTE: If two devices are set with the same ANI ID (44), both will respond to the call, and all three (caller + two receivers) can hear and talk to each other.


Frequency Scanner

This walkie has a very useful function called Frequency Scanner: FC. It allows you to detect the frequency and tone/code another walkie is using. Just activate the function: F+4 (FC) / long-press 4 (FC) and wait for the other walkie to transmit.
You can save the configuration to a memory slot by pressing M(A). This is especially helpful when working with inexperienced users who donโ€™t know their settings.

Another related feature is the Tone/Code Scanner. If you know the frequency but not the tone/code , press: F+* (Scan), and it will automatically detect it. Then you can save it to a channel using M(A).

Frequency Scanner: F+4 (FC) / long-press 4 (FC) Tone/Code Scanner: F+* (Scan)

Scrambling

You can “encrypt” conversations using scrambling Scramb (10). It just distorts the signal with a scrambling code. Walkies without this setting will hear garbled audio.

Here’s a video showing the effect:

Note that in Spain, encrypting radio communications is illegal, so be cautious with this option. If you want to ensure scrambling can’t be accidentally activated, you can disable it via the extended menu:

SideKey1 + PTT + Power On  
ScraEn: OFF

When disabled, the SCR option appears in the menu but does nothing, and the SCR label doesnโ€™t show below the frequency:


Remote Kill

You can disable a walkie remotely by sending a DTMF tone sequence(Kill code). This is called Remote Kill. If the lost walkie is later found, you can restore it using a Revive code. For this to work, D Decd (52) must be enabled on the active channel.

We can see on the left the configuration of the walkie-talkie on the left in the video, and on the right the configuration of the walkie-talkie on the right in the video.

Left Walkie Right Walkie

To kill walkie 666: ANI ID * Kill code, e.g., 666 * 66066
To revive it: ANI ID * Revive code, e.g., 666 * 66166

In the demo, neither code seems to have any effect. The device interprets it as a DTMF call , but oddly: only the receiver hears the audio and the origin of the call is displayed as 660:

If you enable DTMF kill lock:

The walkie will lock up without needing to receive any code, and can only be unlocked by receiving the Revive code or by reprogramming it from CHIRP with the option disabled:

NOTE: This might be useful if you want to restrict someoneโ€™s use of the walkie until a certain time/date. You could give it to them locked and unlock it when neededโ€”but once unlocked, it stays that way.

After receiving the Revive code, if you read the configuration in CHIRP , you’ll see the option has been turned off:


CHIRP:

CHIRP is a widely used configuration software that supports a large number of devices. To proceed with its installation, we must first create a Python virtual environment and install the latest version of the software .

Venv and CHIRP installation:

python3 -m venv chirp
cd chirp
wget https://archive.chirpmyradio.com/chirp_next/next-20250606/chirp-20250606-py3-none-any.whl
pip install chirp-20250606-py3-none-any.whl

We activate the venv and run the software:

source bin/activate
chirp

We can create an alias to start CHIRP directly in the venv like this:

alias chirp='~/chirp/bin/python ~/chirp/bin/chirp'

To interpret the new data structure of the EPROM used by AubsUK, it is necessary to start CHIRP in developer mode and load the driver.

Enable developer mode:

Help -> Developer mode

After restarting, we can load the driver:

File -> Load Module...

NOTE: CHIRP is quite a clunky software, for example, if we select a value from a dropdown but do not remove focus from the parameter, it will NOT be applied, meaning if we upload the configuration to the radio, it will not have been applied.

Extra fields:
The first step before configuring anything is to enable Extra fields so we can see all the configuration parameters of AubsUK.

View -> Show extra fields

Connect to the radio:

Radio -> Download from radio

Channel list:
It will show us the channels. In my opinion, the interface leaves much to be desired since it is very complicated to understand what each field means; it would have been much simpler to map one column for each menu option on the walkie like CPS does. Despite its lack of intuitiveness, I will try to explain what each parameter does:

The DTCS Polarity option specifies the polarity of the output/input tone/code . The tones only allow positive polarity (N) while digital codes allow positive (N) and negative (R) polarity:

Value. Output polarity. Input polarity.
NN Positive Positive
NR Positive Negative
RN Negative Positive
RR Negative Negative

The Tone Mode option can take one of the following values:

Value. Output code/tone. Input code/tone.
None No tone/code assigned No tone/code assigned
Tone Tone: Tone column No tone/code assigned
TSQL Tone: ToneSquelch column Tone: ToneSquelch column
DTCS Code: DTCS column Code: DTCS column
Cross Mixed configuration Mixed configuration

NOTE: Cross: This mode must be set when we want to do mixed configurations, i.e., not only codes or only tones, but to be able to choose for input whether we will use codes or tones and similarly for output. This field depends on another column: Cross Mode.

The Cross Mode column determines whether codes or tones will be used; the first field indicates transmission and the second reception:

Value. Output code/tone Input code/tone
Tone -> Tone Tone: Tone column Tone: ToneSquelch column
Tone -> DTCS Tone: Tone column Code: RX_DTCS column
DTCS -> Tone Code: DTCS column Tone: ToneSquelch column
-> Tone No tone/code assigned Tone: ToneSquelch column
-> DTCS No tone/code assigned Code: RX_DTCS column
DTCS -> Code: DTCS column No tone/code assigned
DTCS -> DTCS Code: DTCS column Code: RX_DTCS column

NOTE: For some reason the option Tone -> is missing, a CHIRP quirk; hopefully, they will fix these kinds of issues over time, remember support for Quansheng is still experimental.

Some modes are more restrictive than others; for example, if we configure only digital code as output, it makes no sense to have an input tone configured. These restrictions are detected but not very well, so you have to click on more fields even if you are not changing anything for them to apply.

Band list:
Similarly to how we did it with CPS , from CHIRP it is also possible to define the start and end of each band:

FM:            F1 50โˆฝ76 MHz  
FM:            F2 108โˆฝ135.9975 MHz  
FM:            F3 136โˆฝ173.9975 MHz  
FM:            F4 174โˆฝ349.9975 MHz  
FM:            F5 350โˆฝ399.9975 MHz  
FM:            F6 400โˆฝ469.9975 MHz  
FM:            F7 470โˆฝ599.9975 MHz  
FM:            F7+ XXXXX-XXXXX MHz  
AM:            F2 108โˆฝ135.9975 MHz  

To modify the parameters, we must scroll down to the bottom of the channel list:

By modifying these parameters, we will alter the frequency limits when scanning a band and default band parameters such as tones/codes , bandwidth, output power, and other parameters. Of course, we can always modify these parameters on the fly from the walkie menu.

Settings:
In the Settings tab, we can find the rest of the configuration.

Basic Settings:
As we can see, AubsUK thoughtfully indicates which walkie parameter corresponds to each option.

Advanced Settings:

Programmable keys: SideKeys configuration.

DTMF Settings: Configuration of DTMF parameters.

NOTE: Keep in mind that the DTMF remote kill function does not work properly on AubsUK.

DTMF Contacts: DTMF contacts configuration.

Scan Lists: From here, we can configure if we want the radio to start scanning on boot and which lists to scan when scanning is active.

Unlock Settings: Allows us to unlock transmission on frequencies outside the amateur radio range and enable/disable the use of scrambling , just like from the extended menu.

FM Radio: Allows editing of saved radio channels.

Driver information: Shows firmware version.

Calibration: Allows adjustment of calibration parameters. As indicated on the EGZUMER website , CHIRP saves radio calibration parameters in the files it generates when saving, so if someone shares their CHIRP file with us and this option is enabled, we will be loading their calibration.
The best way to back up our calibration is through k5prog-win. Some parameters that the AubsUK (EGZUMER) firmware does not use at all are shown by CHIRP as values in the EPROM but are unused.

Calibration-Squelch: Allows adjustment of squelch parameters per level (59). Only two configurations are allowed, one for the first three bands and one for the next four. These values are read and multiplied by two by the firmware.

Calibration-RSSI levels: We can define signal quality thresholds to show X or Y bars, only two configurations allowed, one for the first three bands and one for the next four. Only used if the firmware was compiled with ENABLE_RSSI_BAR=0 option.

Calibration-TX power: Allows defining transmit power per band. If firmware is compiled with the ENABLE_REDUCE_LOW_MID_TX_POWER option enabled, medium power value is divided by 3 and low power by 5.

You can see Lower/Center/Upper values; this is because bands are divided into regions of X MHz, according to the band region we are operating in, a different power will be applied. For example, if we are in band F1 with the walkie configured to Low power, while in the lower region we transmit at: Band 1 -> Low -> Lower, but with the same setting in the upper region of band F1, it would be: Band 1 -> Low -> Upper.

Calibration-Battery: Only level 3 is used. This value is configured through the battery calibration procedure.

Calibration-VOX: Allows defining activation thresholds for VOX at each level.

Calibration-Microphone sensitivity: Not used.

Calibration-Other: Configuration of crystal frequency and gain of volume and DAC.

According to the radio chip datasheet , the walkie comes with a 26MHz crystal and there is a variable capacitor used for crystal frequency calibration:

Cvar is an adjustable capacitor for frequency calibration.

I imagine that a 26MHz crystal is considered low frequency and for this reason, Xtal frequency low receives a default value of 1; I don’t think this parameter needs to be touched unless hardware modifications are made to the walkie.


Specific Functions:

Now letโ€™s move on to the specific functions of AubsUK firmware. Some of these were already explored in the functions section . Features in bold indicate additional functionalities compared to the stock firmware , and those underlined are additional compared to EGZUMMERโ€™s firmware .


Adding a channel to a scan list:

In channel mode , access the menu M(A) -> ScnAdd(14). Inside, you can enable or disable the channel in different scan lists using the numeric buttons.

In this video, channels Test1/2 are added to scanlist8, and Test3/4 to scanlist9:

In CHIRP, manage this via Memories -> Scanlists:


Scan lists scanning:

To scan lists, hold down the *(Scan) button while in channel mode . The top display shows the scan lists enabled (0-9).

To enable/disable lists, press the number key corresponding to the list. Depending on the scan and list status, the display shows:

  • Number: List enabled and currently being scanned.
  • *: List enabled but not currently scanned.
  • -: List disabled.

The LED indicates your action:

  • Green: Scan list enabled.
  • Red: Scan list disabled.

This video shows enabling/disabling scan lists:

In CHIRP, configure via Settings -> Scan List Settings:


Lockouts:

Channels can be excluded from scans in two ways.

Permanent exclusion:
To permanently exclude a channel from scanning, go to menu M(A) -> ScnLkO(15):

In CHIRP, access Memories -> Skip:

Temporary exclusion:
You can temporarily exclude a channel from scanning until the next radio reboot โ€” useful if a busy channel constantly interrupts scanning. Press *(Scan); the LED blinks red twice and the channel is excluded.

Temporary exclusions cannot be managed from CHIRP because it requires rebooting the radio after loading settings.


Scan on start:

This firmware supports automatic scanning on power-up. Behavior depends on the mode the radio was in when powered off:

Enable this in menu M(A) -> ScnSrt(16):

In CHIRP, use Settings -> Scan List Settings:


ScanList members:

To see which channels belong to each scan list, go to menu M(A) -> SLists(17). Press the list number to jump directly to its members:

In CHIRP, just view Memories -> Scanlists:


Bugs:

This firmware has some bugs to keep in mind:

Additionally, CHIRP currently has many bugs with this radio model โ€” for example, channel 25 shows only one analog output tone configured, but in Properties digital tones and others appear:


As a final note, thanks to my friend Manhattan for kindly lending me his radio to perform all the tests in this article.