01 — BPQ32 / LinBPQ
BPQ32 (Windows) and LinBPQ (Linux) are the same software by John Wiseman G8BPQ — a full-featured
AX.25 NET/ROM packet node, BBS, Chat server, and APRS gateway. It is the backbone of many
TPRFN hub stations. Configuration is done entirely through a single text file, bpq32.cfg.
LinBPQ runs as a console application or daemon and is managed entirely via a web browser. It is the recommended platform for hub stations due to better uptime and resource efficiency versus Windows.
- Download the latest binary from G8BPQ Downloads Page ↗
- Place the
linbpqbinary andbpq32.cfgin the same directory (e.g./home/user/linbpq/) - Create an
HTML/subdirectory and unzip the HTML management pages into it - Run:
./linbpq mail chatto start node, BBS, and chat server - Management web UI:
http://localhost:8080(port set in cfg) - Configuration is case-sensitive —
BPQ32.cfgwill NOT work; must be lowercasebpq32.cfg
BPQ32 is packaged as an NSIS installer available from the BPQ32 Groups.io file section. Configuration is at C:\Users\USERNAME\AppData\Roaming\BPQ32\BPQ32.cfg. Use View Configuration Folder from the Start menu shortcut to locate it quickly.
- Download installer from BPQ32 Groups.io Files ↗
- Run installer — do NOT launch BPQ32 at the end if running as Administrator (file permission issue with VARA)
- Open View Examples Folder from Start menu — copy the example closest to your intended setup and modify it
- Restart BPQ32 after any config changes; it can also re-read config without full restart via the console window
The configuration file uses ; comment for single-line comments and /* ... */ for multi-line blocks. All parameters are KEYWORD=VALUE pairs.
linmail.cfg (Linux) or BPQMail.cfg (Windows). This file is auto-created on first run. Forwarding partners and connect scripts live in the BBSForwarding section of that file.
| Parameter | Description | Example |
|---|---|---|
| NODECALL | Your station callsign and SSID | K1AJD-7 |
| NODEALIAS | Short alias for the node (up to 6 chars) | AJDBBS |
| LOCATOR | Maidenhead grid square (4 or 6 char) | EM73 |
| HTTPPORT | Web management interface port | 8080 |
| TCPPORT | Telnet access port | 8010 |
| FBBPORT | FBB-style BBS forward port | 7300 |
| VARAPORT | VARA HF command port (default 8300) | 8300 |
| USER= | SYSOP account: USER=call,pass,,,SYSOP | USER=k1ajd,pw,,SYSOP |
G8BPQ — Installing LinBPQ
Official installation notes from the developer
G8BPQ — bpq32.cfg Reference
Complete node configuration file documentation
G8BPQ Downloads
LinBPQ, BPQ32, HTML pages, and utilities
TheModernHam — LinBPQ on Ubuntu/Debian
Step-by-step setup guide with Direwolf integration
TheModernHam — BPQ32 BBS + Direwolf
Windows BPQ32 setup with Direwolf TNC
BPQ32 Groups.io
Official support group — downloads, help, announcements
N1OF — LinBPQ Sample Config
GitHub: working bpq32.cfg for Winlink node + BBS + Chat
OARC Wiki — LinBPQ APT Install
Package-based installation guide for clean systems
02 — VARA HF Modem
VARA HF is a high-performance HF software modem by José Alberto Nieto Ros, EA5HVK. It uses OFDM modulation within a 2400 Hz SSB bandwidth and delivers uncompressed data rates up to 5,629 bps under good conditions. It is the primary modem used by TPRFN hub stations for HF forwarding on 80m, 40m, 30m, and 20m. VARA is shareware — it operates in a reduced-speed trial mode without a license; a one-time license fee unlocks full speed for both VARA HF and VARA FM.
- Download VARA HF from the EA5HVK VARA page ↗ — current version is VARA HF v4.9.0
- Run the installer. On Windows Server, do NOT launch VARA at the end of install — do it manually after to avoid file permission issues
- VARA HF requires Windows or Wine on Linux. For native Linux use, run via Wine or use varanny ↗ for headless/remote management
- Install VARA HF and VARA FM separately — they are distinct programs sharing the same license key
- Open VARA HF → Settings → VARA Setup — enter your callsign and license key if you have one
- Settings → SoundCard — select your digital interface soundcard for both Input and Output. Set your computer's internal soundcard as the default Windows device so VARA has exclusive use of the external one
- Set receive audio so the input meter reads around 12 o'clock (50%) — adjust radio volume or soundcard level
- VARA HF communicates with BPQ32/LinBPQ via TCP: command port 8300, data port 8301 (defaults)
- For running multiple instances, change ports — e.g. second instance uses 8302/8303
VARA HF does not directly control radio PTT or frequency — this is handled via CAT control configured separately in BPQ32/LinBPQ or Winlink Express. Common methods:
- RTS/DTR via COM port — most common for hardware interfaces (SignaLink, Digirig, etc.)
- CAT via CI-V (Icom) — set CI-V baud rate to 115200, CI-V Transceive ON, CI-V USB Port = Unlink from REMOTE
- CAT via CAT5 (Yaesu) — configure baud rate to match your radio's menu setting
- Hamlib / rigctld — preferred for Linux; varanny can launch rigctld automatically
| Mode | Approx Speed | Min S/N | Notes |
|---|---|---|---|
| VARA HF (trial) | Up to 2300 bps | ~6 dB | No license required |
| VARA HF (licensed) | Up to 5629 bps | ~14.5 dB | Full speed, all modes |
| VARA HF ROBUST | ~300 bps | Very low | For weak/noisy paths |
EA5HVK — VARA HF Official Page
Downloads, documentation, TNC command reference
VARA HF Technical Overview
OFDM specs, bandwidth, data rates, S/N thresholds
TheModernHam — VARA + Direwolf Setup
Multiple VARA instances, port splitting, COM ports
varanny (GitHub)
Run VARA headlessly on Linux — lifecycle management, rigctld
03 — VARA FM Modem
VARA FM is a VHF/UHF soundcard modem — a separate program from VARA HF but sharing the same license. It is significantly faster than 1200-baud AX.25 packet even in trial mode. VARA FM NARROW uses the microphone audio path and is compatible with virtually any FM radio. VARA FM WIDE requires discriminator access and supports even higher throughput. Version 4.x.x is not compatible with 3.x.x stations.
- Download VARA FM from the EA5HVK VARA page ↗ — current version VARA FM v4.4.0
- Open VARA FM → Settings → VARA Setup — enter callsign and license key
- Settings → SoundCard — select your external/radio soundcard. Set your computer's internal soundcard as the Windows default to avoid conflicts
- For digipeater operation, enter your
CALLSIGN-SSIDin the Digipeater field — requires a license - VARA FM operates on TCP ports 8300 (command) and 8301 (data) by default — same as VARA HF, so they cannot run simultaneously on the same ports. Use 8302/8303 for the second instance
| Mode | Radio Path | Speed | Compatibility |
|---|---|---|---|
| VARA FM NARROW | Microphone / speaker audio | Moderate | Any FM radio |
| VARA FM WIDE | Discriminator + RA board or built-in soundcard | High | Radios with discriminator access; Signalink wired for 9600 |
- Ping individual hops before attempting full connections — use the VARA FM ping function to verify each hop S/N
- Avoid sending traffic on connections with S/N below 10 dB — it ties up the frequency with little chance of success
- VARA FM 4.x.x stations cannot connect to 3.x.x stations — both ends must run the same major version series
- Check your radio's data speed setting — must match NARROW (1200) or WIDE (9600) as appropriate
04 — Winlink Express
Winlink is a global radio email system operated by the Amateur Radio Safety Foundation (ARSFI). Winlink Express is the primary Windows client. It supports multiple modes including VARA HF, VARA FM, AX.25 Packet, ARDOP, and Telnet. It is widely used for emergency communications, maritime operations, and remote expeditions where internet access is unavailable.
- Download Winlink Express from winlink.org ↗ — always download from the official page to get the current version (not a pinned older link)
- Run the installer; .NET Framework 3.5 may be downloaded automatically if not present
- On first launch, the Properties window appears — enter your callsign. If you have no Winlink account, enter a new password and your account is created automatically on first CMS connection
- Enter your 6-character Maidenhead grid square (e.g. EM73nl)
- Update Winlink Standard Forms when prompted
- In Winlink Express, change the session mode to Vara HF Winlink from the drop-down
- Click Open Session → in the session window, click Settings → VARA TNC Setup
- Host:
127.0.0.1, Command Port:8300, Data Port:8301 - Check Automatically launch VARA TNC when session is opened
- In Radio Setup, configure your CAT control COM port, baud rate, and PTT method
- For Icom IC-7300: CI-V baud 115200, CI-V Transceive ON, CI-V USB Port = Unlink from REMOTE
| Session Type | Use Case | Notes |
|---|---|---|
| Telnet Winlink | Test / internet-connected | Good for initial setup verification |
| Vara HF Winlink | HF email via RMS gateway | Requires VARA HF running |
| Vara FM Winlink | VHF/UHF email via RMS gateway | Requires VARA FM running |
| Vara HF P2P | Direct station-to-station HF | No gateway needed |
| AX.25 Packet | VHF/UHF via Direwolf/TNC | Classic 1200-baud packet |
| ARDOP | HF — open source modem | Alternative to VARA, no license fee |
Winlink Express Download
Official current-version download page
Winlink Quick Start Guide
Official getting started — account, VARA FM, VARA HF
MOCARS — Winlink Install & Config
Illustrated step-by-step setup guide
N1SPW — Winlink + VARA + Digirig (PDF)
Complete hardware-to-software setup guide
Winlink Programs Group (Groups.io)
Official support group for Winlink users
Winlink RMS Gateway Map
Find gateways near you by band and mode
05 — Dire Wolf TNC
Dire Wolf (WB2OSZ) is a free, open-source software soundcard TNC supporting AX.25 packet, APRS, KISS over TCP, and FX.25 Forward Error Correction. It runs on Linux, Windows, and macOS and is the recommended TNC for BPQ32/LinBPQ hub stations and Winlink Packet sessions. Current stable release: v1.8 (October 2025).
Build Dire Wolf from source using CMake. All dependencies are available in standard repos.
apt-get with dnf and use package names: alsa-lib-devel hamlib-devel libgpiod-devel systemd-devel
- Download the latest
x86_64zip from the GitHub Releases page ↗ - Extract to a permanent folder — note the included
direwolf.conf - Run
direwolf.exeonce to list audio devices — note the numbers next to your soundcard interface - Set audio levels: press
Win+R→mmsys.cpl→ Playback → your device → Levels → ~50% - Find your PTT COM port:
Win+R→devmgmt.msc→ Ports → note COM#
The key directives to edit in direwolf.conf:
KISS and point it at localhost:8001. Start Dire Wolf before starting BPQ.
Dire Wolf GitHub Releases
Official releases page — Windows binaries and source for all platforms
Dire Wolf User Guide
Official documentation — all configuration options, PTT methods, APRS
TheModernHam — Ultimate Dire Wolf Guide
Comprehensive install and config walkthrough for Windows and Linux
TheModernHam — BPQ32 + Dire Wolf Setup
Connecting Dire Wolf to BPQ32 via KISS port 8001
06 — UZ7HO SoundModem
SoundModem by UZ7HO is a Windows-only soundcard TNC that is a popular alternative to Dire Wolf, particularly for Winlink Packet sessions. It requires no installation — just extract and run. It exposes a KISS TCP server (default port 8100) and an optional AGWPE interface for connecting to Winlink Express, BPQ32, and other applications.
- Download
soundmodemXXX.zipfrom uz7.ho.ua/packetradio.htm ↗ - Extract to a folder (e.g.
C:\soundmodem) — no installer needed - Run
soundmodem.exe— allow firewall access when prompted - Settings are stored in
soundmodem.iniin the same folder — created on first run - The app creates a system tray icon when running
Go to Settings → Devices:
- Set Output Device and Input Device to your soundcard interface (e.g. SignaLink USB, DigiRig, radio's built-in USB audio)
- For PTT Port: set to
NONEif using VOX or SignaLink; set to your COM port for hardware PTT - For CAT PTT (e.g. IC-7300): click Advanced PTT Settings → select radio manufacturer and COM port
- Enable KISS Server Port (default 8100) — required for Winlink and BPQ connections
- Leave AGWPE Server Port unchecked unless your application requires it
- Click OK → dismiss the restart warning → restart SoundModem
Go to Settings → Modems:
| Setting | VHF Packet (1200 bd) | HF Packet (300 bd) |
|---|---|---|
| Mode | AFSK AX.25 1200bd | HF AX.25 300bd |
| Center Freq | 1700 Hz | 1500 Hz |
| TXDelay | 200–300 ms | 500 ms (start) |
| TXTail | 50 ms | 50 ms |
| Dual Channel | Only if stereo card + 2 radios | Same |
- In Winlink Express, open a Packet Winlink session
- Set TNC type to KISS, address
localhost, port8100 - Select ACKMODE (use NORMAL for Dire Wolf)
- If you see "KISS Server Port Busy" — close all SoundModem instances and restart one
- Update available Winlink channels monthly via the Channels menu
UZ7HO SoundModem Download
Official page — latest SoundModem release and changelog
SoundModem User Guide v1.14
Full documentation by G7OMN and NS7C — all settings explained
Winlink — SoundModem Quick Setup Guide
Official Winlink VHF/UHF soundcard packet setup walkthrough
MOCARS — SoundModem Install Guide
Step-by-step with screenshots for Winlink packet setup
07 — What is NVIS?
Near Vertical Incidence Skywave (NVIS) is an HF propagation technique that directs RF energy nearly straight up into the ionosphere, which then refracts it back down to cover a circular area up to 500–650 km (300–400 miles) from the transmitter. It fills the communications gap between VHF/UHF local range (~25 miles) and long-distance HF skip propagation. NVIS is in daily operational use by US military forces, government emergency agencies, and EMCOMM groups worldwide.
Unlike conventional HF communications where the antenna aims toward the horizon for long-distance skip, NVIS antennas are mounted low to the ground — between 1/20 and 1/4 wavelength high — so that most RF energy radiates nearly vertically.
- RF travels nearly straight up and strikes the ionosphere at a steep (high) angle of incidence
- The ionosphere (primarily the F layer) refracts the signal back toward Earth at similarly steep angles
- The result is omnidirectional coverage within a radius of roughly 50–650 km (30–400 miles)
- There is no skip zone — the signal fills in the area around the transmitting station uniformly
- Physical obstructions (mountains, buildings) are not an issue because the signal travels over them vertically
- Direction finding of NVIS transmitters is significantly harder than ground-wave sources
NVIS operation requires the operating frequency to fall between two limits:
- LUF (Lowest Usable Frequency) — determined by D-layer absorption. Below the LUF, signals are absorbed before reaching the F layer. Power and antenna improvements can lower the LUF.
- MUF / Critical Frequency (foF2) — the highest frequency at which signals radiated vertically are returned to Earth. Above the critical frequency, signals pass through the ionosphere into space. The MUF is a function of ionospheric conditions only — more power will not raise it.
- The operating frequency must be between the LUF and the critical frequency for NVIS to work
08 — NVIS Antennas
NVIS antenna design is simple — any horizontal wire antenna mounted low to the ground works. The low mounting height that would be undesirable for DX is exactly what NVIS requires. The key is horizontal polarization and low height. Vertical antennas do not work for NVIS.
| Band | Frequency | Optimal Height (1/5λ) | Practical Range |
|---|---|---|---|
| 80m | 3.5–4.0 MHz | ~16 ft (5 m) | 8–24 ft |
| 60m | 5.3–5.4 MHz | ~11 ft (3.4 m) | 6–18 ft |
| 40m | 7.0–7.3 MHz | ~8.5 ft (2.6 m) | 4–14 ft |
| 30m | 10.1–10.15 MHz | ~6 ft (1.8 m) | 3–10 ft |
- Horizontal half-wave dipole — simplest and most effective; orient in any direction (NVIS azimuth pattern is near-omnidirectional)
- Inverted-V dipole — apex slightly higher than optimal but acceptable; easier to deploy with one center support
- Horizontal loop — excellent NVIS antenna; fed with ladder line and a tuner; covers multiple bands
- End-fed half-wave (EFHW) — 64-ft EFHW at low height provides NVIS on 40m, 20m, 15m without a tuner; practical for portable and restricted locations
- T2FD / Butterfly antenna — HOA-friendly; nearly invisible; wideband operation
- AS-2259/GR military antenna — classic NVIS design; two V-shaped dipoles; widely documented
| Time | Best Band (mid-latitudes) | Notes |
|---|---|---|
| Day | 40m (7 MHz) | D-layer absorbs 80m during daylight; 40m is the primary daytime NVIS band |
| Night | 80m (3.5 MHz) | D-layer dissipates after sunset; 80m opens for regional NVIS |
| Winter nights / low SSN | 160m (1.8 MHz) | May be required when 80m critical frequency drops |
| High SFI / tropics | 60m or 40m | Higher solar flux raises critical frequency; higher bands viable |
The most reliable NVIS frequencies are between 1.8 and 8 MHz. Above 8 MHz the probability of NVIS success begins to decrease, approaching zero at 30 MHz. Military NVIS operations typically use 2–4 MHz at night and 5–7 MHz during daylight.
Ham Radio School — NVIS Guide
Clear introduction to NVIS propagation and antennas
Practical Antennas — NVIS
Technical deep dive: propagation modeling, VOACAP, LAMP tool
DX Engineering — NVIS Antenna (PDF)
Practical portable NVIS antenna based on military AS-2259/GR design
Wikipedia — Near Vertical Incidence Skywave
Technical reference covering physics, military use, antenna theory
Rohde & Schwarz — Understanding NVIS (PDF)
Comprehensive technical paper: LUF, MUF, antenna patterns, operations
Idaho ARES — NVIS Frequency Selection
Practical guide to ALE, ionogram reading, and band selection
Off Grid Ham — NVIS for EMCOMM
Practical portable NVIS for emergency and field operations
VE2DPE — Portable NVIS Antenna for 40m
Linear-loaded portable NVIS antenna design and build notes
11 — Sample Configurations
Working bpq32.cfg port blocks and matching
direwolf.conf snippets sourced from real operating
stations. Each pair is presented together so you can see exactly how the two sides
connect. Replace callsigns, device paths, and COM ports for your own station.
- › MAXFRAME > 1 on HF — causes multiple unacknowledged frames to pile up; use MAXFRAME=1 on all HF ports
- › PACLEN=236 on HF — 236 bytes is fine for VHF but too large for noisy HF channels; use 60–80
- › Forgetting ATTACH on VARA — VARA is single-connection; type
ATTACH n(port number) before issuing a connect - › Case-sensitive filename on Linux — LinBPQ requires
bpq32.cfg(lowercase).BPQ32.cfgwill not be found - › IL2P requires Dire Wolf dev build — install Hamlib from source first, then build the
devbranch of Dire Wolf
Defines VARA HF as an External driver port in BPQ32/LinBPQ. VARA must be running (or BPQ can launch it via PATH) before connects are possible. PTT is handled by VARA itself via CAT/CI-V — BPQ does not key the radio directly on VARA ports.
PTT CI-V (or PTT CAT) for Icom/CAT radios ·
PTT RTS / PTT DTR for serial port lines ·
PTT HAMLIB for Hamlib-supported rigs ·
omit PTT entirely for VOX.
If PATH is omitted, BPQ won't auto-launch VARA — start it manually first.
| Bandwidth Cmd | Approx Speed | Use Case |
|---|---|---|
| BW500 | ~500 Hz occupied BW | Noisy bands, congested channels |
| BW2300 | ~2300 Hz occupied BW | General HF forwarding — TPRFN standard |
| BW2750 | ~2750 Hz occupied BW | Good conditions, maximum throughput |
Working pair from WQ6N, confirmed on HF via Dire Wolf serial pseudo-TTY to LinBPQ. The 300 baud tones (2130/2230 Hz) are the long-established standard for HF AX.25 packet on 40m and 20m.
direwolf.conf set KISSPORT 8001 and remove the SERIALKISS line. In bpq32.cfg replace COMPORT/SPEED with IPADDRESS=127.0.0.1 and IPPORT=8001.
Standard VHF packet node port using Dire Wolf over TCP KISS. Based on working configs from KM4ACK (Winlink RMS) and KN4MKB (node + BBS). Start Dire Wolf before BPQ32 — BPQ will connect to the KISS port on startup.
IL2P adds Reed-Solomon forward error correction to AX.25 packet, improving reliability especially above 1200 baud. Created by Nino Carrillo KK4HEJ. The Dire Wolf dev build is the reference open-source implementation and requires Hamlib to be built from source first if you want CAT PTT support.
git checkout dev when cloning Dire Wolf.
FX25TX 16) is the safer choice.
| Protocol | FEC Type | Backwards Compatible | Best For |
|---|---|---|---|
| AX.25 | None | Universal | Baseline — all stations |
| FX.25 | Reed-Solomon wrapper | Yes — non-FX.25 stations decode normally | Mixed networks, TPRFN forwarding |
| IL2P | Reed-Solomon native | No — both ends must support IL2P | Dedicated point-to-point links >1200 baud |
Key BPQ port parameters and recommended values by mode. HF and VHF have very different timing requirements — using VHF defaults on HF is the single most common cause of failed HF packet connections.
| Parameter | VHF 1200bd | HF 300bd | VARA HF | Purpose |
|---|---|---|---|---|
| MAXFRAME | 4–7 | 1 | N/A | Max unACKed frames outstanding |
| PACLEN | 236 | 60–80 | N/A | Max packet payload bytes |
| FRACK | 5000 ms | 5000–7000 ms | N/A | L2 retransmit timeout |
| TXDELAY | 200–300 ms | 300–500 ms | N/A (VARA handles) | TX key-up delay before data |
| TXTAIL | 30–50 ms | 50–100 ms | N/A | PTT hold after last bit |
| NOKEEPALIVES | Optional | 1 | N/A | Suppress keepalive frames on HF |
| QUALITY | 192 typical | 0 | 0 | 0 = don't propagate nodes heard here |
| RETRIES | 10 | 10–15 | N/A | Max L2 retry count before drop |
G8BPQ — Using VARA with BPQ32
Official VARA driver documentation including all CONFIG keywords and rig control
G8BPQ — KISS Port Reference
Complete KISS driver parameters for serial, TCP, UDP, and I2C connections
WH6FQE — Full Working BPQ32 Config
Complete real-station Windows bpq32.cfg with VARA, ARDOP, WINMOR, APRS, and VHF ports
N1OF — LinBPQ Sample Config (GitHub)
Working bpq32.cfg for Linux — 1200 baud AX.25 node, Winlink, BBS, and Chat
Packet-Radio.net — BPQ32 Config Examples
Multiple annotated port configs including VARA, ARDOP, Dire Wolf, and UZ7HO
KX4Z — Winlink LinBPQ Config Template
Heavily commented template designed for Winlink and emergency communications use
09 — Tools & Utilities
Software and online tools useful for digital HF, packet radio, propagation planning, and NVIS operations.
Dire Wolf
Software TNC for AX.25 packet, APRS, and KISS on Linux and Windows
UZ7HO SoundModem
Soundcard TNC for packet — popular alternative to Dire Wolf
VOACAP Online
HF propagation prediction — probability vs time of day per band
LAMP — Local Area Mobile Prediction
Australian Space Weather — best NVIS band vs time of day
HamQSL Solar Data
Real-time SFI, Kp, A-index, band conditions
NOAA Space Weather Prediction Center
Authoritative space weather — geomagnetic, solar, ionospheric data
QRZ.com
Callsign lookup, grid square, coordinates
BPQ32 Global Node Map
Live map of all BPQ nodes worldwide — G8BPQ
Winlink RMS Channel List
All active Winlink gateways with frequencies and modes
TPRFN Network Map
Live VARA HF session data across the TPRFN forwarding network
10 — Official Documentation
Primary source documentation from software developers and standards bodies.
G8BPQ — BPQ32 Installation
Official installation document — all platforms
G8BPQ — Node Config File Reference
Complete bpq32.cfg keyword documentation
G8BPQ — Installing LinBPQ
Official LinBPQ notes including APRS, BBS, daemon setup
G8BPQ — BPQ32 Quickstart Guide
Getting a basic node running from the example configs
EA5HVK — VARA Official Page
VARA HF, FM, SAT, Chat downloads and documentation
Winlink.org
Official Winlink site — downloads, gateway map, documentation
ARSFI — Amateur Radio Safety Foundation
Non-profit operating the Winlink network
TheModernHam
Excellent modern packet radio tutorial series — BPQ32, LinBPQ, VARA, Direwolf