9 Commits
Author SHA1 Message Date
bjorneandClaude Opus 4.8 cf84260ac7 release asl3-chan-svx 0.3.2 (limiter dBFS)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GwKsj51W8xnA2T6YEh9Kpc
2026-08-05 21:55:21 +02:00
bjorneandClaude Opus 4.8 bbec256d6a 0.3.1: svxmixer colour bars + setlocale glyph fix + h/H help box + w conf-and-quit
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GwKsj51W8xnA2T6YEh9Kpc
2026-08-05 04:33:12 +02:00
bjorne 1b55b4debf packages: asl3-chan-svx 0.3.0 — audio EQ/AGC/limiter + live svx eq + svxmixer
Rebuild all 4 debs (bookworm/trixie x amd64/arm64) at 0.3.0. Each bundles the
driver .so + /usr/bin/svxmixer (standalone alsamixer-style live tuner). Verified
on allstar: module loads, svx eq applies/clears, svxmixer runs.

🤖 Generated with [Claude Code](https://claude.com/claude-code)
2026-08-04 14:22:18 +02:00
bjorneandClaude Opus 4.8 ebd16046cc readme: bump download links 0.2.6 -> 0.2.7
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GwKsj51W8xnA2T6YEh9Kpc
2026-07-31 12:02:15 +02:00
bjorneandClaude Opus 4.8 e55ae46742 release 0.2.7: chan_svx worker-tick TalkerStop fix (Talking-now clears after cobra-key streams)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GwKsj51W8xnA2T6YEh9Kpc
2026-07-31 12:01:55 +02:00
bjorneandClaude Opus 4.8 c6018f082d release 0.2.6: operator TG control (settg/revert/down/up)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GwKsj51W8xnA2T6YEh9Kpc
2026-07-29 06:23:10 +02:00
bjorneandClaude Opus 4.8 19e7e93b42 release 0.2.5: debs + README (fixar tomt debs/ från förra commit)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GwKsj51W8xnA2T6YEh9Kpc
2026-07-29 05:11:08 +02:00
bjorneandClaude Opus 4.8 3ccf3f2360 release 0.2.5: node_info.json -> NodeInfo
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GwKsj51W8xnA2T6YEh9Kpc
2026-07-29 05:10:46 +02:00
sa2blv 357a0a9d94 Update README.md 2026-07-27 00:17:43 +02:00
13 changed files with 144 additions and 30 deletions
+144 -30
View File
@@ -1,47 +1,161 @@
# asl3-chan-svx — prebuilt packages
# asl3-chan-svx
Prebuilt `.deb` packages for **chan_svx**, an Asterisk channel driver for
AllStarLink 3 (app_rpt) that speaks the SvxLink **SVXReflector** protocol
directly — no USRP hop, single Opus transcode.
**chan_svx** is an Asterisk channel driver for **AllStarLink 3** that connects directly to a **SvxLink SVXReflector**.
Source code: private. Bug reports: **bjorne@sa7aux.se**.
Unlike traditional solutions that rely on a USRP bridge, `chan_svx` speaks the SVXReflector protocol natively, providing:
## Which package?
- Lower latency
- Simpler system architecture
- A single Opus transcoding step
- Reduced CPU and memory usage
- Direct integration with `app_rpt`
Pick by your OS (Debian codename) and CPU architecture. Check with
`. /etc/os-release; echo $VERSION_CODENAME` and `dpkg --print-architecture`.
This allows SVXReflector talk groups to be used directly from AllStarLink without an intermediate USRP connection.
| Platform | Package |
|---|---|
| Debian 13 **trixie**, x86-64 | `debs/asl3-chan-svx_0.2.4~trixie_amd64.deb` |
| Debian 13 **trixie**, arm64 (Raspberry Pi OS trixie, Pi 3/4/5) | `debs/asl3-chan-svx_0.2.4~trixie_arm64.deb` |
| Debian 12 **bookworm**, x86-64 | `debs/asl3-chan-svx_0.2.4~bookworm_amd64.deb` |
| Debian 12 **bookworm**, arm64 (Raspberry Pi OS bookworm) | `debs/asl3-chan-svx_0.2.4~bookworm_arm64.deb` |
## Features
64-bit only. Requires AllStarLink 3 (`asl3-asterisk`) already installed —
the package must match that exact release, so use the deb for your OS.
- Native SVXReflector connectivity
- Direct integration with AllStarLink 3 (`app_rpt`)
- SVXReflector v2 protocol support (HMAC-SHA1)
- Configurable jitter buffer
- Adjustable RX/TX gain
- Optional RX/TX AGC
- Support for x86-64 and ARM64 (Raspberry Pi)
## Install
Source code is private.
Bug reports and support requests: **bjorne@sa7aux.se**
## Requirements
- Debian 12 (Bookworm) or Debian 13 (Trixie)
- AllStarLink 3 (`asl3-asterisk`) already installed
- Access credentials for an SVXReflector
## Download
Clone the repository:
```sh
sudo apt install ./debs/asl3-chan-svx_0.2.4~<os>_<arch>.deb
git clone https://github.com/<your-repository>/asl3-chan-svx.git
cd asl3-chan-svx
```
Dependencies (`asl3-asterisk`, `libopus0`, `libssl3`) resolve automatically.
## Choose the Correct Package
Then, to enable it:
Verify your Debian release:
1. Create `/etc/asterisk/svx.conf` (host, port, login, password, callsign, tg —
plus optional `tx_hold`, `jitter`, `rx_gain`/`tx_gain`, `rx_agc`/`tx_agc`).
2. Uncomment `load = chan_svx.so` in `/etc/asterisk/modules.conf`.
3. Set `rxchannel = SVX/<section>` on your node in `/etc/asterisk/rpt.conf`.
4. `sudo asterisk -rx "core restart now"` then `sudo asterisk -rx "svx show"`.
```sh
. /etc/os-release
echo $VERSION_CODENAME
```
`postinst` prints these steps, and a full walkthrough ships in
`/usr/share/doc/asl3-chan-svx/INSTALL.md`.
Verify your CPU architecture:
```sh
dpkg --print-architecture
```
| Platform | Package |
|-----------|----------|
| Debian 13 (Trixie), x86-64 | `debs/asl3-chan-svx_0.3.2~trixie_amd64.deb` |
| Debian 13 (Trixie), ARM64 (Raspberry Pi OS Trixie) | `debs/asl3-chan-svx_0.3.2~trixie_arm64.deb` |
| Debian 12 (Bookworm), x86-64 | `debs/asl3-chan-svx_0.3.2~bookworm_amd64.deb` |
| Debian 12 (Bookworm), ARM64 (Raspberry Pi OS Bookworm) | `debs/asl3-chan-svx_0.3.2~bookworm_arm64.deb` |
Only 64-bit platforms are supported.
## Installation
Install the package that matches your operating system and architecture:
```sh
sudo apt install ./debs/asl3-chan-svx_0.3.2~<os>_<arch>.deb
```
Required dependencies (`asl3-asterisk`, `libopus0`, and `libssl3`) will be installed automatically.
## Configuration
### 1. Create svx.conf
Create `/etc/asterisk/svx.conf` and configure:
- Reflector hostname
- Port
- Callsign
- Password
- Talk group
Optional settings:
- `tx_hold`
- `jitter`
- `rx_gain`
- `tx_gain`
- `rx_agc`
- `tx_agc`
### 2. Enable the Channel Driver
Edit `/etc/asterisk/modules.conf` and enable the module:
```ini
load = chan_svx.so
```
If a line already exists as:
```ini
;load = chan_svx.so
```
remove the leading semicolon.
### 3. Configure app_rpt
Edit `/etc/asterisk/rpt.conf` and set:
```ini
rxchannel = SVX/<section>
```
where `<section>` matches the section name in `svx.conf`.
### 4. Restart Asterisk
```sh
sudo asterisk -rx "core restart now"
```
### 5. Verify Operation
Check the driver status:
```sh
sudo asterisk -rx "svx show"
```
A successful connection will display reflector and talk group information.
## Documentation
A complete installation and configuration guide is included with the package:
```text
/usr/share/doc/asl3-chan-svx/INSTALL.md
```
The package post-install script (`postinst`) also displays the required setup steps after installation.
## Compatibility
`chan_svx` implements the SVXReflector v2 protocol (HMAC-SHA1).
Reflectors that provide v2 compatibility can be used even if their SvxLink nodes normally operate using v3/TLS.
## Notes
- Reflector logins are used **upper-case** (SvxReflector validates the callsign).
- Speaks SVXReflector **v2** (HMAC-SHA1). Reflectors that also offer v2 work even
if their nodes normally use v3/TLS.
- Reflector logins must use an **upper-case callsign**.
- SVXReflector validates callsigns case-sensitively.
- The package version should match the installed AllStarLink 3 release.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.