FIELD NOTE
Type: Configuration
Related Project: Ham Radio
System Status: Operational backup
Date / Time: Documentation finalized July 15, 2026; Arizona time; working CHIRP build dated April 10, 2026
Location / Environment: Ham Shack; Ubuntu 26.04 LTS primary workstation
Equipment / Software: BAOFENG AR-5RM handheld; two-pin USB programming cable; Ubuntu 26.04 LTS; CHIRP 20260410 Python 3 wheel
Outcome: CHIRP downloaded the AR-5RM configuration, preserved a working radio image, accepted edited memory data, and uploaded the revised configuration back to the radio.
Last Verified: July 15, 2026

Summary

I programmed the BAOFENG AR-5RM from Ubuntu 26.04 LTS using CHIRP and a USB programming cable. The reliable workflow was to install the known-working CHIRP 20260410 wheel, download the existing radio image first, save that image as a baseline, make controlled changes, and upload the edited image back to the same radio.

The AR-5RM is not one of the station’s primary radios. It is retained as a backup handheld and as a possible family emergency radio when its use is legally permitted. This note covers only the Linux programming workflow and basic radio setup; frequency selection, repeater research, channel naming, and memory organization belong in a separate Field Note.

Download from the radio before editing anything. The radio image is the recovery baseline; a CSV file is not a substitute for the first successful clone.

Objective

Establish a repeatable Linux-native method for programming the AR-5RM on the primary Ubuntu workstation in the Ham Shack. Success meant Ubuntu detected the cable, CHIRP selected the correct radio driver, the existing configuration could be saved, and an edited image could be returned to the radio without losing communication.

Role in the Ham Shack

  • Primary role: Backup analog VHF/UHF handheld.
  • Secondary role: Family emergency communications when use is legally permitted.
  • Programming platform: Ubuntu 26.04 LTS in the Ham Shack.
  • Programming method: CHIRP clone image over a two-pin USB serial cable.
  • Not covered here: The final frequency list, memory order, and channel naming plan.

Tested Baseline

ComponentWorking value
RadioBAOFENG AR-5RM
Operating systemUbuntu 26.04 LTS
ApplicationCHIRP 20260410
Packagechirp-20260410-py3-none-any.whl
Distributed archivechirp-20260410-py3-none-any.zip
Programming interfaceUSB serial cable with the two-pin radio connector
CHIRP vendor selectionBaofeng
CHIRP model selection5RM
Transfer methodClone-mode download, edit, and upload

The CHIRP supported-radio list maps the Baofeng AR-5RM to the Baofeng 5RM driver. The two-pin connector is shared by many radios, but the programming protocol is not.

Part 1: Install the Known-Working CHIRP Build

The exact wheel used for this radio is preserved on Fallback Engineering as a ZIP archive:

1. Install Ubuntu dependencies

sudo apt update
sudo apt install python3-wxgtk4.0 pipx unzip

2. Extract the wheel

Run the command from the directory containing the downloaded archive:

unzip chirp-20260410-py3-none-any.zip

The extracted file should be:

chirp-20260410-py3-none-any.whl

3. Install CHIRP with pipx

pipx install --system-site-packages ./chirp-20260410-py3-none-any.whl

The --system-site-packages flag allows the isolated CHIRP environment to use Ubuntu’s packaged wxPython libraries. Do not install CHIRP into the system Python with sudo pip.

4. Launch CHIRP

~/.local/bin/chirp

CHIRP may offer to create a desktop entry on the first launch. Accepting it adds the program to Ubuntu’s application menu.

Part 2: Connect the Radio

  1. Turn the AR-5RM off.
  2. Seat both programming plugs fully in the radio’s accessory jacks.
  3. Connect the USB end of the cable to the Ubuntu workstation.
  4. Turn the radio on.
  5. Do not press PTT or operate the radio while a clone transfer is running.

Check for the serial device after connecting the cable:

ls /dev/ttyUSB* /dev/ttyACM* 2>/dev/null

The working cable will normally appear as a device such as /dev/ttyUSB0. The exact device number may change when other USB serial hardware is attached.

Serial-port permissions

If CHIRP reports an access-denied or permission error, use the group that owns the actual serial device:

sudo usermod -a -G $(stat -c %G /dev/ttyUSB0) "$USER"

Replace the device path when the cable is not assigned to /dev/ttyUSB0. Log out and back in after changing group membership, then verify it:

groups "$USER"

Part 3: Download the Radio Image

  1. Open Radio → Download From Radio.
  2. Select the detected serial port.
  3. Select Vendor: Baofeng.
  4. Select Model: 5RM.
  5. Start the download and leave the radio and cable alone until cloning completes.
  6. Save the untouched image immediately.

Use a filename that identifies the radio, purpose, and date. For example:

AR-5RM-baseline-YYYY-MM-DD.img

That first image is the rollback point. Keep it unchanged.

Part 4: Review Basic Radio Setup

CHIRP exposes memory channels and radio-wide settings. The original work concentrated on the memory workflow and did not preserve every value from the Settings tab, so the safest default is to retain the downloaded values unless a setting has a defined operational purpose.

Setting areaWhat to verify
SquelchUse a deliberate value that does not unnecessarily hide weak signals.
Transmit time-out timerUse a reasonable limit to stop an accidental stuck transmission.
Battery saverConfirm it matches normal handheld use.
VOXLeave disabled unless hands-free transmission is deliberately required.
Dual watch / TDRConfirm whether both displayed frequencies should be monitored.
Scan resumeVerify what happens after the radio receives a signal while scanning.
Display A and BSelect channel name, frequency, or channel number according to the operating workflow.
Voice prompts and key beepSet them for the room, vehicle, or field environment.
Roger beep and alarm functionsConfirm they are not enabled unintentionally.
Power-on messageUse a useful station identifier when supported, or preserve the existing value.

Part 5: Edit Without Losing the Baseline

  1. Use Save As to create a working copy of the downloaded image.
  2. Edit the working copy, not the untouched baseline.
  3. Keep each channel’s receive frequency, duplex direction, offset, tone mode, tone value, bandwidth, power, name, and scan behavior together as one record.
  4. Save the working image before uploading it.
  5. Use CSV only as a portable memory-channel interchange format.

A CSV file cannot replace the radio-specific clone image. Open or download an AR-5RM image first, then import or paste channel data into that image.

Part 6: Upload and Verify

  1. Confirm the edited AR-5RM image is the active CHIRP tab.
  2. Confirm the cable is still firmly seated.
  3. Open Radio → Upload To Radio.
  4. Select the same serial port used for the download.
  5. Start the upload and do not touch the radio until the transfer completes.
  6. Power-cycle the radio after CHIRP finishes.
  7. Check several edited memories, names, tone settings, and transmit behavior.
  8. Keep the final image as the recovery copy for that configuration.

Troubleshooting

SymptomCheck
No serial port appearsReconnect the cable, try another USB port, and inspect the available serial devices.
Permission deniedAdd the user to the group that owns the actual serial device, then log out and back in.
Radio does not respondConfirm the radio is powered on and both plugs are fully seated.
Clone starts and failsDo not move the cable; power-cycle the radio and retry.
Wrong or unsupported modelUse Baofeng → 5RM for the AR-5RM.
CSV opens but will not uploadImport it into a downloaded AR-5RM image first.
Radio behaves unexpectedly after uploadCompare the edited image with the untouched baseline and restore the known-working image when necessary.

Observations and Results

  • Ubuntu 26.04 LTS handled the programming cable as a standard USB serial device.
  • CHIRP 20260410 provided a working Linux-native editor for the AR-5RM.
  • The supported model selection was Baofeng 5RM.
  • The successful process depended on downloading from the radio before importing memory data.
  • The native CHIRP image preserved radio-specific settings that a generic CSV does not contain.
  • The edited memory image uploaded successfully to the radio.

What Failed or Remains Uncertain

  • The programming cable brand and USB-to-serial chipset were not recorded.
  • The original work did not preserve a complete before-and-after list of radio-wide settings.
  • This note does not validate any specific frequency, repeater, tone, or legal transmit authorization.

Conclusion

The BAOFENG AR-5RM can be programmed cleanly from the Ham Shack’s Ubuntu 26.04 LTS workstation using CHIRP 20260410 and a USB serial cable. The durable workflow is straightforward: install the preserved wheel with pipx, select Baofeng 5RM, download first, preserve the baseline image, edit a copy, upload it, and verify the result on the radio.

The software is not the dangerous part. The dangerous part is making bulk changes without a recovery image and then pretending the factory reset button is a backup strategy.

Next Actions

  1. Create a separate Field Note for the AR-5RM channel plan, memory organization, and naming conventions.
  2. Create a separate reference for selecting and verifying repeaters, simplex channels, receive-only services, and regional travel frequencies.
  3. Record the cable chipset and the complete Settings-tab baseline during the next full reprogramming session.

Sources and References