Memory Channels Processor – Never Type Repeater Data Manually Again

·

,
This page has been automatically translated. Errors may occur.

Let’s be honest: who hasn’t spent an entire evening typing repeater data into a new radio? Frequency, offset, CTCSS tone, name… channel by channel. Fifty repeaters later, your eyes are tired, your fingers are stiff, and you wonder: does it really have to be this way?

Then comes the next radio. Or a firmware update wipes everything. Or you drive to Slovenia and suddenly need completely different channels. And the whole process starts over.

There is a better way. A much better way.


Memory Channels Processor: One command, all repeaters in your radio

The Memory Channels Processor by Lukas OE3LRT is an open-source tool that eliminates manual data entry once and for all. The idea is brilliantly simple: the tool fetches repeater data from various sources, processes it, and produces a ready-made codeplug that can be loaded directly onto the radio. One single command in the terminal – and the radio has all current repeaters. Done.

What started as a small helper tool for Austrian 2m/70cm FM and D-STAR repeaters on Icom radios has since become a true all-rounder. Lukas has developed it with impressive energy – over 1,400 commits and 49 releases speak for themselves.


Which radios are supported?

The short answer: quite a few. The longer one:

  • Icom: IC-705, ID-52, IC-9700 – ready-made codeplugs, directly importable
  • Yaesu: FT-3D, FT-5D, FTM-200D, FTM-500D
  • Kenwood: TH-D74
  • DMR: OpenGD77
  • Software: Chirp, RT Systems, wfview, CPEditor
  • Additional formats: CSV, JSON, TSV, XML, PDF, Excel and even interactive maps

Whether Icom, Yaesu, Kenwood or DMR – the tool has a matching export format for virtually every common amateur radio. And if you prefer to process the data in Chirp or other software: no problem, CSV and friends work too.


Where does the data come from?

This is one of the biggest advantages: the Memory Channels Processor taps into over 14 different data sources and brings everything into a unified format. Including:

  • Repeater databases: ÖVSV, DARC, USKA, ircDDB, Slovenia, Slovakia, Croatia, HA2TO
  • Frequency lists: FM simplex (IARU Region 1), PMR, CB
  • SOTA summits: Directly from the SOTA database
  • Custom data: CSV, JSON, TSV or XML – custom channel lists can be easily integrated

In practice, this means: with a single command you get, for example, all Austrian and Slovenian 2m and 70cm repeaters as a ready-made codeplug for the Yaesu FT-5D. Or all DARC repeaters for the IC-705. Or a combination of everything – filtered by distance to your own QTH. Really handy.


More than just a converter

What sets the Memory Channels Processor apart from a simple data converter are the clever processing features under the hood:

  • Filtering: By band (2m, 70cm), country, mode (FM, D-STAR, DMR) and distance
  • Naming: Flexible naming schemes – by callsign, location or custom formats
  • Deduplication: When a repeater appears in multiple sources, it is automatically merged
  • Distance calculation: Filter repeaters by distance to your position – or along a GPS track
  • Sorting: Over 30 attributes are available
  • Validation: Consistency check of data before export
  • Scan groups and banks: Automatic assignment of scan groups and memory banks

Particularly brilliant is the distance filtering along a GPS track. Planning a trip through the Alps? Simply load the GPS track of your planned route, and the Memory Channels Processor exports all repeaters along the way. This way you always have the right channels on your radio while travelling – without having to tediously research which repeaters are where.


Try it out

The Memory Channels Processor is a Python tool and runs on Windows, Linux and macOS. Installation is straightforward:

git clone https://gitlab.com/oe3lrt/memory-channels-processor.git
cd memory-channels-processor
pip install .

Then, for example, generate all Austrian 2m/70cm FM repeaters as an Icom codeplug:

memory-channels-processor --source oevsv-repeater-db --band 2m 70cm --output-format icom --icom-type fm

That’s it. The finished file lands in the current directory and can be loaded directly onto the radio. All parameters and examples can be found in the documentation.


The people behind it

The Memory Channels Processor is a true community project. The following contributors deserve special mention:

  • Lukas OE3LRT – The brain behind the entire project. Lukas created the Memory Channels Processor and drives development with impressive energy. Over 1,400 commits and 49 releases – that’s a lot of dedication. What started as a simple Icom tool has become a universal solution for virtually every common radio, thanks to Lukas. Hats off!
  • Andreas OE4DNS – The originator and author of the original Icom codeplugs. Without his initiative, the project would not exist.
  • Dietmar OE3DZW – Contributed repeater data and provided API access.
  • Wolfgang OE1WWT – Helped with DMR and OpenGD77 support.
  • Robert OE7BOE – Provided technical support for Kenwood TH-D74 compatibility.

Links


Thank you!

A big thank you to Lukas OE3LRT for this fantastic tool and the incredible energy he puts into its continued development. And to all contributors who, with ideas, data and technical know-how, helped make the Memory Channels Processor what it is today: a really good tool that makes life easier for radio amateurs.

Never type repeater data manually again – give it a try!

73 de Michael, OE8YML

„Wire and will, we’re breaking through – Share · Connect · Create!

You build antennas, activate summits, experiment with SDR, or hack Meshtastic nodes? OERadio.at is your platform. Share your knowledge – as an article, build guide, field report, or tech tip. Whether experienced YL or OM, freshly licensed or old hand: Your experience matters.