summaryrefslogtreecommitdiff
path: root/plugins/hardware/soft-modems
diff options
context:
space:
mode:
authorinfo@mode42.com <info@mode42.com>2026-08-07 18:25:13 +0000
committerinfo@mode42.com <info@mode42.com>2026-08-07 18:25:13 +0000
commit04d965d67a7264a1c7c211494aebda1953df7603 (patch)
tree0ebd700a6e219f84a26a656f4bee8778bc75da7b /plugins/hardware/soft-modems
Initial push
Diffstat (limited to 'plugins/hardware/soft-modems')
-rw-r--r--plugins/hardware/soft-modems/README.md23
-rw-r--r--plugins/hardware/soft-modems/plugin.yaml48
2 files changed, 71 insertions, 0 deletions
diff --git a/plugins/hardware/soft-modems/README.md b/plugins/hardware/soft-modems/README.md
new file mode 100644
index 0000000..d3cdd53
--- /dev/null
+++ b/plugins/hardware/soft-modems/README.md
@@ -0,0 +1,23 @@
+# Hardware: Soft Modems
+
+Sound-card software modems — **MAX25-SoftModem (CRDOP)** is the in-house standard. **CRDOP** = stack acronym for **MAX25-SoftModem** (device id `soft-crdop`).
+
+| Device | Stack | HyBBX plugin | Protocol | v1 |
+|--------|-------|--------------|----------|-----|
+| `soft-crdop` | `stacks/crdop` | `crdop` | MAX25-native M25/KISS host | **active** |
+
+## CRDOP (standard)
+
+**CRDOP (MAX25-SoftModem)** — MAX25-Stack standard (`stacks/crdop/`). Built by default (`MAX25_BUILD_CRDOP=ON`). Native M25 host protocol on TCP :8515/:8516.
+
+**ARDOP-plugin** — optional separate registry for third-party ARDOP host software — see [plugins/external/ardop/README.md](../../external/ardop/README.md). Not coupled to CRDOP.
+
+## Start (operator)
+
+```bash
+./scripts/max25-ctl start --hardware soft-modems --device soft-crdop
+```
+
+Then attach HyBBX with `share/hybbx/crdop-host.ini.example`.
+
+CRDOP is acoustically AX.25-compatible at 1200 baud+; host path uses native MAX25 SoftModem TCP (M25/KISS).
diff --git a/plugins/hardware/soft-modems/plugin.yaml b/plugins/hardware/soft-modems/plugin.yaml
new file mode 100644
index 0000000..535a850
--- /dev/null
+++ b/plugins/hardware/soft-modems/plugin.yaml
@@ -0,0 +1,48 @@
+id: soft-modems
+type: hardware
+parent_stack: MainAX25-Stack (MAX25-Stack)
+label: Soft Modems (MAX25-SoftModem / CRDOP)
+description: |
+ MAX25-SoftModem (CRDOP) — in-house sound-card modem, MAX25-Stack STANDARD.
+ Development and test phase. 1200 baud+, half/full duplex.
+ Acoustically AX.25/Packet-Radio compatible with TNCs and BayCom modems.
+ Sound card IN/OUT + radio — use like a hardware modem.
+ Good sound card required (tone accuracy; higher baud = stricter audio).
+ Built and installed unless MAX25_BUILD_CRDOP=OFF.
+
+stack_path: stacks/crdop
+hybbx_plugin: crdop
+hybbx_doc: ../../docs/HYBBX.md#crdop
+
+status: active
+phase: development_and_testing
+shipped_default: true
+
+protocols:
+ - max25-softmodem
+ - ax25-afsk-acoustic
+
+requirements:
+ sound_card: required
+ baud_primary: 1200
+ baud_max: 19200
+ duplex: [half, full]
+ coupling: [line_level, acoustic]
+
+build:
+ cmake_option: MAX25_BUILD_CRDOP
+ default: ON
+
+ctl:
+ build: stacks/crdop/scripts/build-crdop.sh
+ start: stacks/crdop/scripts/crdopc
+ install: stacks/crdop/scripts/install-crdop.sh
+
+devices:
+ - soft-crdop
+
+docs:
+ - stacks/crdop/docs/INDEX.md
+ - stacks/crdop/README.md
+ - stacks/crdop/docs/SOFTMODEM.md
+ - stacks/crdop/ROADMAP.md
git clone -b <branch> https://cgit.mode42.com/<repo>.git
git clone -b <branch> git://cgit.mode42.com/<repo>.git

info@mode42.com