blob: ef1a0bbe7977aa9d9673357778ff6034f8a76733 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
# MAX25-Stack-Lite · 1.8.0
Minimal and fully functional for **terminal(s)** and **packet radio**.
For **localhost** installation on the **terminal computer only** — modem, daemon, and terminal on the **same machine**. No LAN bridges, no remote terminal.
**Platforms:** **POSIX-like only** — \*Linux · \*BSD · macOS · **Windows → WSL required** · Windows-native build later roadmap
---
## Quick start (max25-terminal path)
**Debian / Ubuntu / Mint:**
```bash
sudo apt update
sudo apt install -y git cmake build-essential libncurses-dev whiptail alsa-utils
sudo usermod -aG dialout "$USER" # log out and back in
git clone https://github.com/ngteq/MAX25-Stack-Lite.git
cd MAX25-Stack-Lite
cmake -B build && cmake --build build
./scripts/max25-lite-setup.sh
./scripts/run-max25d.sh
./scripts/run-max25-terminal.sh -U /run/max25/modem.sock
```
At the `>` prompt: **CONNECT QST** · **RX before TX** (prove receive before transmit).
---
## Build tools by platform
| Platform | Install (typical) |
|----------|-------------------|
| **Debian / Ubuntu / Mint** | `sudo apt install git cmake build-essential libncurses-dev whiptail alsa-utils` |
| **Fedora / CentOS Stream / RHEL** | `sudo dnf install git cmake gcc gcc-c++ make ncurses-devel newt alsa-utils` |
| **openSUSE / SUSE** | `sudo zypper install git cmake gcc gcc-c++ make ncurses-devel libncurses6 whiptail alsa-utils` |
| **Arch Linux** | `sudo pacman -S git cmake base-devel ncurses alsa-utils`; wizard: `dialog` or `whiptail` from AUR |
| **Gentoo** | `emerge -av dev-vcs/git dev-util/cmake sys-libs/ncurses net-misc/alsa-utils`; wizard: `app-admin/dialog` |
| **FreeBSD** | `pkg install git cmake gmake ncurses python3 dialog` (audio: native OSS, no extra package) |
| **macOS** | Xcode CLI + Homebrew: `brew install cmake ncurses python3 dialog`; build from source tree (manual INI until wizard port) |
| **Windows** | **Use WSL** (Ubuntu/Debian recommended) — follow the **Debian / Ubuntu / Mint** row inside WSL; native Windows build **deferred** (late roadmap, not v1) |
After install: join the serial group on Linux or WSL (`dialout`) and **log out and back in**.
---
## Verify (error-free)
```bash
cmake --build build --target max25_daemon_smoke
```
---
## Scope
| In | Out |
|----|-----|
| max25-terminal, max25-client | Remote / LAN terminal |
| max25d + setup wizard (localhost) | HyBBX, web UI |
| **BayCom/based** (`max25-bcpr`, device **max25e0**) | Multi-RF co-host |
| CRDOP soft modem | Network bridges |
| USB KISS without max25d (parallel) | |
---
|