DMRCONF(1)
π DMRCONF(1) β bestie edition π
okay so. welcome to the User Commands section of your life, babes. this is dmrconf, and she is that girl for programming DMR radios. let's get into it β¨
πΈ NAME πΈ
dmrconf β a command-line tool for programming DMR radios. periodt. π
π¦ SYNOPSIS π¦
dmrconf [OPTIONS] [COMMAND] [file]
β¨ DESCRIPTION β¨
so like, dmrconf is a command-line tool to program DMR radios, bestie. and by "program" we mean generating codeplugs and uploading them to these radios. to do this, dmrconf uses a common human-readable text format to describe the codeplug for all supported radios (peep the list below π). which lowkey means you can share codeplugs between different radios. iconic behavior, honestly. π«Ά
and that's not even all!! dmrconf also lets you download codeplugs from the radio and store them in that same human-readable text format. she does it all. main character energy fr fr. π
π COMMANDS π
detectβ detects a connected radio. you can specify a specific device with the-Dor--deviceoption if you're feeling picky. πreadβ reads a codeplug from the radio and stores it into the given file. this command may need the-yor-boptions if the file type can't be inferred from the filename. πwriteβ writes the specified codeplug to the radio. this command may need the-c,-yor-boptions if the file type can't be inferred from the filename. βοΈwrite-dbβ writes the call-sign database to the device. this command may need the--idoption to select call-signs if the complete database doesn't fit into the device. if specified, all call-signs closest to the specified ID are used. πverifyβ verifies the codeplug with the connected radio, or the specified radio passed with the--radiooption. this command may also need the-yor-boptions if the file type can't be inferred from the filename. βencodeβ encodes a YAML codeplug as a binary one for the connected or specified radio using the--radiooption. πencode-dbβ encodes the call-sign database as a binary one for the connected or specified radio using the--radiooption. this command may need the--idoption to select call-signs if the complete database doesn't fit into the device. if specified, all call-signs closest to the specified ID are used. ποΈdecodeβ decodes a binary codeplug and stores the result in human-readable form. the radio must be specified using the--radiooption. no vibes-based guessing here, bestie. πinfoβ prints some information about the given file. π§
π OPTIONS π
-c,--csvβ specifies the file format for the input file forverify,encodeandwritecommands. you don't need this option if the filetype can be inferred from the filename β that is, if the file ends on.confor.csv.-y,--yamlβ specifies the file format for the input or output file for theverify,readandwritecommands. not needed if the filetype can be inferred from the filename β that is, if the file ends on.yamlor.yml.-b,--binβ specifies the file format for the input or output file for theverify,readandwritecommands. not needed if the filetype can be inferred from the filename β that is, if the file ends on.binor.dfu.-m,--manufacturerβ specifies the file format for the input file for thedecodecommand to be the manufacturer binary codeplug format. heads up: not all manufacturer formats are implemented. π-D,--device=DEVICEβ specifies the device to use. either a USBBUS:DEVICEnumber combination, or the name of a serial interface. you must specify the device if the automatic radio detection fails, is unsave (yes bestie, that's what it says), or if more than one radio is connected to the host.-R,--radio=NAMEβ specifies the radio for theverify,encodeordecodecommands. this option can also be used to override the automatic radio detection for thereadandwritecommands.
β οΈ be careful using this option when writing to the device β an incompatible code-plug might be written. not a cute look. π
-I,--id=DMR_IDβ specifies the DMR ID, or a comma separated list of DMR ID prefixes, for thewrite-dborencode-dbcommands. more than one ID may be specified using a comma-separator.-n,--limit=Nβ limits several amounts, depending on the context. when encoding or writing the call-sign db, this option specifies the maximum number of call-signs to encode.-B,--database=JSON_FILEβ specifies the call-sign database to use for writing a user-db to the device.--init-codeplugβ initializes the code-plug from scratch. if omitted (that's the default), the codeplug on the device gets updated. this maintains all settings made earlier via the manufacturer CPS or on the radio itself that are not part of the codeplug. very demure, very mindful. π--update-device-clockβ if set, the device clock gets updated with the transfer to the radio. that is, with any codeplug or call-sign DB being written to the device. not all radios support this feature. β°--auto-enable-gpsβ automatically enables GPS/APRS if at least one GPS/APRS system is defined and used by any channel. π‘--auto-enable-roamingβ automatically enables roaming if at least one roaming zone is defined and used by any channel. π--ignore-limitsβ disables the enforcement of limits. warnings are still shown though, so don't say we didn't tell you. π-h,--helpβ displays a short help message. π--list-radiosβ lists all supported radios. π-v,--versionβ displays the version number. π’-V,--verboseβ enables debug messages. π
π» SUPPORTED RADIOS π»
here's the whole lineup of supported radios plus their names for the --radio option. get comfy, it's a list π
opengd77,openuv380β all radios running the Open GD77 firmware.d868uv,d868uveβ Anytone AT-D868UV(E).d878uvβ Anytone AT-D878UV.d878uv2β Anytone AT-D878UVII.d578uv,d578uv2β Anytone AT-D578UV (II).md390,rt8β TYT MD-390 or Retevis RT8.uv390,rt3sβ TYT MD-UV390 or Retevis RT3S.md2017,rt82β TYT MD-2017 or Retevis RT82.gd73β Radioddity GD-73.gd77β Radioddity GD-77.rd5rβ Baofeng/Radioddity RD-5R.dm1701,rt84β Baofeng DM1701 or Retevis RT84.dr1801uvβ Baofeng DR1801UV-A6.dm32uvβ Baofeng DM-32UV.
π BUGS π
so this one's serious, bestie, no jokes. 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.
π¨ fr fr: destroy. your. radio. use at your own risk. if you need guarantees, go use the CPS that came with your radio.
π AUTHOR π
Hannes Matuschek <dm3mat@darc.de>
- main author π
aaaand that's the whole page diva!! β¨ this was dmrconf 0.15.1, dated 07/28/2026 β that's the source, the version and the date, all folded into one cute little sign-off. go program something slay, bestie π¦ππ
π¦ where this page comes from
- ubuntu stonking: qdmr 0.15.1-1build1 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms