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
| Item | Optional |
|---|---|
| Wio WM6108 Wi-Fi HaLow mini PCIe Module (Seeed, DigiKey SKU 109990565) | No |
| WM1302 Pi HAT (Seeed, DigiKey) | No |
| External Antenna 868/915 MHz 2 dBi SMA Foldable | No |
| UF.L to SMA-K 1.13 mm Cable (120 mm) | No |
| Raspberry Pi (Pi 4 / CM4 / Pi 3B / Pi2W) | No |
| 21700 Rechargeable Batteries | Yes |
| WaveShare UPS D (21700 version) | Yes |
| Panda PAU06 USB Wi-Fi Adapter | Yes |
| USB GPS Receiver (u-blox based) | Yes |
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, orsdio) 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,
usbimages are for USB-connected MM8108 radios,spiimages are for SPI-based Seeed HaLow boards, andsdioimages 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.


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.