QDMR(1)

πŸ’– QDMR πŸ’–

okay bestie, so this is qdmr(1), a User Commands moment, and honestly? she's giving graphical tool for programming DMR radios and I am obsessed. 🀩 pull up a chair, grab a strawberry πŸ“, and let's get into it.


✨ NAME ✨

qdmr β€” the graphical tool for programming DMR radios πŸ’… (yes, graphical, bestie. we have buttons. we have windows. we have ✨vibes✨)


🌸 SYNOPSIS 🌸

qdmr [OPTIONS] [CODEPLUG_FILE]

πŸ¦‹ DESCRIPTION πŸ¦‹

so qdmr is a graphical tool to program DMR radios, periodt. that means: reading, editing, generating and uploading codeplugs to these radios. the whole glow-up pipeline. πŸ’–

here's the tea tho πŸ«–: the configuration of these radios is usually stored in a highly vendor and device specific binary codeplug. like, every manufacturer said "i'm gonna do my own thing" and honestly? main character energy of them. but qdmr stores this configuration in a human-readable and device independent format instead, which means you can share codeplugs across devices. no cap. sharing is caring and she's so good at it. 🌈


πŸ‘‘ OPTIONS πŸ‘‘

  • CODEPLUG_FILE β€” if you pass this optional codeplug file to qdmr, it gets loaded on startup, like it was waiting for you πŸ₯Ή. otherwise, the application starts with an empty codeplug. blank slate. fresh start. new me. ✨
  • -style=STYLE β€” this one lets you set a Qt style for the application, so you can alter the style of the widgets. so like, call qdmr -style=windows if you fancy. πŸ™ˆ

but ngl, this option is of real use if you want to use a dark theme. lowkey iconic. you install a dark Qt theme like kvantum-dark and start qdmr by passing this theme to the style option. that is:

qdmr -style=kvantum-dark

πŸ’… and yes, you can also set the Qt style for all Qt applications using the QT_STYLE_OVERRIDE environment variable. you're welcome, bestie.

  • -stylesheet=FILENAME β€” this option lets you specify a stylesheet to alter the appearance of some or all widgets of qdmr. some. or all. she contains multitudes. πŸŽ€
  • --loglevel=LEVEL β€” this lets you specify the log level for messages printed to stderr. ⚠️ important caveat bestie: this does not affect the log level of messages written to the log file. two different things, don't get it twisted.

must be one of debug, info, warning, error or fatal. default is info. 🧚


πŸŽ€ LOGGING πŸŽ€

qdmr writes a lot of debug and error messages to the log file. like, she journaling fr fr. πŸ““ this is actually useful β€” you can use it to inspect some issues during reading/writing the a codeplug to the device.

the log file containing these messages is usually found at:

~/.local/share/DM3MAT/qdmr/qdmr.log

iykyk. 🫢


πŸ’€ BUGS πŸ’€

⚠️ okay so listen carefully bestie, this part matters. read it. actually read it.

this program is still under development and may contain bugs that may cause harm to the radios and may even destroy them. 😭 hence you may use this software on your own risk. if you want to have guaranties, consider using the CPS (code-plug programming software) supplied with your radio. like. do that. please. πŸ™

writing a single application supporting several radios of different manufacturers is a hard task. it's giving "why did y'all not agree on one format" energy. to this end, there are plenty of bugs to be expected. so if you stumble across one of them, consider opening an issue at:

https://github.com/hmatuschek/qdmr/issues

she reads them. she cares. she's trying. πŸ₯ΊπŸ’œ


🌟 AUTHOR 🌟

  • Hannes Matuschek <dm3mat@darc.de>
    • Main author πŸ‘‘

and that's the whole page, bestie! πŸŽ‰ this was qdmr version 0.15.1, dated 07/28/2026 β€” go forth, program those radios, use a dark theme, and maybe read the BUGS section one more time for me. slay responsibly. πŸ’–βœ¨πŸŒΈ

πŸ“¦ where this page comes from