Raspberry Pi

OpenMANET is designed for Raspberry Pi–based devices running OpenWrt, using Wi‑Fi HaLow boards from Morse Micro (MM6108/MM8108).

Choose one HaLow radio path: either the Seeed Wio-WM6108 card over SPI, or a Gateworks MM8108 card over USB. Do not buy both radio cards for the same node. The Seeed WM1302 Pi HAT can serve as the carrier for either path when the MM8108 is installed through a USB-capable adapter. For new Raspberry Pi 4 and CM4 builds, MM8108 provides higher peak throughput and improved receive sensitivity; the MM6108 SPI path supports the broader range of Raspberry Pi models.


Supported Hardware (Firmware-Dependent)

SBC

Device Status Notes
Raspberry Pi 4 / CM4 ✅ Tested Onboard Wi‑Fi works in AP mode on SPI-based builds
Raspberry Pi 3B ✅ Supported Requires selecting the correct image for your HaLow interface
Raspberry Pi Zero 2 W (Pi2W) ✅ Supported Uses the rpi3 firmware images; requires selecting the correct HaLow interface
MCU Zone CM4-4G_Plus ✅ Supported For use with the GW16167 (MM8108). mPCIE to m.2 E-Key adapter needed

HaLow

Device Interface MM Chipset Notes
Gateworks GW16167 M.2 E-Key (USB 2.0) MM8108 Recommended for new Pi 4 / CM4 builds; global radio; up to +26 dBm transmit power
Gateworks GW16170 M.2 E-Key (USB 2.0) MM8108-M20 High-power option for North America; up to +28.5 dBm transmit power
Seeed WM1302 + Wio-WM6108 SPI MM6108 Common, readily available Pi HAT setup
Silex SX-SDMAH SDIO 6108  
Alfa AHPI6108E SDIO 6108  

Choose One Radio Path

The WM1302 Pi HAT is the carrier in both configurations below. The radio card plugged into it is either the Wio-WM6108 or a Gateworks MM8108—not both.

Radio path Radio card Additional adapter Pi-to-HAT USB data cable Firmware
Seeed MM6108 SPI Wio-WM6108 None Not used for HaLow data Matching mm6108-spi image
Gateworks MM8108 USB Choose GW16167 or GW16170 USB-capable mini-PCIe-to-M.2 E-Key adapter Required rpi4-mm8108-usb

Why Choose MM8108?

The MM8108 increases the maximum PHY rate from 32.5 Mbps to 43.3 Mbps and adds a USB 2.0 host interface. It is also generally 1–3 dB more sensitive than the MM6108 across many channel-width and modulation combinations. Although an MM6108 with OpenMANET’s tuned configuration may transmit at slightly higher power than the standard MM8108, the MM8108 can decode weaker signals and retain faster data rates at lower signal levels.

Reusing a Seeed WM1302 Pi HAT with MM8108

An existing Seeed WM1302 Pi HAT can be reused when upgrading from an MM6108 SPI radio to a Gateworks MM8108 radio. Remove the Wio-WM6108 radio card and replace it with the adapter-and-MM8108 assembly; the two radio cards are alternatives. This requires:

  • A Gateworks GW16167 or GW16170 radio
  • A mini-PCIe-to-M.2 E-Key adapter that passes USB 2.0, such as the GLOTRENDS or AliExpress adapter listed below
  • A USB 2.0 data connection from a USB-A port on the Pi to the HAT’s USB-C port
  • An appropriate 900 MHz antenna or pigtail for the radio’s MMCX connector

MM8108 USB Shopping List

This list covers the radio-path-specific parts for a Raspberry Pi 4 or CM4 build using the WM1302 Pi HAT. Choose one radio in the first row.

Item Purchase link Notes
MM8108 radio (choose one) GW16167 at DigiKey or GW16170 at DigiKey GW16167 is the standard global option; GW16170 is the high-power North America option
M.2 E-Key-to-mini-PCIe adapter (choose one) GLOTRENDS WA03 at Amazon or generic adapter at AliExpress Both options provide the USB path required by the MM8108. The WA03’s bundled 2.4/5/6 GHz antennas are not suitable for the 900 MHz MM8108; use the antenna and pigtail listed below.
Seeed WM1302 Pi HAT 113100022 at DigiKey Reuse an existing HAT or buy one
Direct USB-A-to-USB-C cable ChenYang 0.2 m flat cable at Amazon This USB 2.0 cable works, but its connector and ribbon are too wide for many compact cases.
Compact USB-C-to-USB-C cable xiwai 75 mm angled cable at Amazon This shorter cable should fit most cases. Because both ends are USB-C, it also requires a USB-A-male-to-USB-C-female data adapter at the Raspberry Pi.
900 MHz antenna Pulse W1063 at DigiKey Gateworks lists the W1063 family for 902–928 MHz use
MMCX-to-RP-SMA pigtail Samtec RF174-01SR1-03RP1-0305 at DigiKey Connects the Gateworks radio’s MMCX port to the W1063 antenna

Connect the components using either USB cable path:

Direct cable:
Raspberry Pi USB-A
  └── ChenYang USB-A-to-USB-C data cable
      └── Seeed WM1302 Pi HAT USB-C

Compact cable:
Raspberry Pi USB-A
  └── USB-A-male-to-USB-C-female data adapter
      └── xiwai USB-C-to-USB-C data cable
          └── Seeed WM1302 Pi HAT USB-C

Inside the HAT:
Seeed WM1302 Pi HAT
  └── mini-PCIe-to-M.2 E-Key adapter
      └── Gateworks GW16167 or GW16170

The USB data connection is required. Connect a USB-A port on the Raspberry Pi to the USB-C port on the WM1302 Pi HAT. If using the xiwai USB-C-to-USB-C cable, insert a USB-A-male-to-USB-C-female data adapter at the Pi. The Pi’s 40-pin header does not carry the MM8108 radio’s USB data connection.

Use the rpi4-mm8108-usb OpenMANET firmware image for this configuration. The prebuilt MM8108 USB image currently targets Raspberry Pi 4 and CM4 systems.


MM6108 SPI Parts List


Board Interface Types: USB, SDIO, and SPI

HaLow modules connect to the Raspberry Pi through different interfaces depending on the board design:

Interface Description Supported on
USB USB 2.0 host connection used by MM8108 Gateworks radios. Pi 4 / CM4 with an MM8108 USB image and compatible adapter
SDIO High-speed 4-bit data bus. Offers better throughput and lower latency. Image-dependent (common on Pi 4 / Pi 3B / CM4)
SPI Serial Peripheral Interface used by some HaLow HATs (for example Seeed boards). Easier to wire but typically slower than SDIO. Image-dependent (Pi 4 / CM4 / Pi 3B / Pi2W supported on current firmware)

Notes:

  • Select firmware downloads carefully: the board type, Morse Micro chipset (MM6108 vs MM8108), and interface (usb, spi, or sdio) are part of the firmware filename.
  • USB-based MM8108 builds require a complete USB data path between the radio and the Raspberry Pi.
  • On SDIO-based HaLow builds, onboard Wi‑Fi usually cannot be used due to SDIO bus conflicts.
  • On SPI-based HaLow builds, onboard Wi‑Fi can be used for client access (AP mode).
  • In general, usb images are for USB-connected MM8108 radios, spi images are for SPI-based Seeed HaLow boards, and sdio images are for SDIO-based modules (for example Silex or Alfa).

Radio Calibration (BCF Files)

HaLow radios use board configuration files (BCF) to set calibration and regulatory parameters. Some cards or devices, may need to acquire the BCF file from the manufacturer, and be copied to each device.


Optional / Advanced Parts

Compute Module 4 (CM4) Builds

Most Raspberry Pi Compute Module 4 (CM4) carrier boards work with the OpenMANET image.
A good option is the WaveShare CM4 Dual ETH WiFi6 Base, which includes:

  • Two Ethernet ports for bridging or mesh uplink
  • An M.2 slot for a standard Wi-Fi card (AX200 or AX210)
  • Full GPIO header and USB ports for power and debug

CM4 boards are ideal for advanced builds, providing better expandability and efficiency for multi-interface mesh nodes.

WaveShare CM4 build overview

WaveShare CM4 internals

Other tested CM4 Carrier Boards

WaveShare CM4-IO-Base-X Version A and B have been tested and work as expected CM4-IO-BASE-A CM4-IO-BASE-B

Notes:

  • A M.2 M Key slot for communcation cards
  • Full GPIO Header
  • Same form factor as a Pi4

MCUZone CM4_WiFi6 This is a slightly larger carrier board than the WaveShare boards.

Can be found on AliExpress

Notes:

  • A M.2 A Key slot for communications cards. This is limited to the 2230 form factor.
  • Full GPIO Header
  • Better for height constrained use cases, but a larger length and width form factor.

M.2 Wi-Fi Cards for CM4 Boards

Module Band Support Current Use
Intel AX200 2.4 / 5 GHz Wi-Fi 6 Works as an access point
Intel AX210 2.4 / 5 / 6 GHz Wi-Fi 6E Works as an access point

These cards currently operate as normal Wi-Fi access points.

M.2 Wi-Fi Cards that support 802.11s

Chipset Interface 802.11s Notes
Intel AX2XX M.2 AE Key no Can only operate in AP mode
QCNA765 M.2 E Key no  
WCN6856 M.2 E Key no  
QCA6174 M.2 E Key yes You can only have one wifi network defined when using 802.11s
MT7921 M.2 E Key no  
MT7915DAN M.2 BM Key yes Dual Band AX; 802.11s mesh works, but stability may vary by kernel/driver
MT7916AED M.2 AE Key yes Dual Band AX; 802.11s mesh works, but stability may vary by kernel/driver

Work is underway to support bonding of HaLow (915 MHz) and 2.4 GHz links together using BATMAN-V for multi-band uplinks.


Development Notes and Future Plans

  • Separate firmware builds for SDIO and SPI boards simplify setup.
  • CM4 carrier boards are increasingly recommended for advanced configurations.
  • Future releases will expand multi-gateway mesh support and improve multicast reliability.