Aviation and Pirate Radio Monitoring Station Design
Complete Aviation Monitoring Station Design
Overview
This document outlines a comprehensive aviation monitoring station capable of receiving:
- ADS-B (1090 MHz): Aircraft positions, altitudes, speeds, and flight data
- VHF ACARS: Traditional line-of-sight aircraft data link communications
- VDL Mode 2: Digital successor to plain ACARS
- Satellite AERO (L-band): Inmarsat-based aircraft communications (~1.5 GHz)
- HFDL (Optional): HF Data Link for oceanic/polar communications (2-22 MHz)
The station includes a dual-TV display system for real-time visualization.
System Architecture
┌─────────────────────────────────────────────────────────────────────────────────┐
│ AVIATION MONITORING STATION │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ ADS-B │ │ VHF │ │ L-Band │ │ HF │ │ ADS-B │ │
│ │ Antenna │ │ Antenna │ │ Patch │ │ Antenna │ │ Antenna │ │
│ │ (1090) │ │(Airband) │ │(Inmarsat)│ │(Optional)│ │(978 UAT) │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│ │ │ │ │ │ │
│ │ │ ┌────┴────┐ │ │ │
│ ┌────┴────┐ │ │ LNA │ │ ┌────┴────┐ │
│ │ Filter │ │ │(SAWbird)│ │ │ Filter │ │
│ │ (1090) │ │ └────┬────┘ │ │ (978) │ │
│ └────┬────┘ │ │ │ └────┬────┘ │
│ │ │ │ │ │ │
│ ┌────┴────┐ ┌────┴────┐ ┌────┴────┐ ┌────┴────┐ ┌────┴────┐ │
│ │FlightAw │ │ RTL-SDR │ │ RTL-SDR │ │ SDRplay │ │ RTL-SDR │ │
│ │ProStick+│ │ V4 │ │ V4 │ │ RSPdx │ │ V4 │ │
│ └────┬────┘ └────┬────┘ └────┬────┘ └────┬────┘ └────┬────┘ │
│ │ │ │ │ │ │
│ └─────────────┴─────────────┴─────────────┴─────────────┘ │
│ │ │
│ ┌────────┴────────┐ │
│ │ Powered USB 3.0 │ │
│ │ Hub (10-port) │ │
│ └────────┬────────┘ │
│ │ │
│ ┌────────┴────────┐ │
│ │ Mini PC │ │
│ │ (Intel N100) │ │
│ │ Dual HDMI Out │ │
│ └───┬─────────┬───┘ │
│ │ │ │
│ ┌─────┴───┐ ┌───┴─────┐ │
│ │ TV 1 │ │ TV 2 │ │
│ │ (Map) │ │(Messages│ │
│ │ │ │& Stats) │ │
│ └─────────┘ └─────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
Hardware Components
1. ADS-B Reception (1090 MHz)
ADS-B is the backbone of modern aircraft tracking. Most commercial aircraft broadcast position, altitude, velocity, and identification.
| Component | Recommended Option | Approximate Cost | Notes |
|---|---|---|---|
| SDR | FlightAware Pro Stick Plus | $25 | Built-in LNA and 1090 filter, excellent |
| SDR (Alt) | RTL-SDR Blog V4 + Filter | $55 | More flexible, similar performance |
| Antenna | FlightAware 1090 MHz | $45 | Purpose-built, good gain |
| Antenna (Better) | DPD Productions ADS-B | $60 | Excellent performance |
| Antenna (DIY) | Cantenna or Spider | $15 | Fun project, decent results |
| Filter | RTL-SDR 1090 Bandpass | $20 | Essential if not using Pro Stick Plus |
| Cable | LMR-400 or RG-8X | $30-50 | Low loss, keep under 50 ft |
Optional: 978 MHz UAT (US Only)
UAT is used by general aviation in the US below 18,000 ft. Adds coverage for smaller aircraft.
| Component | Recommended Option | Approximate Cost | Notes |
|---|---|---|---|
| SDR | RTL-SDR Blog V4 | $40 | Dedicated receiver |
| Filter | RTL-SDR 978 Bandpass | $20 | Reduces 1090 interference |
| Antenna | Shared with 1090 or separate | $0-45 | Dual-band antenna works |
2. VHF ACARS / VDL Mode 2 Reception
| Component | Recommended Option | Approximate Cost | Notes |
|---|---|---|---|
| SDR | RTL-SDR Blog V4 | $40 | Excellent sensitivity, bias-tee |
| Antenna | Diamond D130NJ Discone | $100 | Wideband, good for airband |
| Antenna (Budget) | RTL-SDR Blog Dipole Kit | $25 | Configurable for 130 MHz |
| Filter | RTL-SDR 1090 MHz Bandstop | $15 | Reduces ADS-B interference |
| Cable | LMR-400 or RG-8X | $30-50 | Keep runs under 50 feet |
VHF ACARS Frequencies (North America):
| Frequency | Usage |
|---|---|
| 129.125 MHz | ACARS |
| 130.025 MHz | ACARS |
| 130.425 MHz | ACARS |
| 130.450 MHz | ACARS |
| 131.125 MHz | ACARS |
| 131.475 MHz | ACARS (Delta primary) |
| 131.550 MHz | ACARS (Primary/Universal) |
| 136.700 MHz | VDL Mode 2 |
| 136.750 MHz | VDL Mode 2 |
| 136.800 MHz | VDL Mode 2 |
| 136.900 MHz | VDL Mode 2 |
| 136.975 MHz | VDL Mode 2 |
3. Satellite AERO (L-Band Inmarsat) Reception
| Component | Recommended Option | Approximate Cost | Notes |
|---|---|---|---|
| SDR | RTL-SDR Blog V4 | $40 | Bias-tee powers the LNA |
| LNA | Nooelec SAWbird+ GOES | $35 | Tuned for L-band |
| Antenna | RTL-SDR Blog L-Band Patch | $45 | Purpose-built for Inmarsat |
| Antenna (DIY) | 7-turn RHCP Helix | $20 | Better gain, requires build |
| Mount | Camera tripod or custom | $20-50 | Must point at satellite |
Inmarsat Satellites for AERO:
| Satellite | Position | Coverage | Frequency Range |
|---|---|---|---|
| Inmarsat 4-F3 | 98.0° W | Americas | 1545-1547 MHz |
| Inmarsat 3-F4 | 54.0° W | Atlantic West | 1545-1547 MHz |
| Inmarsat 4-F1 | 143.5° E | Asia-Pacific | 1545-1547 MHz |
| Inmarsat 4-F2 | 63.9° E | EMEA | 1545-1547 MHz |
| Inmarsat 3-F2 | 15.5° W | Atlantic East | 1545-1547 MHz |
4. HFDL Reception (Optional)
| Component | Recommended Option | Approximate Cost | Notes |
|---|---|---|---|
| SDR | SDRplay RSPdx | $250 | Excellent HF performance |
| Antenna | MLA-30+ Active Loop | $60 | Compact, good HF performance |
| Antenna (Better) | Random Wire 50-100 ft | $20 | Better sensitivity |
| Antenna (Best) | Wellbrook ALA1530LNP | $400 | Professional-grade |
HFDL Ground Station Frequencies (kHz):
| Station | Location | Frequencies |
|---|---|---|
| San Francisco | California | 6559, 8927, 11312, 17919, 21934 |
| Molokai | Hawaii | 6559, 8927, 11312, 13312, 17919 |
| Reykjavik | Iceland | 3016, 6559, 8977, 11184, 15025 |
| Shannon | Ireland | 3455, 6559, 8843, 10081, 13264 |
| Johannesburg | South Africa | 4681, 8834, 11321, 13321, 21949 |
| Krasnoyarsk | Russia | 5508, 8886, 10087, 13321, 17919 |
5. Wideband HF Monitoring and Transceiver Integration
This section covers integration of wideband HF spectrum monitoring for pirate radio hunting, utility monitoring, and general HF exploration, plus integration with an all-band all-mode transceiver for transmit capability.
Wideband HF SDR Options
For continuous wideband monitoring with waterfall display, you need an SDR with good HF performance and wide instantaneous bandwidth.
| SDR | Bandwidth | Frequency Range | Approximate Cost | Notes |
|---|---|---|---|---|
| SDRplay RSPdx | 10 MHz | 1 kHz - 2 GHz | $250 | Excellent HF, already in HFDL build |
| SDRplay RSPduo | 10 MHz (2 MHz dual) | 1 kHz - 2 GHz | $280 | Dual tuner for simultaneous monitoring |
| Airspy HF+ Discovery | 768 kHz | 0.5 kHz - 31 MHz, 60-260 MHz | $170 | Best dynamic range, narrow bandwidth |
| RX-888 MKII | 64 MHz | 1 kHz - 1.8 GHz | $180 | Huge bandwidth, requires good PC |
| ELAD FDM-S3 | 24 MHz | 9 kHz - 108 MHz | $1,100 | Professional grade |
Recommendation: The SDRplay RSPdx is already in the build for HFDL. It can simultaneously run HFDL decoding and wideband monitoring using SDR++ with multiple VFOs. For dedicated pirate hunting with maximum waterfall coverage, add an RX-888 MKII or use the RSPduo’s dual tuner mode.
All-Band All-Mode Transceiver Integration
For a ham-integrated station, a modern transceiver with CAT control and built-in panadapter adds transmit capability and serves as a high-quality backup receiver.
Recommended Transceivers:
| Transceiver | Price Range | Panadapter BW | Key Features |
|---|---|---|---|
| Icom IC-7300 | $1,100-1,200 | ±500 kHz | Best value, excellent SDR-based receiver, touch screen |
| Yaesu FT-991A | $1,400-1,500 | ±500 kHz | All-mode including C4FM, built-in tuner |
| Icom IC-7610 | $3,500-4,000 | ±1 MHz dual | Dual watch, best-in-class receiver |
| Kenwood TS-890S | $4,500-5,000 | ±500 kHz | Top-tier filtering, contest grade |
| Yaesu FTDX10 | $1,700-1,900 | ±500 kHz | Hybrid SDR, good value |
| Elecraft K4 | $5,000+ | Wideband | Direct sampling, modular |
Best Value Pick: Icom IC-7300. Excellent SDR-based receiver, waterfall display, CAT control via USB, and well-supported by ham software. The built-in spectrum scope shows ±500 kHz which is useful for band scanning.
Integration Capabilities:
| Feature | IC-7300 | FT-991A | IC-7610 |
|---|---|---|---|
| CAT Control | USB (CI-V) | USB (CAT) | USB (CI-V) + LAN |
| Audio I/O | USB audio built-in | USB audio built-in | USB audio built-in |
| External Display | HDMI via OTG (hacks) | No | Yes (DVI) |
| Panadapter Output | No (internal only) | No | Yes (I/Q out) |
| Remote Operation | Via software | Via software | Native network |
Transceiver-Computer Integration
CAT Control Setup:
CAT (Computer Aided Transceiver) control allows software to read/set frequency, mode, and other parameters.
┌─────────────────┐ USB ┌─────────────────┐
│ Transceiver │◄──────────────────────►│ Computer │
│ (IC-7300) │ │ │
│ │ CAT Control │ - flrig │
│ │ Audio In/Out │ - WSJT-X │
│ │ (digital modes) │ - fldigi │
│ │ │ - JS8Call │
└─────────────────┘ └─────────────────┘
Software for CAT Control:
| Software | Purpose | Notes |
|---|---|---|
| flrig | CAT control daemon | Works with most rigs, integrates with fldigi/WSJT-X |
| rigctld (Hamlib) | CAT control daemon | Universal, command-line based |
| OmniRig | Windows CAT server | Shares rig between multiple apps |
| Win4IcomSuite | Icom-specific control | Excellent for IC-7300/7610, adds features |
Linux Setup with Hamlib:
| |
Audio Routing:
Modern transceivers present as USB audio devices. Configure PulseAudio to route appropriately:
| |
Wideband HF Monitoring Display
For pirate radio hunting and band scanning, you want a persistent waterfall display showing activity across the HF spectrum.
Display Options:
| Software | Platform | Bandwidth | Best For |
|---|---|---|---|
| SDR++ | Linux/Windows | Full SDR BW | General monitoring, multi-VFO |
| GQRX | Linux | Full SDR BW | Simple, clean interface |
| SDR Console | Windows | Full SDR BW | Feature-rich, scheduler |
| OpenWebRX+ | Web-based | Full SDR BW | Remote access, multi-user |
| CubicSDR | Cross-platform | Full SDR BW | Lightweight |
| Linrad | Linux/Windows | Full SDR BW | Advanced, learning curve |
Recommended Setup: Run SDR++ on the main PC with the RSPdx showing a wideband waterfall on one portion of TV 2, or dedicate a third display to HF monitoring.
SDR++ Multi-VFO Configuration:
SDR++ supports multiple simultaneous VFOs, allowing you to:
- Monitor 6925 kHz for pirate radio
- Watch 10000 kHz WWV for propagation reference
- Scan the 40m band for activity
- All while dumphfdl decodes HFDL in the background
SDR++ Layout:
┌─────────────────────────────────────────────────────────────────┐
│ Waterfall (5-10 MHz view) │
│ ═══════════════════════════════════════════════════════════ │
│ ▓▓▓▓ ▓▓ ▓▓▓▓▓▓ ▓▓▓▓ ▓▓▓▓▓▓ ▓▓▓▓ │
│ ████ ██ ██████ ████ ██████ ████ │
│ ▼ ▼ ▼ ▼ ▼ ▼ │
│ VFO 1 VFO 2 VFO 3 VFO 4 VFO 5 VFO 6 │
│ 6925 7200 10000 11175 HFDL 14313 │
│ Pirate 40m WWV GHFS decode Maritime │
└─────────────────────────────────────────────────────────────────┘
5. Compute Platform
| Option | Specs | Cost | Pros/Cons |
|---|---|---|---|
| Intel N100 Mini PC | 4-core, 16GB RAM, Dual HDMI | $150-200 | Best choice: low power, dual display, plenty of USB |
| Beelink EQ12 Pro | N100, 16GB, 500GB | $200 | Pre-built, reliable, fanless |
| GMKtec G3 | N100, 16GB, 512GB | $180 | Good value, dual HDMI |
| ASUS Mini PC | N100, expandable | $180 | Brand name reliability |
Minimum Specs for Full Station:
- CPU: Intel N100 or better (4+ cores)
- RAM: 16GB (8GB minimum, 16GB recommended)
- Storage: 256GB SSD minimum, 512GB+ recommended for logging
- Video: Dual HDMI or HDMI + DisplayPort
- USB: At least 4x USB 3.0 ports
6. Display System
| Component | Recommended Option | Cost | Notes |
|---|---|---|---|
| TV 1 (Map) | 43" 4K TV | $200-300 | TCL, Hisense, or similar |
| TV 2 (Data) | 43" 4K TV | $200-300 | Match TV 1 for aesthetics |
| TV (Budget) | 32" 1080p TV | $120 each | Perfectly adequate |
| Mount | Dual TV wall mount | $50-100 | Or separate mounts |
| HDMI Cables | 6-10 ft, HDMI 2.0 | $15 | High quality cables |
7. Supporting Hardware
| Item | Recommendation | Cost |
|---|---|---|
| Powered USB 3.0 Hub | Sabrent 10-port powered | $50 |
| UPS | APC 600VA | $70 |
| Ethernet Switch | 8-port gigabit | $25 |
| Weatherproof Enclosure | Outdoor electrical box | $30 |
| Lightning Arrestor | Diamond SP1000 | $50 |
| Grounding Kit | 8ft rod + strap | $30 |
Complete Hardware Bill of Materials
Full Station Build (Aviation + HF Monitoring)
| Category | Item | Qty | Unit Cost | Total |
|---|---|---|---|---|
| SDRs | ||||
| FlightAware Pro Stick Plus | 1 | $25 | $25 | |
| RTL-SDR Blog V4 | 3 | $40 | $120 | |
| SDRplay RSPdx (HFDL + HF Mon) | 1 | $250 | $250 | |
| Antennas | ||||
| FlightAware 1090 MHz | 1 | $45 | $45 | |
| Diamond D130NJ Discone | 1 | $100 | $100 | |
| RTL-SDR L-Band Patch | 1 | $45 | $45 | |
| Wellbrook ALA1530LNP (HF RX) | 1 | $400 | $400 | |
| Filters/LNAs | ||||
| Nooelec SAWbird+ GOES | 1 | $35 | $35 | |
| 1090 Bandstop Filter | 1 | $15 | $15 | |
| Compute | ||||
| Beelink EQ12 Pro (N100) | 1 | $200 | $200 | |
| Sabrent USB Hub (10-port) | 1 | $50 | $50 | |
| Display | ||||
| 43" 4K TV | 2 | $250 | $500 | |
| Dual Wall Mount | 1 | $75 | $75 | |
| HDMI Cables | 2 | $10 | $20 | |
| Infrastructure | ||||
| LMR-400 Cable (50ft) | 4 | $40 | $160 | |
| Lightning Arrestors | 3 | $50 | $150 | |
| Grounding Kit | 1 | $30 | $30 | |
| APC UPS 600VA | 1 | $70 | $70 | |
| SUBTOTAL (Monitoring Only) | $2,290 |
Add Ham Transceiver Integration
| Category | Item | Qty | Unit Cost | Total |
|---|---|---|---|---|
| Transceiver | ||||
| Icom IC-7300 | 1 | $1,100 | $1,100 | |
| TX Antenna | ||||
| End-Fed Half Wave (80-10m) | 1 | $150 | $150 | |
| 49:1 Unun | 1 | $50 | $50 | |
| Antenna Switching | ||||
| MFJ-1708B RF T/R Switch | 1 | $100 | $100 | |
| Interface | ||||
| USB Cables for CAT/Audio | 2 | $10 | $20 | |
| SUBTOTAL (Ham Addition) | $1,420 |
Grand Total: Full Station with Ham Integration
| Configuration | Total Cost |
|---|---|
| Aviation Monitoring Only | $2,290 |
| Aviation + Ham Transceiver | $3,710 |
| Add 600W Amplifier | +$800 |
| Add Third Display | +$300 |
| Premium Build (all options) | ~$5,000 |
Budget Build (VHF + ADS-B + Satellite, No HFDL)
| Category | Item | Qty | Unit Cost | Total |
|---|---|---|---|---|
| FlightAware Pro Stick Plus | 1 | $25 | $25 | |
| RTL-SDR Blog V4 | 2 | $40 | $80 | |
| FlightAware Antenna | 1 | $45 | $45 | |
| RTL-SDR Dipole Kit | 1 | $25 | $25 | |
| RTL-SDR L-Band Patch | 1 | $45 | $45 | |
| Nooelec SAWbird+ | 1 | $35 | $35 | |
| Beelink EQ12 Mini PC | 1 | $180 | $180 | |
| Sabrent USB Hub | 1 | $30 | $30 | |
| 32" 1080p TV | 2 | $120 | $240 | |
| Cables and misc | 1 | $75 | $75 | |
| TOTAL | $780 |
Software Stack
Operating System
Recommended: Ubuntu Desktop 22.04 LTS or 24.04 LTS
Desktop environment needed for display output. Use a lightweight DE like XFCE for minimal resource usage.
| |
Core Decoder Software
| Software | Purpose | Installation | Notes |
|---|---|---|---|
| readsb | ADS-B decoding | Docker or native | Best performance, replaces dump1090 |
| tar1090 | ADS-B web map | Docker or native | Beautiful map interface |
| acarsdec | VHF ACARS | Native build | Multi-channel support |
| dumpvdl2 | VDL Mode 2 | Native build | Full protocol decode |
| JAERO | Satellite AERO | AppImage | L-band Inmarsat |
| dumphfdl | HFDL | Native build | HF data link |
| acarshub | ACARS aggregator/display | Docker | Web dashboard for messages |
Display Software
| Software | Purpose | Notes |
|---|---|---|
| tar1090 | Aircraft map | Primary display for TV 1 |
| acarshub | ACARS messages | Primary display for TV 2 |
| Grafana | Statistics/graphs | Optional, for metrics |
| Chromium | Kiosk browser | Displays web interfaces |
Installation Guide
Step 1: Base System Setup
| |
Step 2: Install ADS-B Stack (Docker Method)
Create a docker-compose file for the ADS-B stack:
| |
Create docker-compose.yml:
| |
Start the ADS-B stack:
| |
Verify at http://localhost for tar1090 map.
Step 3: Install ACARS Stack (Docker Method)
Add to docker-compose.yml or create a new one:
| |
Step 4: Assign Unique Serial Numbers to SDRs
Each RTL-SDR needs a unique serial number so software can address them:
| |
Unplug and replug each device after setting its serial.
Step 5: Install Native Decoders (JAERO, dumphfdl)
JAERO (Satellite AERO):
| |
dumphfdl:
| |
Step 6: Configure Dual Display System
Identify displays:
| |
Configure X11 for dual monitors:
Create /etc/X11/xorg.conf.d/10-monitor.conf:
Section "Monitor"
Identifier "HDMI-1"
Option "Primary" "true"
Option "Position" "0 0"
EndSection
Section "Monitor"
Identifier "HDMI-2"
Option "Position" "1920 0"
EndSection
Auto-login setup:
Edit /etc/lightdm/lightdm.conf:
| |
Step 7: Create Kiosk Display Script
Create ~/start-displays.sh:
| |
Make executable:
| |
Step 8: Auto-start on Boot
Create ~/.config/autostart/displays.desktop:
| |
Display Layout Options
Option A: Side-by-Side (Recommended)
┌─────────────────────────────────┐ ┌─────────────────────────────────┐
│ │ │ ACARS Messages │ Statistics │
│ │ │ ───────────────── │ ────────── │
│ tar1090 Map │ │ UAL123: POSRPT... │ Msgs: 1,234 │
│ │ │ DAL456: OOOI... │ A/C: 45 │
│ [Aircraft positions │ │ AAL789: FREE... │ VDL2: 567 │
│ with live tracking] │ │ SWA012: METAR... │ HFDL: 23 │
│ │ │ │ │
│ │ │ │ │
└─────────────────────────────────┘ └─────────────────────────────────┘
TV 1 (Left) TV 2 (Right)
Option B: Stacked (Vertical Mount)
┌─────────────────────────────────┐
│ │
│ tar1090 Map │
│ [Aircraft positions] │
│ │
└─────────────────────────────────┘
TV 1 (Top)
┌─────────────────────────────────┐
│ ACARS Feed │ Live Stats │
│ ─────────── │ ────────── │
│ Latest messages │ Graphs │
│ scrolling... │ Counts │
└─────────────────────────────────┘
TV 2 (Bottom)
Option C: Single Large Display with Split
If using a single large 4K TV, you can use browser tabs or a custom dashboard:
| |
Create ~/dashboard.html:
| |
Systemd Service Files
readsb-native.service (if not using Docker)
| |
jaero.service
| |
dumphfdl.service
| |
Network Feeds (Optional)
Share data with the community:
| Service | Data Types | Signup URL |
|---|---|---|
| FlightAware | ADS-B | flightaware.com/adsb |
| FlightRadar24 | ADS-B | flightradar24.com/share |
| ADS-B Exchange | ADS-B | adsbexchange.com/how-to-feed |
| Airframes.io | ACARS, VDL2, HFDL | airframes.io |
| Planespotters.net | ADS-B | planespotters.net |
Add feeders to docker-compose for automatic submission.
Performance Expectations
| Source | Range/Coverage | Typical Daily Volume |
|---|---|---|
| ADS-B 1090 | 200-300 nm (line of sight) | 50,000-500,000 positions |
| ADS-B 978 UAT | 100-150 nm | 10,000-50,000 (US only) |
| VHF ACARS | 200-250 nm | 5,000-50,000 messages |
| VDL Mode 2 | 200-250 nm | 1,000-10,000 messages |
| L-Band AERO | Hemisphere | 500-5,000 messages |
| HFDL | Global | 100-2,000 messages |
Troubleshooting
| Problem | Possible Causes | Solutions |
|---|---|---|
| No ADS-B aircraft | Antenna, gain, device not found | Check connections, verify device serial, adjust gain |
| No ACARS messages | Wrong frequencies, interference | Verify regional frequencies, add 1090 bandstop filter |
| Weak L-band signals | LNA not powered, misaimed antenna | Enable bias-tee, re-aim at satellite |
| USB bandwidth errors | Too many SDRs on one controller | Use powered USB 3.0 hub, distribute across ports |
| Display not starting | X11 config, permissions | Check xrandr, verify user permissions |
| Docker containers failing | Resource limits, device access | Check logs with docker logs <container> |
Maintenance
Daily (automated):
- Log rotation (configure logrotate)
- Container health checks
Weekly:
- Check disk space:
df -h - Review message counts for anomalies
- Verify all SDRs are functioning
Monthly:
- Update Docker images:
docker compose pull && docker compose up -d - System updates:
apt update && apt upgrade - Check antenna connections and weatherproofing
- Review and archive old logs
Expansion Ideas
- MLAT Feeding: Contribute to multilateration networks for non-ADS-B aircraft
- Historical Logging: Set up InfluxDB + Grafana for long-term statistics
- Alerting: Configure alerts for specific aircraft, callsigns, or message types
- Remote Access: Tailscale or WireGuard for secure remote monitoring
- Mobile Dashboard: Access tar1090 and acarshub from phone/tablet
- Integration: Feed data to Home Assistant for automation
Pirate Radio Hunting
Overview
Pirate radio stations are unlicensed broadcasters operating on shortwave frequencies. North American pirates primarily use frequencies around 6925 kHz USB, with activity typically on weekends and evenings. Hunting pirates is a fun application of wideband HF monitoring.
Primary Pirate Radio Frequencies
North American Pirate Frequencies:
| Frequency | Mode | Activity Level | Notes |
|---|---|---|---|
| 6925 kHz | USB | Primary | The “main drag” for NA pirates |
| 6930 kHz | USB | High | Common alternative |
| 6935 kHz | USB | Medium | Overflow frequency |
| 6940 kHz | USB | Medium | |
| 6945 kHz | USB | Low-Medium | |
| 6950 kHz | USB | Medium | |
| 6955 kHz | AM/USB | Medium | Some AM broadcasts |
| 6960 kHz | USB | Low-Medium | |
| 6965 kHz | USB | Low | |
| 6970 kHz | USB | Low | |
| 6975 kHz | USB | Low | Upper edge of activity |
| 4185 kHz | USB | Low | Occasional activity |
| 5150 kHz | USB | Low | Alternative band |
European Pirate Frequencies:
| Frequency | Mode | Notes |
|---|---|---|
| 6205-6400 kHz | AM | 48m band, weekends |
| 6280 kHz | AM | Active frequency |
| 6300 kHz | AM | Active frequency |
| 6325 kHz | AM | Common |
| 6920-6975 kHz | USB | Similar to NA |
| 15070 kHz | AM | Some daytime activity |
Peak Activity Times
| Day | Time (Eastern) | Activity Level |
|---|---|---|
| Friday | 2200-0200 | Medium-High |
| Saturday | 1800-0300 | Highest |
| Sunday | 1800-2400 | High |
| Holidays | Evening | Very High |
| Weeknights | 2200-0000 | Low-Medium |
Pirates often broadcast during:
- Major holidays (Halloween, July 4th, New Year’s)
- Winter weekends (better propagation)
- After sundown to ~3 AM local time
Monitoring Strategy
Wideband Waterfall Scanning:
Set up SDR to cover 6900-6980 kHz with a waterfall display. Pirate signals appear as:
- Steady carriers with audio sidebands (USB mode)
- Typically 10-50 watts, so not extremely strong
- Duration: 15 minutes to several hours
- Often include music, commentary, station IDs
SDR++ Setup for Pirate Monitoring:
1. Set center frequency to 6940 kHz
2. Set bandwidth to 100-200 kHz
3. Set mode to USB with 2.4 kHz filter
4. Enable AGC
5. Set waterfall to show 5-10 minute history
6. Create VFOs on 6925, 6930, 6935, 6940 for quick switching
What to Listen For:
| Signal Type | Characteristics |
|---|---|
| Music | Rock, metal, novelty songs, obscure genres |
| Voice | Station IDs, commentary, often humorous |
| SSTV | Slow-scan TV images, sounds like warbling tones |
| Digital | MFSK, Olivia, occasionally used for “e-QSLs” |
Logging and QSLs
Many pirates accept reception reports and send QSL cards/e-QSLs in response.
Where to Send Reports:
| Method | Address | Notes |
|---|---|---|
| Announced on air | Most common | |
| Mail Drop | Belfast, NY 14711 | Classic NA pirate maildrop |
| HF Underground Forum | hfunderground.com | Post reports, active community |
| r/pirateradio | Growing community |
What to Include in a Report:
- Date and time (UTC)
- Frequency
- SINPO rating (Signal, Interference, Noise, Propagation, Overall)
- Program details (songs played, announcements heard)
- Location
- Receiver/antenna used
- Email or mailing address for QSL
Automated Pirate Monitoring
Set up automated recording and scanning:
Scheduled Recording with SDR++:
Create a script to record the pirate band during peak hours:
| |
Automatic Detection:
Use squelch and audio level detection to flag active signals:
| |
Other Interesting HF Targets
While scanning for pirates, you’ll encounter other interesting signals:
Utility Stations:
| Frequency | Station | Content |
|---|---|---|
| 4724 kHz | USCG NMN | Weather broadcasts |
| 5450 kHz | RAF Volmet | Aviation weather |
| 6754 kHz | Trenton Military | Canadian Forces weather |
| 8992 kHz | USAF GHFS | HF Global (HFGCS) |
| 11175 kHz | USAF GHFS | HF Global, EAMs |
| 10000 kHz | WWV | Time/frequency standard |
| 15000 kHz | WWVH | Time/frequency standard |
Numbers Stations:
| Frequency Range | Type | Notes |
|---|---|---|
| 4000-8000 kHz | Various | Encrypted government broadcasts |
| 5473 kHz | “Pip” | Russian time signal/channel marker |
| Various | Cuban/Russian | Voice, CW, digital |
HF Beacons:
| Band | Frequency Range | Purpose |
|---|---|---|
| 28 MHz | 28.175-28.300 MHz | Propagation beacons |
| 14 MHz | 14.100 MHz | NCDXF/IARU beacon network |
| 21 MHz | 21.150 MHz | Beacon network |
HF Antenna Systems for Transmit
With a ham license, you’ll want an antenna system capable of both receive and transmit. This section covers HF antenna options that complement the monitoring station.
Antenna Options by Space Available
Limited Space (Apartment, Small Lot):
| Antenna | Bands | Size | Approximate Cost | Notes |
|---|---|---|---|---|
| Chameleon CHA-MPAS 2.0 | 160-6m | Vertical, 17 ft | $420 | Portable, works anywhere |
| MFJ-1622 | 40-10m | Window mount | $80 | Apartment-friendly |
| Par EndFedz EF-40/20/10 | 40/20/10m | 66 ft wire | $100 | Hang from tree/building |
| Wolf River Coils TIA | 80-10m | Vertical, 8 ft | $250 | Balcony/patio friendly |
| Buddipole | 40-2m | Portable | $300 | Tripod mounted |
| Magnetic Loop | 40-15m | 3-4 ft diameter | $200-800 | Indoor/outdoor, narrow BW |
Moderate Space (Suburban Lot):
| Antenna | Bands | Size | Approximate Cost | Notes |
|---|---|---|---|---|
| Off-Center Fed Dipole | 80-10m | 135 ft | $150-300 | Multi-band, one feedline |
| Fan Dipole | Multi-band | 135 ft max | $100-200 | DIY-friendly |
| G5RV / ZS6BKW | 80-10m | 102 ft | $100 | Classic multi-band |
| Hustler 6-BTV | 80-10m | Vertical, 24 ft | $400 | No radials required |
| DX Commander | 80-10m | Vertical, 32 ft | $200 | Multi-band vertical |
| End-Fed Half Wave | 80-10m | 130 ft | $150 | One end at height, other near ground |
Larger Space (Rural, Multiple Supports):
| Antenna | Bands | Size | Approximate Cost | Notes |
|---|---|---|---|---|
| Full-size 80m Dipole | 80-40m | 130 ft | $75 | Best performance for 80/40m |
| 3-element Yagi | 20-10m | 20-30 ft boom | $500-2000 | Directional, needs tower |
| SteppIR | 80-6m | 25-36 ft boom | $2000-5000 | Motorized, frequency-agile |
| Wire Beam (Moxon) | 20m | 27 ft wide | $50 DIY | Good gain, easy to build |
| Rhombic | Multi-band | 150+ ft legs | $100 | Extreme gain, needs space |
Receive-Only vs. Transmit Antennas
You can separate receive and transmit antennas for optimal performance:
Transmit Antenna Requirements:
- Matched impedance (low SWR)
- Power handling
- Efficiency (minimize losses)
Receive Antenna Advantages (Separate):
- Low-noise designs (loops, Beverages)
- Broad frequency coverage
- Can be smaller/stealthier
- No power handling concerns
Typical Dual-Antenna Setup:
┌─────────────────┐ ┌─────────────────┐
│ TX Antenna │ │ RX Antenna │
│ (Resonant, │ │ (Wideband, │
│ matched) │ │ low noise) │
└────────┬────────┘ └────────┬────────┘
│ │
│ │
┌────┴────┐ ┌─────┴─────┐
│ Tuner │ │ SDR │
│ or │ │ (RSPdx) │
│ Direct │ │ │
└────┬────┘ └───────────┘
│
┌────┴────┐
│ Xcvr │
│(IC-7300)│
└─────────┘
Antenna Switching and Protection
Automatic Antenna Switch:
When transmitting, protect the SDR receivers by switching them to a dummy load or disconnecting:
| Device | Functionality | Approximate Cost |
|---|---|---|
| MFJ-1708B | RF-sensed T/R switch | $100 |
| Array Solutions Splitter | Power-handling splitter | $200 |
| DX Engineering RTR-1A | RF-sensed w/ sequencer | $180 |
| DIY PIN Diode Switch | Custom solution | $50 |
Sequencing (Important!):
If running an amplifier, proper sequencing prevents hot-switching and protects equipment:
TX Sequence:
1. Mute receiver / disconnect SDRs
2. Switch antenna to transmitter
3. Key amplifier (if used)
4. Key transmitter
RX Sequence (reverse):
1. Unkey transmitter
2. Unkey amplifier
3. Switch antenna back
4. Unmute receiver / reconnect SDRs
SDR Protection:
| Protection Method | Notes |
|---|---|
| Receive-only antenna | Completely separate, always safe |
| RF-sensed disconnect | Automatic, adds latency |
| Manual switch | Simple, operator discipline required |
| Limiter circuit | Protects against nearby strong signals |
| PTT-triggered relay | Integrates with transceiver |
Recommended HF Setup for This Station
Minimum Viable Ham Integration:
Components:
- Icom IC-7300 transceiver ($1,100)
- End-Fed Half Wave antenna ($150)
- 49:1 unun ($50)
- MFJ-1708B RF switch ($100)
- LDG IT-100 auto-tuner ($180) [optional, IC-7300 has internal]
Capabilities:
- Transmit 80-10m (100W)
- Receive via IC-7300 or SDR
- Automatic antenna switching on TX
- Separate SDR receive path
Enhanced Setup:
Additional Components:
- SDRplay RSPduo (dual tuner) ($280)
- Wellbrook ALA1530LNP RX loop ($400)
- Ameritron AL-811H amplifier ($800) [optional]
- Palstar AT2K tuner ($550) [for amp]
Capabilities:
- High-power transmit (600W with amp)
- Dedicated low-noise RX antenna
- Simultaneous HFDL + wideband monitoring
- No compromise between TX and RX performance
Integrated Display Layout with HF Monitoring
Three-Display Configuration
Adding HF monitoring suggests expanding to three displays or reconfiguring the two-TV layout:
┌─────────────────────────────────────────┐
│ TV 1 (Left) │
│ ADS-B Map (tar1090) │
│ │
│ [Aircraft positions, tracks, │
│ range rings, live traffic] │
│ │
└─────────────────────────────────────────┘
┌───────────────────┐ ┌───────────────────┐
│ TV 2 (Center) │ │ TV 3 (Right) │
│ ACARS Messages │ │ HF Monitoring │
│ & Statistics │ │ │
│ │ │ SDR++ Waterfall │
│ [acarshub feed, │ │ 6-8 MHz band │
│ VDL2, HFDL, │ │ │
│ satellite msgs] │ │ [Pirate freqs, │
│ │ │ utility stns, │
│ │ │ propagation] │
└───────────────────┘ └───────────────────┘
Two-Display Layout (Split Screen)
If keeping two TVs, use picture-in-picture or tiled layout on TV 2:
┌─────────────────────────────────────────┐
│ TV 1 (Left) │
│ ADS-B Map (tar1090) │
│ │
│ [Full screen map] │
│ │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ TV 2 (Right) │
├────────────────────┬────────────────────┤
│ ACARS Messages │ HF Waterfall │
│ (acarshub) │ (SDR++) │
│ │ │
│ [Scrolling │ [6-8 MHz │
│ messages] │ spectrum] │
│ │ │
├────────────────────┴────────────────────┤
│ Statistics Bar │
│ [Msg counts, aircraft, band status] │
└─────────────────────────────────────────┘
Tiled Display Script (Modified):
Update ~/start-displays.sh:
| |
OpenWebRX+ as Alternative HF Display
OpenWebRX+ provides a web-based SDR interface ideal for remote access and display:
| |
Configuration for RSPdx:
| |
Access via http://localhost:8073 for waterfall display.
Overview
A well-planned antenna installation is critical for optimal performance. This section covers mounting locations, hardware, weatherproofing, and cable routing for all antenna types in the station.
Antenna Placement Priority
| Antenna | Ideal Location | Minimum Height | Orientation | Notes |
|---|---|---|---|---|
| ADS-B (1090 MHz) | Highest point, unobstructed | 15+ ft AGL | Vertical, omnidirectional | Height is king for range |
| VHF Airband | High, unobstructed | 10+ ft AGL | Vertical, omnidirectional | Can be slightly lower than ADS-B |
| L-Band Patch | Clear southern sky (N. hemisphere) | Any | Aimed at satellite | Must see satellite, elevation matters |
| HF Loop/Wire | Away from noise sources | Ground level OK | Broadside to desired direction | Keep away from switching PSUs, LEDs |
Site Survey Checklist
Before mounting, assess location:
□ Identify highest mounting point (roof peak, chimney, tower, eave)
□ Check line-of-sight to horizon in all directions (for ADS-B/VHF)
□ Locate Inmarsat satellite position (use app to find azimuth/elevation)
□ Identify cable routing path from antennas to equipment
□ Locate grounding point (existing ground rod or installation site)
□ Check local regulations/HOA restrictions
□ Assess wind loading and structural capacity of mount point
□ Plan for lightning protection
ADS-B and VHF Antenna Mounting
Recommended Mount Types:
| Mount Type | Best For | Approximate Cost | Notes |
|---|---|---|---|
| Chimney mount | Existing chimney | $30-50 | Easy install, good height |
| Eave/fascia mount | Roof edge | $20-40 | Common choice, accessible |
| Tripod roof mount | Flat roof | $50-100 | Non-penetrating option |
| Wall bracket | Side of house | $20-30 | Lower height, but easy |
| Telescoping mast | Maximum height | $100-300 | Best performance, more complex |
| TV antenna mast | Repurpose existing | $0 | If already present |
Mast and Hardware:
| Item | Specification | Notes |
|---|---|---|
| Mast pipe | 1.25" or 1.5" OD galvanized steel or aluminum | 5-10 ft typical |
| U-bolts | Stainless steel, sized for mast | 2-4 needed depending on mount |
| Hose clamps | Stainless steel, 1.5-2" | For antenna-to-mast connection |
| Guy wires | Galvanized steel or stainless | For masts over 10 ft |
| Thrust bearing | If using rotator (not needed here) | N/A for omnidirectional |
Mounting Diagram (Shared Mast):
┌─────────────┐
│ ADS-B │ ← Highest position
│ Antenna │
└──────┬──────┘
│
┌──────┴──────┐
│ 1.5" Mast │
│ │
├─────────────┤ ← 2-3 ft separation
│ │
│ VHF │
│ Discone │
│ │
└──────┬──────┘
│
┌──────┴──────┐
│ Chimney or │
│ Roof Mount │
└─────────────┘
│
═══════╧═══════ ← Roof line
Separation Guidelines:
- Keep ADS-B antenna at least 2-3 ft above VHF antenna
- Minimum 3 ft horizontal separation if side-by-side mounting
- ADS-B antenna should be highest to maximize range
- VHF discone can be slightly lower without significant impact
L-Band Patch Antenna Mounting
The L-band patch antenna for Inmarsat reception requires careful aiming at the geostationary satellite.
Finding Satellite:
For locations in the continental US, Inmarsat 4-F3 at 98°W is the primary target.
Use one of these tools to find azimuth and elevation for location:
| Tool | Platform | URL/Notes |
|---|---|---|
| Satellite Pointer | iOS/Android | Uses phone compass and camera |
| Dish Align Pro | iOS/Android | Includes Inmarsat satellites |
| SatellitePointer.com | Web | Enter coordinates, shows pointing |
| Stellarium | Desktop | Add satellite TLEs manually |
Example Pointing Data (Major US Cities):
| City | Satellite | Azimuth | Elevation |
|---|---|---|---|
| New York | I4-F3 (98°W) | 234° | 36° |
| Chicago | I4-F3 (98°W) | 212° | 40° |
| Denver | I4-F3 (98°W) | 188° | 45° |
| Los Angeles | I4-F3 (98°W) | 152° | 47° |
| Seattle | I4-F3 (98°W) | 167° | 34° |
| Miami | I4-F3 (98°W) | 258° | 50° |
| Dallas | I4-F3 (98°W) | 198° | 51° |
Mounting Options:
| Mount Type | Pros | Cons | Cost |
|---|---|---|---|
| Camera tripod | Easy adjustment, portable | Not weatherproof, can move | $25-50 |
| Photographic ball head on bracket | Fine adjustment, sturdy | More complex setup | $40-80 |
| Fixed bracket with angle adjustment | Weatherproof, permanent | Harder to re-aim | $30-50 |
| Dish mount repurposed | Sturdy, designed for satellite | May be overkill | $20-40 |
| 3D printed bracket | Custom fit, cheap | Requires printer, UV degradation | $5-10 |
Recommended Setup (Permanent Outdoor Mount):
┌───────────────┐
│ L-Band │
│ Patch │
│ Antenna │
│ ┌─────┐ │
│ │ ))) │───────→ To Inmarsat 4-F3
│ │ │ │ (Azimuth/Elevation)
│ └─────┘ │
└───────┬───────┘
│
┌───────┴───────┐
│ Ball Head or │
│ Tilt Bracket │
└───────┬───────┘
│
┌───────┴───────┐
│ Wall or │
│ Pole Bracket │
└───────────────┘
Aiming Procedure:
Coarse Aim: Use a compass app to set the azimuth (magnetic bearing). Account for magnetic declination in your area.
Set Elevation: Use an inclinometer app or physical inclinometer to set the tilt angle.
Fine Tune with Signal:
- Start JAERO or SDR++
- Set frequency to 1545.6 MHz
- Watch signal strength or constellation quality
- Make small adjustments to maximize signal
Lock Down: Once optimal, tighten all adjustment points and apply thread locker if desired.
Weatherproofing the L-Band Setup:
| Component | Protection Method |
|---|---|
| Antenna connector | Self-amalgamating tape wrap |
| Coax connection at LNA | Weatherproof enclosure or tape |
| LNA (if external) | Small weatherproof box |
| Mounting hardware | Stainless steel, anti-seize on threads |
| Cable entry to building | Drip loop, weatherproof bushing |
HF Antenna Considerations
For HFDL reception, the MLA-30+ active loop is the easiest option:
MLA-30+ Mounting:
- Mount on a non-metallic mast (PVC, fiberglass) if possible
- Keep 10+ ft away from metal structures
- Height is less critical than for VHF; 6-10 ft is fine
- Orient the loop broadside (flat face toward) the stations you want to receive
- For general coverage, a vertical orientation works well
Long Wire Alternative:
If space permits, a random wire antenna performs better:
Feed point
│
────────────────┼────────────────────────────────────
│ │ │
│ Balun/Matching End insulator
│ transformer (tied to tree,
│ │ post, etc.)
│ Coax to SDR
│
Ground rod
or radials
- 50-100 ft of wire, as high and clear as practical
- Use a 9:1 balun or unun at the feed point
- Ground the feedpoint to reduce noise
Cable Management
Recommended Cables by Run Length:
| Length | ADS-B/VHF (1090/130 MHz) | L-Band (1545 MHz) | HF |
|---|---|---|---|
| < 25 ft | RG-8X, RG-6 | RG-6 Quad Shield | RG-8X |
| 25-50 ft | LMR-240, RG-8 | LMR-240 | RG-8 |
| 50-100 ft | LMR-400 | LMR-400 | RG-8, LMR-240 |
| > 100 ft | LMR-600 or add preamp | Not recommended | LMR-400 |
Cable Loss Reference (dB per 100 ft):
| Cable Type | 130 MHz | 1090 MHz | 1545 MHz |
|---|---|---|---|
| RG-58 | 2.6 | 7.8 | 9.5 |
| RG-8X | 2.0 | 5.8 | 7.2 |
| RG-6 QS | 1.8 | 5.4 | 6.8 |
| LMR-240 | 1.5 | 4.4 | 5.5 |
| LMR-400 | 0.9 | 2.7 | 3.4 |
| LMR-600 | 0.6 | 1.9 | 2.4 |
Connector Types:
| Frequency Range | Recommended Connector | Notes |
|---|---|---|
| HF | PL-259/SO-239 | Adequate for HF, easy to install |
| VHF (Airband) | PL-259 or N-type | N-type better but PL-259 OK |
| ADS-B (1090 MHz) | N-type or SMA | N-type preferred for outdoor |
| L-Band (1545 MHz) | SMA or N-type | SMA common on RTL-SDR |
Routing Best Practices:
- Create a drip loop before cable enters building
- Use weatherproof feed-through bushings
- Avoid sharp bends (minimum bend radius = 10x cable diameter)
- Secure cables every 2-3 ft on vertical runs
- Use UV-resistant cable ties or stainless steel clamps outdoors
- Label both ends of every cable
Lightning Protection
Ground System:
Antennas
│
├──── Lightning arrestor ────┐
│ (at building entry) │
│ │
════╧════════════════════════════╧════ Ground bus bar
│
│ #6 AWG or larger
│ copper wire
│
════╧═══
│Ground│
│ Rod │ 8 ft copper
│ │ clad steel
════════
Required Components:
| Item | Specification | Approximate Cost |
|---|---|---|
| Ground rod | 8 ft copper-clad steel | $15 |
| Ground clamp | Bronze or copper | $8 |
| Ground wire | #6 AWG bare copper | $1.50/ft |
| Lightning arrestors | Gas discharge, appropriate freq | $30-50 each |
| Ground bus bar | Copper, multiple holes | $20 |
| Ground strap | Copper braid | $15 |
Arrestor Placement:
- Install at the point where coax enters the building
- One arrestor per coax line
- All arrestors bonded to a common ground bus
- Ground bus connected to ground rod with short, straight run
Antenna Installation Checklist
PRE-INSTALLATION:
□ All hardware and tools gathered
□ Cable lengths measured and cut
□ Connectors installed and tested
□ Weather forecast checked (no rain/wind)
□ Helper available for roof work (safety)
MOUNTING:
□ Mount securely attached to structure
□ Mast plumb (level in both axes)
□ All U-bolts and clamps tight
□ Antennas attached at correct heights
□ L-band antenna aimed at satellite
CABLING:
□ Drip loops formed at each entry point
□ Cables secured along entire run
□ All outdoor connections weatherproofed
□ Cables labeled at both ends
□ Lightning arrestors installed
□ Ground system connected and tested
POST-INSTALLATION:
□ All receivers tested and receiving
□ Signal levels documented (baseline)
□ L-band fine-tuned for best signal
□ Photos taken for documentation
□ Cleanup completed
JAERO Configuration for L-Band Satellite AERO
Overview
JAERO decodes C-channel AERO messages from Inmarsat satellites. These include ACARS-over-satellite, ADS-C position reports, and CPDLC (Controller-Pilot Data Link Communications).
Hardware Setup
Signal Chain:
L-Band Patch Antenna
│
│ (short coax, < 3 ft ideal)
▼
┌───────────────┐
│ Nooelec │
│ SAWbird+ GOES │ ← LNA + SAW filter
│ (or similar) │
└───────┬───────┘
│
│ Coax to indoor RTL-SDR
▼
┌───────────────┐
│ RTL-SDR V4 │ ← Bias-tee enabled to power LNA
│ │
└───────┬───────┘
│ USB
▼
┌───────────────┐
│ Computer │
│ running JAERO │
└───────────────┘
Enable Bias-Tee Power:
The RTL-SDR V4 has a software-controlled bias-tee that sends 4.5V DC up the coax to power the LNA.
| |
Verify LNA is Powered:
- Current draw should increase by ~50-70mA when bias-tee is enabled
- Signal strength in SDR software should jump noticeably
- If using SAWbird+ GOES, the small LED may illuminate
Installing JAERO
Option 1: AppImage (Recommended)
| |
Option 2: Build from Source
| |
JAERO with RTL-SDR Direct Connection
JAERO can connect directly to an RTL-SDR without needing a separate SDR application.
Launch with RTL-SDR Support:
| |
Configure RTL-SDR in JAERO:
- Go to Settings → RTL-SDR Settings
- Set Device Index to match L-band SDR (e.g., 2 if it’s the third RTL-SDR)
- Set Sample Rate to 2.4 MSPS (2,400,000)
- Set Gain: Start at 40, adjust as needed
- Enable Bias-Tee if RTL-SDR has one (V4 does)
JAERO with SDR++ or SDR# (Audio Piping Method)
Alternatively, use a general SDR application and pipe audio to JAERO.
Linux (PulseAudio):
| |
Windows (Virtual Audio Cable):
- Install VB-Audio Virtual Cable (free)
- In SDR#, set audio output to “CABLE Input”
- In JAERO, set audio input to “CABLE Output”
JAERO Main Window Configuration
Frequency Settings:
| Satellite | Center Frequency | Bandwidth | Notes |
|---|---|---|---|
| I4-F3 (98°W) | 1545.600 MHz | 800 kHz | Americas primary |
| I3-F4 (54°W) | 1545.025 MHz | 600 kHz | Atlantic Ocean West |
| I4-F2 (63.9°E) | 1545.600 MHz | 800 kHz | EMEA |
| I4-F1 (143.5°E) | 1545.600 MHz | 800 kHz | Asia-Pacific |
Setting the Correct Frequency:
- In JAERO main window, enter the center frequency in the Frequency box
- The spectrum display should show multiple bumps (these are the AERO channels)
- Each “bump” is a data channel at 600/1200/10500 bps
JAERO Display Explanation:
┌─────────────────────────────────────────────────────────────────┐
│ JAERO v1.0.4 [─][□][×] │
├─────────────────────────────────────────────────────────────────┤
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Spectrum Display │ │
│ │ ═══════════════════════════════════════════════════ │ │
│ │ ▄ ▄▄ ▄ ▄▄▄ ▄▄ ▄ ▄▄▄ ▄▄ │ │
│ │ ▄▄▄███▄████▄███▄█████▄████▄███▄█████▄████▄▄▄ │ │
│ │ ──────────────────────────────────────────────── │ │
│ │ │ │ │ │ │
│ │ 600bps 1200bps 10500bps │ │
│ │ (C-ch) (C-ch) (C-ch) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────┘ │
│ │
│ Frequency: [1545600000] Hz Sample Rate: [2400000] │
│ │
│ ┌─────────────────────────┐ ┌──────────────────────────────┐ │
│ │ Constellation │ │ Decoded Messages │ │
│ │ │ │ │ │
│ │ • • • │ │ 10:23:45 UAL123 POSRPT │ │
│ │ • ••• • │ │ Lat: 41.234 Lon: -74.567 │ │
│ │ • ••• • │ │ Alt: FL380 GS: 487kt │ │
│ │ • ••• • │ │ │ │
│ │ • • • │ │ 10:23:47 DAL456 CPDLC │ │
│ │ │ │ WILCO │ │
│ │ Clean = good signal │ │ │ │
│ │ Scattered = weak/bad │ │ 10:23:52 AAL789 ADS-C │ │
│ │ │ │ Position report... │ │
│ └─────────────────────────┘ └──────────────────────────────┘ │
│ │
│ Status: Decoding | Msgs: 1,247 | Eb/No: 12.3 dB │
└─────────────────────────────────────────────────────────────────┘
Fine-Tuning for Best Reception
Step 1: Check Spectrum Display
- You should see distinct “humps” representing different baud rate channels
- If the spectrum is flat or noisy, check antenna aim and LNA power
Step 2: Monitor Constellation Display
| Constellation Appearance | Signal Quality | Action |
|---|---|---|
| Tight, defined points | Excellent | None needed |
| Slightly fuzzy points | Good | May decode fine |
| Scattered/diffuse points | Weak | Re-aim antenna, check LNA |
| Random scatter | Very weak/none | Troubleshoot entire chain |
Step 3: Adjust Gain
- Too low: Weak constellation, few decodes
- Too high: Overloaded, distorted constellation
- Sweet spot: Clear constellation, consistent decodes
Step 4: Check Eb/No (Signal Quality Metric)
| Eb/No Value | Quality | Expected Decode Rate |
|---|---|---|
| > 10 dB | Excellent | Near 100% |
| 7-10 dB | Good | 90%+ |
| 4-7 dB | Marginal | 50-90% |
| < 4 dB | Poor | Sporadic |
JAERO Settings Deep Dive
Settings → Options:
| Setting | Recommended Value | Notes |
|---|---|---|
| AFC (Auto Frequency Control) | Enabled | Compensates for SDR drift |
| Equalization | Enabled | Improves decode on weak signals |
| GUI Update Rate | 10 Hz | Balance between responsiveness and CPU |
Settings → Output:
| Output Type | Setting | Use Case |
|---|---|---|
| UDP JSON | 127.0.0.1:5557 | Feed to acarshub or logging |
| SBS (BaseStation) | Port 30003 | Aircraft position integration |
| Log to File | Enabled | Long-term message archive |
Configure UDP Output for Integration:
Settings → Network → UDP Output
☑ Enable UDP Output
Address: 127.0.0.1
Port: 5557
Format: JSON
This allows JAERO messages to be ingested by acarshub or custom logging scripts.
Running JAERO Headless (Advanced)
For a server setup without a monitor connected to JAERO, use a virtual framebuffer:
| |
Or use VNC for remote GUI access:
| |
JAERO Troubleshooting
| Problem | Likely Cause | Solution |
|---|---|---|
| No spectrum visible | SDR not connected, wrong device | Check USB, verify device index |
| Flat spectrum, no humps | Antenna not aimed, LNA not powered | Re-aim, verify bias-tee |
| Weak/scattered constellation | Low signal, high noise | Improve antenna aim, reduce cable loss |
| Decodes but position incorrect | Wrong satellite selected | Verify you’re aimed at correct Inmarsat |
| Audio crackling/distortion | Sample rate mismatch, CPU overload | Match sample rates, close other apps |
| JAERO crashes on start | Missing libraries | Reinstall dependencies or use AppImage |
Message Types You’ll See
| Message Type | Description | Content |
|---|---|---|
| ADS-C | Automatic position reports | Lat, lon, altitude, ground speed, heading |
| CPDLC | Controller-pilot data link | Clearances, requests, responses |
| ACARS | Airline operational | OOOI, weather, dispatch, freetext |
| AFN | ATS Facilities Notification | Logon/logoff to ATC |
Example Decoded Messages:
═══════════════════════════════════════════════════════════════
AERO Message: ADS-C Position Report
Time: 2024-12-28 14:32:17 UTC
Aircraft: N12345 (UAL1234)
Registration: Boeing 787-9
─────────────────────────────────────────────────────────────
Position: 41.2345°N, 74.5678°W
Flight Level: FL380
Ground Speed: 487 kt
True Track: 267°
Vertical Rate: 0 fpm
═══════════════════════════════════════════════════════════════
═══════════════════════════════════════════════════════════════
AERO Message: CPDLC Uplink
Time: 2024-12-28 14:33:02 UTC
Aircraft: DAL567
─────────────────────────────────────────────────────────────
Message: CLIMB TO AND MAINTAIN FL400
Response: WILCO
═══════════════════════════════════════════════════════════════
Integration with Display System
To show JAERO messages on the TV dashboard:
Option A: JAERO UDP → acarshub
Configure acarshub to receive from JAERO:
| |
Option B: Custom Web Display
JAERO can log to a file that a simple web app displays:
| |
Option C: Direct JAERO Window on TV 2
For maximum detail, run JAERO’s own GUI on the second display:
| |
This shows the full JAERO interface including constellation and spectrum on TV 2.
FAA Part 77 Height Limits
General Rules:
| Condition | Height Limit Without FAA Notification |
|---|---|
| More than 3 miles from airport | 200 ft AGL |
| Within 20,000 ft of airport (runway > 3,200 ft) | 100:1 slope from runway |
| Within 10,000 ft of airport (runway ≤ 3,200 ft) | 50:1 slope from runway |
| Antenna structure ≤ 20 ft | No notification required |
How to Verify Exact Restrictions
Use the FAA’s free online tool to check specific address:
- Go to: https://oeaaa.faa.gov/oeaaa/external/gisTools/gisAction.jsp?action=showNoNoticeRequiredToolForm
- Enter exact coordinates (get from Google Maps)
- Enter proposed structure height
- The tool will tell you if FAA notification (Form 7460-1) is required
To get coordinates from Google Maps:
- Go to Google Maps and find address
- Right-click on property
- Click the coordinates that appear (e.g., 34.7XXX, -86.7XXX)
- They will be copied to clipboard
FAA Notification Process (If Required)
If tower exceeds the notification threshold:
- File FAA Form 7460-1 online at https://oeaaa.faa.gov
- Allow 45-60 days for aeronautical study
- FAA will issue a determination:
- No Hazard: Proceed with construction
- Conditional: May require marking/lighting
- Hazard: Structure not approved at proposed height
Note: Filing Form 7460-1 is free and the FAA determination is advisory for amateur radio structures, but following the process is good practice and required by Part 97 if you exceed 200 ft AGL.
Antenna Tower Options
Requirements for This Station
The antenna farm for this monitoring station needs to support:
| Antenna | Weight | Wind Load | Height Needed |
|---|---|---|---|
| ADS-B (1090 MHz) | 2-3 lbs | < 1 sq ft | As high as possible |
| VHF Discone | 5-8 lbs | 2-3 sq ft | 30+ ft |
| L-Band Patch | 1-2 lbs | < 0.5 sq ft | Clear view of satellite |
| HF Wire (EFHW) | 3-5 lbs | Minimal | One end at 40-60 ft |
| HF Yagi (optional) | 30-100 lbs | 6-15 sq ft | 40-70 ft |
| Rotator | 15-25 lbs | N/A | At mast top |
Total Approximate Load: 60-150 lbs depending on HF antenna choice, 10-20 sq ft wind load
Tower Categories
1. Crank-Up Telescoping Towers (Recommended)
These towers telescope down when not in use or during storms, and don’t require permanent installation if using the right base.
Top Picks:
| Manufacturer | Model | Height | Wind Load | Tilt-Over | Price Range |
|---|---|---|---|---|---|
| US Tower | TX-455 | 55 ft | 8.4 sq ft | Yes (w/TRX base) | $2,500-3,000 |
| US Tower | TX-472 | 72 ft | 12 sq ft | Yes (w/TRX base) | $3,500-4,000 |
| Aluma Tower | T-50HN | 50 ft | 18 sq ft @ 70 mph | Yes (tilt base) | $2,800-3,200 |
| Aluma Tower | T-75HN | 75 ft | 18 sq ft @ 70 mph | Yes (tilt base) | $3,800-4,200 |
| Heights Tower | HT-50 | 50 ft | 12 sq ft @ 80 mph | Yes (FOK option) | $2,200-2,800 |
| Tashjian | T-50 | 50 ft | 10 sq ft | No | $1,800-2,200 |
US Tower TX-455 (55 ft) Highlights:
- Hot-dipped galvanized steel
- 21 ft sections with 4 ft overlap
- 12.5" top section fits most rotators inside
- Retracts to ~22 ft
- TRX raising fixture allows one-person tilt-over installation
- Fulton winch with automatic load-actuated brake
Aluma Tower T-50HN Highlights:
- 6061-T6 aluminum construction (lightweight)
- Includes tilt base for fold-over
- “N” designation means fully nestable with rotator installed
- Zinc-plated hand crank winch (electric optional)
- Stainless steel cable and hardware
- 8 ft mast included
2. Tilt-Over Guyed Towers
Fixed-height towers that hinge at the base to lay down for antenna work. Require guy wires but offer excellent stability.
| Manufacturer | Model | Height | Wind Load | Guy Sets | Price Range |
|---|---|---|---|---|---|
| Rohn | 25G + tilt base | 50 ft | 15+ sq ft | 1 set | $800-1,200 |
| Glen Martin | M-1850A | 50 ft | 20 sq ft | 1 set | $2,000-2,500 |
| Heights Tower | Fold-Over Kit | 40-72 ft | Varies | 0-1 sets | $1,500-3,000 |
Rohn 25G with Tilt Base:
- Industry-standard tower sections
- Add Glen Martin TB-25 tilt base ($400-500)
- Add Hazer tram system for antenna access without climbing
- Galvanized steel, extremely durable
- Sections are 10 ft each, easy to transport
- Requires concrete base and guy anchors
3. Trailer-Mounted Portable Towers
Completely portable, no permanent installation. Ideal for temporary deployments, field day, or HOA-restricted properties.
| Type | Height | Payload | Mobility | Price Range |
|---|---|---|---|---|
| Light Tower Trailer (used) | 25-30 ft | 50-100 lbs | Towable | $500-2,000 |
| Aluma T2 on Trailer | 50-100 ft | Up to 275 lbs | Towable | $8,000-15,000 |
| Will-Burt Mast Trailer | 50-100 ft | 100-200 lbs | Towable | $5,000-10,000 (used) |
| DIY Tilt-Over Trailer | 30-50 ft | 50-150 lbs | Towable | $1,000-2,000 |
Light Tower Trailer (Best Budget Portable Option):
- Used construction light towers available at auction
- Already have trailer, tilt-over mechanism, and often generator/solar
- 25-30 ft height when extended
- Manual or hydraulic lift
- Rotatable pivot point eliminates need for separate rotator
- Search: IronPlanet, EquipmentFacts, GovPlanet for auctions
- Typical cost: $500-1,500 for older units needing work
DIY Trailer Tower:
- Build a trailer-mounted tilt-over using steel pipe or aluminum tubing
- 40-50 ft achievable with proper engineering
- Requires welding skills
- Example: 4" Schedule 40 pipe nested inside 5" pipe, hinged at trailer bed
- Add hand winch for raising/lowering
4. Push-Up Masts (Lightweight, Temporary)
For lighter antennas only (VHF, ADS-B, small HF wires).
| Product | Height | Payload | Notes | Price |
|---|---|---|---|---|
| Spiderbeam 12m Pole | 40 ft | 2-3 lbs | Fiberglass, telescoping | $180 |
| Jackite 31 ft Pole | 31 ft | 1-2 lbs | Fiberglass, very light | $100 |
| MFJ-1910 | 33 ft | 5 lbs | Aluminum, guyed | $130 |
| DX Engineering MBVE-1 | 43 ft | 5 lbs | Fiberglass, guyed | $250 |
| Channel Master Telescoping | 25-40 ft | 10-20 lbs | Steel, guyed | $150-300 |
Best Use: ADS-B antenna, VHF airband antenna, end of an EFHW wire antenna. Not suitable for rotatable antennas or heavy loads.
Recommended Tower Configuration for This Station
Option A: Best Performance (Permanent Installation)
US Tower TX-455 (55 ft) with TRX-455 Tilt Base
├── Mast: 10 ft, 2" OD steel
├── Top: Rotator + HF Yagi (20m 3-element or tribander)
├── Side mount at 50 ft: ADS-B antenna
├── Side mount at 45 ft: VHF Discone
├── At base when tilted: Easy antenna access
└── Ground: EFHW feed point, wire runs to tree/post
Total Cost: ~$3,500-4,000 installed
Option B: Best Portability (No Permanent Installation)
Used Light Tower Trailer (25-30 ft)
├── Top: ADS-B antenna + VHF Discone
├── Side: L-Band patch (aimed)
└── Separate: Push-up mast (40 ft) for EFHW wire
+ Aluma T-50HN on MP-2 Direct Ground Mount
├── No concrete required
├── Tilt-over capability
├── Top: Rotator + HF antenna
└── Can be relocated
Total Cost: ~$4,500-5,500
Option C: Budget Build (Guyed Tilt-Over)
Rohn 25G (50 ft, 5 sections)
├── Glen Martin TB-25 Tilt Base
├── Glen Martin H-3 Hazer System
├── Single guy set at 45 ft
├── Mast: 10 ft, rotator at top
├── Side mounts for VHF/ADS-B
└── EFHW wire from 40 ft to tree
Total Cost: ~$1,500-2,000 (tower + base + hazer + guys)
Non-Permanent Base Options
If you want to avoid pouring concrete:
| Base Type | Tower Compatibility | Notes | Price |
|---|---|---|---|
| Aluma MP-2 Ground Mount | Aluma towers | Drive-in pipe, no concrete | $200 |
| Surface Mount Plate | Various | Bolts to existing concrete slab | $100-300 |
| Ballast Base | Light towers | Weighted platform | $300-500 |
| Screw Anchors | Guy anchors | No digging required | $50-100 each |
| Trailer Mount | Crank-up towers | Completely portable | $500-2,000 |
Aluma MP-2 Mounting Pole:
- 2" diameter steel pipe driven into ground
- Tower slides over pipe and pins in place
- No concrete required
- Supports full tower load ratings
- Can be removed and relocated
Wind Loading and Storm Preparedness
With a crank-up or tilt-over tower, you can lower the tower during severe weather:
| Configuration | Wind Rating | Action Required |
|---|---|---|
| Tower extended, no guys | 70 mph | Lower below 50 mph forecast |
| Tower extended, guyed | 90+ mph | Can remain up in most storms |
| Tower retracted | 120+ mph | Safe in hurricanes |
| Tower tilted over | N/A | Completely safe |
Recommendation: For Madison, AL (occasional severe thunderstorms, tornadoes), a crank-up tower that can be quickly lowered is ideal. The Aluma and US Tower products can be cranked down in under 15 minutes.
Permit and HOA Considerations
Madison, AL Building Permits:
- Check with Madison City Building Department: (256) 772-5659
- Towers under 35-50 ft may not require a permit (verify locally)
- Towers over 50 ft typically require structural engineering review
HOA Restrictions:
- If property is in an HOA, check CC&Rs for antenna restrictions
- FCC PRB-1 preempts local regulations that prohibit amateur radio antennas entirely
- OTARD Rule protects over-the-air reception devices (ADS-B, satellite)
- A portable/trailer-mounted tower may avoid permanent structure restrictions
Amateur Radio Parity Act:
- Requires HOAs to reasonably accommodate amateur radio antennas
- Does not guarantee unlimited height or specific antenna types
- Negotiate in good faith; document all communications