Hi. I’m trying to integrate my fgh100m seed studio wifi halow module (mm1608-mf16858_us) with Raspberry pi zero 2 w to get it into AP mode. Now I’ve been trying to create the kernel compilations, drivers etc from scratch by taking the openwrt image from this tutorial as reference(its for pi 4). Can anyone give me pointers what exactly do i need to change to get this image to work with my pi zero 2 w? tutorial link: https://wiki.seeedstudio.com/getting_started_with_wifi_halow_module_for_xiao/
I have tried multiple things which, but to no success. Its my first time using a OpenWrt and Working with a Wi-Fi halow module so kindly help. Thankyou in advance.
ive also found a usefull thread here
but ive tried following steps i just cant get the versions to match. The issue was that my raspberry’s USB port wouldnt work on a 64 bit Os so i had to get a 32 bit OS.
The seeed board uses SPI instead of SDIO. I have Morse Micro working on a 3B+, with SDIO. But, for SPI we need to rename the MM_RESET pin, and I haven’t had any luck modifying the overlay yet.
https://openmanet.net/ is my project, you may want to look at my release for a RPI4, thats the easiest path at the moment. My OpenWRT build is newer than the one from Seeed, and uses a better BCF than what they release.
From what I can see, the Raspberry Pi Zero 2W was only formally introduced to OpenWrt in the 24.x versions. The Morse Micro OpenWrt fork is currently still based on OpenWrt 23.05.
Ultimately, you’ll need to create some device tree overlay files to correct map the pins for the RPi Zero 2W to the Seeed XIAO hat, and make sure this is configured in your boot config for the Raspberry Pi.
Before doing that though, have you been able to successfully build an OpenWrt image for the RPi Zero 2W yet without HaLow? If not, I’d definitely suggest starting there.
Rough overview of the steps I would do would be
Clone the Morse Micro OpenWrt repository ( or the Seeed Studio one)
Apply the patch above so there is a Raspberry Pi Zero 2W target.
If you can successfully build an RPi Zero 2W image which boots using the Morse Micro tree, you’ll be 95% of the way to adding HaLow support . At this point we’d be more than happy to help you to construct a sensible device tree overlay file for your combination of boards, and other HaLow specific bits!
I’ve had some luck! I have both a RPI3B and a RPI2W. I did have a RPI3B working before, but I am no longer having any luck. I am testing with a Silex board using SDIO. Below is the error. Also, this image did boot on the RPI2W as well. I believe the issue may have something to do with moving to 1.15.3. This is the branch
[ 8.313599] usbserial: USB Serial support registered for MCT U232
[ 8.326521] morse micro driver registration. Version 0-rel_1_15_3_2025_Apr_16
[ 8.330556] morse_sdio mmc2:0001:2: morse_of_probe: Reading gpio pins configuration from device tree
[ 8.334573] morse_sdio mmc2:0001:2: Direct firmware load for morse/mm6108.bin failed with error -2
[ 8.337955] morse_sdio mmc2:0001:2: Falling back to sysfs fallback for: morse/mm6108.bin
[ 8.797897] morse_sdio mmc2:0001:2: morse_firmware_init failed: -12
[ 8.802502] morse_sdio_probe failed. The driver has not been loaded!
here is my config.txt, which worked before.
[all]
# Place your custom settings here.
# Place your custom settings here.
dtoverlay=mm_wlan,disable-wifi,disable-bt
I actually was able to get this working on a RPI 3B and 2W, currently just with SDIO. I will work on getting the seeed board working, I think I need to rename GPIO pins.