dmr-bridge-discord

License

Bridge a DMR network with a Discord voice channel.

Getting started

This script is inspired by https://github.com/jess-sys/DMRBridgeWAV/blob/master/DMRBridgeWAV.

The target server is AnalogBridge (see https://github.com/DVSwitch/Analog_Bridge).

Diagram

Build

Make sure you have Rust installed

```bash cargo build --release

or run it directly :

cargo run

```

Install

Install binaries to /opt/dmr-bridge-discord/bin, default config to /opt/dmr-bridge-discord/.env and install systemd service to /lib/systemd/system/dmr-bridge-discord.

```bash

Coming soon

make install make install-config make install-systemd ```

Configure

Edit the .env (the same directory or in /opt/dmr-bridge-discord) file to reflect your infrastructure :

Run

Systemctl service

```bash systemctl start dmr-bridge-discord.service

or enable it at boot:

systemctl enable dmr-bridge-discord.service --now

```

Portable install

Do the following after you've built or downloaded the pre-compiled version.

Then execute the binary in the same folder or export the environment variables present in the .env file.

bash ./dmr-bridge-discord-linux

Inside a container

You can use the docker-compose configuration file:

```bash

coming soon - not available atm

docker-compose up ```

Usage

Here are the bot's commands:

The bot will join the voice channel you're in after your type !join.

Make sure you don't TX and RX at the same time, as AnalogBridge and the rest of the stack is half-duplex.

Todo

Useless stuff (Copyright)

Bridge a DMR network with a Discord voice channel. Copyright (C) 2022 Jessy SOBREIRO

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.