Bridge a DMR network with a Discord voice channel.
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).
Make sure you have Rust installed
```bash cargo build --release
```
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
make install make install-config make install-systemd ```
Edit the .env
(the same directory or in /opt/dmr-bridge-discord) file to reflect your infrastructure :
BOT_TOKEN
: see this link to know how to get a tokenBOT_PREFIX
: prefix to add before the bot's commandsTARGET_RX_ADDR
: your Analog Bridge IP and portLOCAL_RX_ADDR
: your dmr-bridge-discord IP and port (is localhost)```bash systemctl start dmr-bridge-discord.service
```
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
You can use the docker-compose configuration file:
```bash
docker-compose up ```
Here are the bot's commands:
!join
: Make the bot join the channel (you need to be in a voice channel first)!leave
: Make the bot left the channelThe 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.
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/.