From $106 to Battlefield-Grade: Building Your Own IP Mesh Radio | Brav

From $106 to Battlefield-Grade: Building Your Own IP Mesh Radio

Table of Contents

TL;DR

  • A $106 kit can replace a $20 000 military router.
  • Powered by a Raspberry Pi 4 and a HaLow module, it delivers 15 Mbps on a single channel and up to 32.5 Mbps in the best case.
  • The device runs ATAC, Mumble, push-to-talk, and even a Starlink back-haul for internet.
  • WPA3-SAE encryption keeps the network secure.
  • You can scale from 2 nodes to a neighborhood-wide mesh in a few hours.

Why this matters

Every tactical operator has the same pain point: cost, latency, and bandwidth. A commercial military radio can cost more than $20 000 and takes months to procure. Even if you buy one, you’re stuck with a single, static link that can’t adapt to a rapidly changing battlefield.

I’ve seen teams in the field scrambling to set up a makeshift radio with a single Wi-Fi hotspot. The signal would drop after the first tree, the range was only a few hundred feet, and the latency made voice chatter impossible. That’s why a low-cost, open-source mesh radio is a game changer.


Core concepts

Mobile Ad Hoc Networks (MANETs)

A MANET is a self-configuring network where every node can forward traffic for every other node. There’s no central base station; the mesh creates its own routing tables using the 802.11s standard and the BATMAN-adv kernel module. In practice, this means if one node goes down, the others simply route around it—no “single point of failure.”

HaLow (802.11ah)

HaLow operates in the sub-1 GHz band (902–928 MHz in the U.S.), giving it better wall-penetration and longer range than 2.4/5 GHz Wi-Fi. The trade-off is lower peak throughput, but for tactical data it’s a win: 1.8 Mbps on a 1 MHz channel, 4.4 Mbps on 2 MHz, 7.3 Mbps on 4 MHz, and 15 Mbps on 8 MHz. I measured these numbers on my own build; the device hit 15 Mbps when I ran a single-stream test over a 200-ft distance, and the signal held up to 2 000 ft when I increased the transmit power from 21 dBm to 27 dBm.

Raspberry Pi 4 + OpenWRT

The Pi is a cheap, powerful compute node. With OpenWRT I can flash a custom firmware that turns the Pi into a full-blown router: NAT, DHCP, VPN, and the HaLow module sits in a mini-PCIe slot. This combination is the heart of the device.

I didn’t want to rely on a single satellite link. Instead, I set up a Starlink dish as a back-haul and let the mesh handle the local traffic. The Starlink link gives me 22 Mbps down and 3 Mbps up for most residential plans, which is more than enough for video and voice.


How to apply it

Below is a step-by-step mental model that keeps you focused on the end goal: a functional, secure, and scalable network.

StepWhat you needWhy it mattersKey takeaway
1Raspberry Pi 4, 8 GB RAM, 32 GB eMMCCore computeThe Pi runs OpenWRT and handles routing
2HaLow mini-PCIe module (e.g., Heltec HT-HD01 or Vantron VT-SOM-AH)Long-range radio21 dBm baseline, 27 dBm firmware-upgraded
321700 Li-Po batteries, Waveshare power hatPower independence10 000 mAh total gives ~4 h of uptime at full transmit
4Antenna (SMA-to-U.FL, 2 dBi or higher)Signal qualitySimple gain boost gives 2-3 ft extra reach
5OpenWRT image (pre-flashed)Firmware stabilityRemoves vendor lock-in
6ATAC client, Mumble server, Starlink configurationTactical appsTurns the mesh into a full-blown command & control system
7Starlink dish, Wi-Fi 2.4/5 GHz adapterInternet back-haulProvides bandwidth for video and GPS
  1. Start with the Pi. Flash the OpenWRT image I packaged and load the BATMAN-adv module. I usually use a microSD card for persistence. The open source image is available in my GitHub repo; it’s a drop-in replacement for the stock firmware.
  2. Plug in the HaLow module. The Heltec HT-HD01 (V2) comes with a 21 dBm transmit power by default. I flashed the custom firmware that raises it to 27 dBm; the datasheet shows the module can handle that safely.
  3. Attach the antenna. I used a 2.4-dBi Yagi-style antenna with an SMA-to-U.FL cable. That extra gain is the difference between 200 ft and 2 000 ft of usable range.
  4. Set up power. I wired two 21700 cells in series, giving 7.4 V nominal. The Waveshare hat handles regulation and battery monitoring. When the voltage drops to 6.5 V, the hat cuts the transmit power to preserve the cells.
  5. Configure the mesh. In OpenWRT, I enabled 802.11s and set the SSID to Haven. BATMAN-adv automatically discovers peers and builds a routing table. I also set up a VLAN for ATAC traffic so that the tactical overlay stays isolated from general traffic.
  6. Deploy ATAC. I installed the Android Tactical Awareness Kit on a rugged phone and set the mesh IP as the default server. The phone now pulls live map overlays and pushes location data back to the mesh.
  7. Starlink back-haul. I ran a small OpenWRT instance on a separate Pi, connected it to the Starlink dish, and added a static route to the mesh subnet. Video from the phone is now streamed over the satellite link with only ~25 ms latency.

You can double-check every configuration with the wifi-scan and batmand tools. A quick iw list | grep 802.11ah confirms the radio is up and the channel width is as expected.


Pitfalls & edge cases

IssueWhat you might seeFixWhy it matters
Regulatory limitsTransmit power above 30 dBm (1 W) is illegal in most countriesKeep firmware at 27 dBm; use a 1 dBi gain antenna
InterferenceHeavy 5 GHz Wi-Fi can bleed into the 2.4 GHz bandMove to a dedicated channel (e.g., channel 20)
Battery drain27 dBm uses ~500 mW; 4 kWh per dayRun the device in low-power mode during off-peak
Subnet collisionTwo meshes on the same 192.168.1.0/24Use distinct subnets for each squad
Firmware bugsOpenWRT updates can break BATMAN-advPin the kernel version in /etc/opkg.conf

Open questions that keep the community busy:

  • How many nodes can a single halo radio support before packet loss spikes?
  • What is the maximum number of satellites I can attach for redundancy?
  • Can I run an encrypted VPN over the mesh without exceeding 3 Mbps?

I’m not going to answer all of them here, but the data you can collect during a field test will guide your decisions.


Quick FAQ

QuestionAnswer
What’s the range of the HaLow module?Up to 1 km line-of-sight; in the field I got ~2 000 ft with a 2 dBi antenna.
Does it support video?Yes, the 15 Mbps channel width is enough for 720p video streams.
Is it secure?The device uses WPA3-SAE encryption, which is the latest Wi-Fi standard and provides forward secrecy.
Can I use a Starlink dish?Absolutely. The back-haul can be any broadband source; Starlink is just the easiest to deploy in remote areas.
How many batteries do I need for a day?Two 21700 cells give 10 000 mAh, which is about 4 h at full transmit. Use a larger pack for longer ops.
Is it rugged enough for field use?The case is 3D-printed from ABS; it can withstand drops and dust. For heavy-gauge use I added a waterproof seal.
What if I need more nodes?The mesh is self-healing. Just power on a new Pi, plug in the HaLow module, and the network will integrate itself.

Conclusion

If you’re a commander, a field engineer, or a hobbyist who wants to test a low-cost mesh, this is the blueprint. I spent a weekend building a 15 Mbps, 2 000 ft mesh that runs ATAC, Mumble, and a Starlink back-haul for only $106 in parts. I can build 200 of these for the price of one by standardizing the BOM and ordering in bulk.

Actionable next steps:

  1. Grab a Raspberry Pi 4 and a HaLow module.
  2. Flash OpenWRT and flash the 27 dBm firmware.
  3. Build the power and antenna harness.
  4. Test in a controlled environment: ping, throughput, and voice latency.
  5. Deploy in the field and iterate.

The world of tactical communications is moving fast. An open-source, low-cost mesh radio keeps you ahead of the curve without breaking the procurement budget.


References

Last updated: February 4, 2026

Recommended Articles

AI Consulting as My Secret Weapon: How I Built a $250K Solo Empire and You Can Do It Too | Brav

AI Consulting as My Secret Weapon: How I Built a $250K Solo Empire and You Can Do It Too

Learn how I built a $250K solo AI consulting business, productized my expertise, and scaled founder-led brands—step-by-step tips for mid-career pros.
How I Built a RAG Agent That Stops Hallucinations With Source Validation | Brav

How I Built a RAG Agent That Stops Hallucinations With Source Validation

Learn how to build a RAG agent with source validation using CopilotKit and Pydantic AI. Stop hallucinations, add human approval, and sync in real time.
I Built Kai: A Personal AI Infrastructure That Turned My 9-5 Into a Personal Supercomputer | Brav

I Built Kai: A Personal AI Infrastructure That Turned My 9-5 Into a Personal Supercomputer

Discover how I built Kai, a personal AI infrastructure that turns scattered tools into a single context-aware assistant. Build websites, dashboards, and more in minutes.
Talking Website Success: How I Built a Site That Talks, Captures Leads, and Generates $500/month | Brav

Talking Website Success: How I Built a Site That Talks, Captures Leads, and Generates $500/month

Learn how I built a talking website that turns visitors into clients, earns $500/month, and uses GoHighLevel, Yext, and Synthesia for automation and local SEO.
Building a Fourth Dimension: How Quantum Hall Experiments Let Us Walk Through 4D Space | Brav

Building a Fourth Dimension: How Quantum Hall Experiments Let Us Walk Through 4D Space

Discover how the quantum Hall effect lets us simulate a fourth spatial dimension in the lab. Learn about synthetic dimensions, 4-D edge states, and their potential for quantum computing.
I Built a Plug-Flow Rainwater Generator That Lights LEDs With 6 kV – A Step-by-Step Demo | Brav

I Built a Plug-Flow Rainwater Generator That Lights LEDs With 6 kV – A Step-by-Step Demo

Learn how to harvest rainwater into electricity with a plug-flow tube and build a DIY generator that powers LEDs, ideal for makers, hobbyists, and educators.