remove AUTHORS.md; update README.md to reflect dvmdfsi; fix spacing issue for dvmdfsi command line help; update hotspot and modem submodules;

pull/61/head
Bryan Biedenkapp 2 years ago
parent 3861559f87
commit 4137db2399

@ -1,20 +0,0 @@
# Digital Voice Modem Host
- Bryan Biedenkapp (https://github.com/gatekeep)
- Natalie Moore (https://github.com/jelimoore)
- Patrick McDonnell (https://github.com/W3AXL)
- Build Chain and Helper Tools
- K4YT3X (https://github.com/k4yt3x)
- Documentation Team
- Charles Bricker (https://github.com/ceb515)
- Connor Lovell (https://github.com/DevRanger)
- Community Support Team
- Steven Jennison (https://github.com/sjennison)
- Charles Bricker (https://github.com/ceb515)
## Special thanks to
- Jonathan Naylor G4KLX (https://github.com/g4klx) and the MMDVM authors.

@ -1,11 +1,12 @@
# Digital Voice Modem Host # Digital Voice Modem Host
The DVM Host (dvmhost) software suite, provides the primary host computer implementation of a mixed-mode DMR, P25 and/or NXDN or dedicated-mode DMR, P25 or NXDN repeater system that talks to the actual modem hardware, and the networking core (dvmfne) that provides a centralized network service that interconnects DVM Host (dvmhost) and other endpoint applications allowing networked communications. The DVM Host (dvmhost) software suite, provides the a set of applications that, act as a primary host computer implementation of a mixed-mode DMR, P25 and/or NXDN or dedicated-mode DMR, P25 or NXDN repeater system that talks to the actual modem hardware, a TIA/V.24 standard interface (dvmdfsi) allowing communications to commercial P25 hardware, and the networking core (dvmfne) that provides a centralized network service that interconnects various DVM endpoint applications allowing networked communications.
Please feel free to reach out to us for help, comments or otherwise, on our Discord: https://discord.gg/3pBe8xgrEz Please feel free to reach out to us for help, comments or otherwise, on our Discord: https://discord.gg/3pBe8xgrEz
This project generates a few executables: This project generates a few executables:
- `dvmhost` the main executable, this is the host software that connects to the DVM modems (both repeater and hotspot) and is the primary data processing application for digital modes. [See configuration](#dvmhost-configuration) to configure and calibrate. - `dvmhost` host software that connects to the DVM modems (both repeater and hotspot) and is the primary data processing application for digital modes. [See configuration](#dvmhost-configuration) to configure and calibrate.
- `dvmdfsi` TIA/V.24 standard interface application that connects to a V.24 interface board or UDP to allow for P25 DFSI communications with commercial P25 hardware.
- `dvmfne` a network "core", this provides a central server for `dvmhost` instances to connect to and be networked with, allowing relay of traffic and other data between `dvmhost` instances and other `dvmfne` instances. [See configuration](#dvmfne-configuration) to configure. - `dvmfne` a network "core", this provides a central server for `dvmhost` instances to connect to and be networked with, allowing relay of traffic and other data between `dvmhost` instances and other `dvmfne` instances. [See configuration](#dvmfne-configuration) to configure.
- `dvmcmd` a simple command-line utility to send remote control commands to a `dvmhost` or `dvmfne` instance with REST API configured. - `dvmcmd` a simple command-line utility to send remote control commands to a `dvmhost` or `dvmfne` instance with REST API configured.
- `dvmmon` a TUI utility that allows semi-realtime console-based monitoring of `dvmhost` instances (this tool is only available when project wide TUI support is enabled!). - `dvmmon` a TUI utility that allows semi-realtime console-based monitoring of `dvmhost` instances (this tool is only available when project wide TUI support is enabled!).
@ -155,13 +156,16 @@ There is no other real configuration for a `dvmfne` instance other then setting
### dvmhost Command Line Parameters ### dvmhost Command Line Parameters
``` ```
usage: ./dvmhost [-vhf] [--setup] [-c <configuration file>] [--remote [-a <address>] [-p <port>]] usage: ./dvmhost [-vhdf][--syslog][--setup][-c <configuration file>][--remote [-a <address>] [-p <port>]]
-v show version information -v show version information
-h show this screen -h show this screen
-d force modem debug
-f foreground mode -f foreground mode
--setup setup mode --syslog force logging to syslog
--setup setup and calibration mode
-c <file> specifies the configuration file to use -c <file> specifies the configuration file to use
@ -172,15 +176,32 @@ usage: ./dvmhost [-vhf] [--setup] [-c <configuration file>] [--remote [-a <addre
-- stop handling options -- stop handling options
``` ```
### dvmdfsi Command Line Parameters
```
usage: ./dvmdfsi [-vhf][--syslog][-c <configuration file>]
-v show version information
-h show this screen
-f foreground mode
--syslog force logging to syslog
-c <file> specifies the configuration file to use
-- stop handling options
```
### dvmfne Command Line Parameters ### dvmfne Command Line Parameters
``` ```
usage: ./dvmfne [-vhf][-c <configuration file>] usage: ./dvmfne [-vhf][--syslog][-c <configuration file>]
-v show version information -v show version information
-h show this screen -h show this screen
-f foreground mode -f foreground mode
--syslog force logging to syslog
-c <file> specifies the configuration file to use -c <file> specifies the configuration file to use
-- stop handling options -- stop handling options
@ -189,7 +210,7 @@ usage: ./dvmfne [-vhf][-c <configuration file>]
### dvmcmd Command Line Parameters ### dvmcmd Command Line Parameters
``` ```
usage: ./dvmcmd [-dvh][-a <address>][-p <port>][-P <password>] <command> <arguments ...> usage: ./dvmcmd [-dvhs][-a <address>][-p <port>][-P <password>] <command> <arguments ...>
-d enable debug -d enable debug
-v show version information -v show version information
@ -199,6 +220,8 @@ usage: ./dvmcmd [-dvh][-a <address>][-p <port>][-P <password>] <command> <argume
-p remote modem command port -p remote modem command port
-P remote modem authentication password -P remote modem authentication password
-s use HTTPS/SSL
-- stop handling options -- stop handling options
``` ```

@ -97,7 +97,7 @@ void fatal(const char* msg, ...)
void usage(const char* message, const char* arg) void usage(const char* message, const char* arg)
{ {
::fprintf(stdout, __PROG_NAME__ " %s (built %s)\r\n", __VER__, __BUILD__); ::fprintf(stdout, __PROG_NAME__ " %s (built %s)\r\n", __VER__, __BUILD__);
::fprintf(stdout, "Copyright (c) 2024 Patrick McDonnell, W3AXL and DVMProject (https://github.com/dvmproject) Authors.\n"); ::fprintf(stdout, "Copyright (c) 2024 Patrick McDonnell, W3AXL and DVMProject (https://github.com/dvmproject) Authors.\n\n");
if (message != nullptr) { if (message != nullptr) {
::fprintf(stderr, "%s: ", g_progExe.c_str()); ::fprintf(stderr, "%s: ", g_progExe.c_str());
::fprintf(stderr, message, arg); ::fprintf(stderr, message, arg);

@ -1 +1 @@
Subproject commit 8d6611ef703abd74d08bce2afe46d0e09676383a Subproject commit 7840a3daf9cf8af1006e416c5b937abb860d134d

@ -1 +1 @@
Subproject commit d79b1d7b8d4b175be86cd0e5dc844c6ca5ae6733 Subproject commit b1cc331d941b90dc4628a90138531f44de1be6f7
Loading…
Cancel
Save

Powered by TurnKey Linux.