Rust version of the Retevis RB669 configuration tool
  • Rust 98.6%
  • Shell 1.4%
Find a file
2026-02-22 08:09:53 +01:00
example Added example toml/dat, FORMAT_SPEC and info to README 2026-02-17 18:46:06 +01:00
src Changed how Radio is constructed 2026-02-22 08:09:53 +01:00
.gitignore Added link to API doc 2026-02-21 19:07:55 +01:00
BUILD_INSTRUCTIONS.md Added automated package build 2026-02-14 19:52:08 +01:00
build_package Fixed package build 2026-02-18 07:52:36 +01:00
Cargo.lock Dedicated error message for missing header/empty file 2026-02-21 08:08:48 +01:00
Cargo.toml Dedicated error message for missing header/empty file 2026-02-21 08:08:48 +01:00
FORMAT_SPEC.md Added example toml/dat, FORMAT_SPEC and info to README 2026-02-17 18:46:06 +01:00
LICENSE Initial version 2026-02-14 07:51:06 +01:00
README.md Added link to API doc 2026-02-21 19:07:55 +01:00

RB669Config

RB669Config is a tool to read and write the Retevis RB669 PMR/Freenet radio

Currently, the tool supports

  • reading/writing the radio
  • reading/writing .dat file format
  • reading/writing TOML file format (compatible to the Python implementation)
  • exporting a CSV file with channel configuration
  • clearing R/W password

The tool ignores if whether a password is set and prints it to your console for recovery.

Running

This will help you the most

./rb669config --help 

Normally you would like to run

./rb669config -p /dev/ttyUSB0 -f MyCustomCfg.dat

or on Windows

rb669config.exe -p COM3 -f MyCustomCfg.dat

Use the crate

Add the following line to your Cargo.toml

rb669config = { git = "https://codeberg.org/dragoncode/rb669config.git", tag = "v0.4.0" }

Change the tag name to the preferred release.

The crate provides the serde implementation as a separate feature serde_impl.

rb669config = { git = "https://codeberg.org/dragoncode/rb669config.git", tag = "v0.4.0", features = ["serde_impl"]}

If you need API documentation run

cargo doc --all-features

And find the documentation located at target/doc/rb669config/.