commit
8e6f03b5a6
@ -0,0 +1,66 @@
|
||||
# D-Star Site - MMDVMHost Split Controller
|
||||
|
||||
MMDVMHost with D-Star split controller Name= registration support.
|
||||
Connects Raspberry Pi 3 sites to cloud DStarRepeater split controller.
|
||||
|
||||
## What this does
|
||||
|
||||
Patches MMDVMHost to send a NETWORK_REGISTER packet with a site name
|
||||
to the DStarRepeater split controller, allowing the controller to
|
||||
identify each site by name rather than IP address only.
|
||||
|
||||
## Sites
|
||||
|
||||
| Site | Name | Gateway Port | Local Port | Description |
|
||||
|-------|-------|-------------|------------|---------------------|
|
||||
| ORNG | ORNG | 20013 | 20016 | Orange Portable |
|
||||
| ORNG2 | ORNG2 | 20013 | 20017 | Orange TXRX |
|
||||
|
||||
## Cloud Split Controller
|
||||
|
||||
- IP: 10.121.15.78
|
||||
- DStarRepeater split controller
|
||||
- ircDDBGateway / DStarGateway on cloud side
|
||||
|
||||
## Fresh Install
|
||||
|
||||
```bash
|
||||
# On fresh Raspberry Pi OS Lite
|
||||
git clone http://git.rdcclouds.com/ryan/dstar-site
|
||||
cd dstar-site
|
||||
sudo bash install.sh
|
||||
```
|
||||
|
||||
Select site when prompted. Script handles everything:
|
||||
- Dependencies
|
||||
- Serial port configuration
|
||||
- MMDVMHost compile with patches
|
||||
- Config generation
|
||||
- Systemd service
|
||||
|
||||
## Update
|
||||
|
||||
```bash
|
||||
cd dstar-site
|
||||
sudo bash update.sh
|
||||
```
|
||||
|
||||
## Files Modified in MMDVMHost
|
||||
|
||||
- `DStarNetwork.cpp` - Added writeRegister() sending 0x0B NETWORK_REGISTER packet
|
||||
- `DStarNetwork.h` - Added m_name member and writeRegister() declaration
|
||||
- `Conf.h` - Added m_dstarNetworkName member and getDStarNetworkName()
|
||||
- `Conf.cpp` - Added Name= parser and getter (via patch script)
|
||||
- `MMDVM-Host.cpp` - Pass name to CDStarNetwork constructor (via patch script)
|
||||
|
||||
## Hardware
|
||||
|
||||
- Raspberry Pi 3
|
||||
- MMDVM board on /dev/ttyAMA0
|
||||
- 115200 baud
|
||||
|
||||
## Adding a New Site
|
||||
|
||||
1. Create `sites/NEWSITE/site.conf` from existing template
|
||||
2. Add TXName/RXName to cloud DStarRepeater split config
|
||||
3. Run `sudo bash install.sh` on new Pi and select site
|
||||
Loading…
Reference in new issue