No description
Find a file
2026-02-01 01:17:30 +00:00
audioio fix resampling 2026-02-01 01:10:49 +00:00
common ready for initial tests with shm 2025-08-27 02:55:17 +01:00
data_interfaces ready for initial tests with shm 2025-08-27 02:55:17 +01:00
datalink_arq ready for initial tests with shm 2025-08-27 02:55:17 +01:00
datalink_broadcast ready for initial tests with shm 2025-08-27 02:55:17 +01:00
gui_interface add support for bytes_transmitted, bytes_received 2025-10-03 00:11:48 +01:00
modem Adding more debug information 2026-02-01 01:17:30 +00:00
utils Re-organizing the repo 2025-08-21 01:21:05 +01:00
.gitignore re-organizing the repo 2025-08-11 23:03:23 +01:00
COPYING Clarify licenses 2025-08-12 02:14:26 +01:00
COPYING.freedv Clarify licenses 2025-08-12 02:14:26 +01:00
main.c added some debug information 2026-02-01 00:27:59 +00:00
Makefile ready for initial tests with shm 2025-08-27 02:55:17 +01:00
README.md Update README.md 2025-09-03 08:28:55 +01:00

HERMES modem

This is the Rhizomatica's HERMES (High-Frequency Emergency and Rural Multimedia Exchange System) modem. Currently based on David Rowe's FreeDV modem, while support for other modems, as Mercury, will come next.

Usage modes: 
./modem -s [modulation_config] -i [device] -o [device] -x [sound_system] -p [arq_tcp_base_port] -b [broadcast_tcp_port]
./modem [-h -l -z]

Options:
 -c [cpu_nr]                Run on CPU [cpu_br]. Use -1 to disable CPU selection, which is the default.
 -s [modulation_config]     Sets modulation configuration for broadcasting. Modes: 0 to 6. Use "-l" for listing all available modulations. Default is 0 (DATAC1)
 -i [device]                Radio Capture device id (eg: "plughw:0,0").
 -o [device]                Radio Playback device id (eg: "plughw:0,0").
 -x [sound_system]          Sets the sound system or IO API to use: alsa, pulse, dsound, wasapi or shm. Default is alsa on Linux and dsound on Windows.
 -p [arq_tcp_base_port]     Sets the ARQ TCP base port (control is base_port, data is base_port + 1). Default is 7002.
 -b [broadcast_tcp_port]    Sets the broadcast TCP port. Default is 7004.
 -l                         Lists all modulator/coding modes.
 -z                         Lists all available sound cards.
 -v                         Verbose mode. Prints more information during execution.
 -h                         Prints this help.