Modern AI vision systems increasingly demand longrange, lowpower connectivity — and WiFi HaLow® (802.11ah) is quickly becoming a preferred option. Recently, our engineering team successfully integrated the Morse Micro MM8108 WiFi HaLow® USB Evaluation Kit with an NVIDIA Jetson Orin NX deployed on a custom carrier board, the DSBOARD ORNX.
This integration wasn’t straightforward: the DSBOARD‑ORNX is built for multi‑camera deployments with 4× CSI interfaces, while the HaLow evaluation kit depends on specific kernel and driver versions that clash with the board support package (BSP) provided for the DSBOARD. The result was a technical deadlock — fixing one side broke the other.
This blog outlines the challenge, the engineering approach we took, and how we solved it — demonstrating our capability to integrate advanced wireless technologies with custom Jetson platforms for AI driven edge devices.

Our project required three wide‑angle cameras to provide complete 360‑degree situational awareness, which meant we needed a carrier board with at least three CSI lanes.
NVIDIA’s official Jetson Orin NX developer kit only offers 2× CSI, but the DSBOARD‑ORNX from Forecr provides:
This made it the ideal choice for our multi‑camera edge‑AI system.

To support the Morse Micro MM8108 HaLow USB module, we needed to build the latest Morse driver (v1.16.4), which requires:
However, the DSBOARD‑ORNX BSP available for flashing supports only:
This led to a perfect compatibility deadlock:
✔ DSBOARD cameras & pinmux worked
✘ Morse HaLow driver crashed due to mismatched kernel symbols
✔ HaLow driver built successfully
✘ DSBOARD camera interfaces broke
✘ Jetson‑IO became unusable
✘ Boot loops occurred due to DTB mismatches
Neither direction alone was workable — so we engineered a hybrid solution.
Our engineers designed a three‑phase solution that preserved DSBOARD functionality while enabling the HaLow driver to build and run correctly.
Phase 1 — Flashing Jetson Orin NX on DSBOARD‑ORNX with Forecr BSP (L4T 36.4.4)
To establish a stable foundation for integrating Wi‑Fi HaLow®, the first step was to ensure that the Jetson Orin NX was flashed using the official Forecr BSP for DSBOARD‑ORNX. This provides the correct device tree, pinmux configuration, and camera overlays — all of which are required for the multi‑camera setup on our system.
Below is the step‑by‑step process used during the setup.
On the x86 Ubuntu host machine, we began by installing NVIDIA SDK Manager and selecting:
This ensures the base L4T release (36.4.4) matches the Forecr BSP requirements.

Inside the SDK Manager's workspace, we navigated to the Jetson flashing tools and applied the necessary NVIDIA binaries:
These steps configure the flashing environment so it can correctly incorporate the Forecr‑provided board files.

Forecr provides a BSP overlay that replaces the standard NVIDIA device tree and boot configurations with board‑specific ones required for CSI cameras, pinmux, and system bring‑up.
This script updates several critical components inside Linux_for_Tegra, including:
These overlays contain the CSI lane mapping essential for our 3‑camera multi‑sensor fusion system.
These BCT entries ensure that all DSBOARD‑specific I/O, including camera reset, power rails, and GPIO assignments, behave correctly.
This ensures the DSBOARD boots with the correct identity and hardware profile.

To streamline first‑boot and automated testing, we created a default user directly during the flashing process:
With the board placed into recovery mode and connected to the host system, we performed a full NVMe flash using NVIDIA’s initrd flashing tool:

After flashing, the system boots cleanly into L4T 36.4.4 with:
This forms the stable baseline needed before upgrading the kernel to support the Morse Micro Wi‑Fi HaLow® driver.
Phase 2 — Selective Kernel Upgrade to L4T 36.4.7 While Preserving DSBOARD‑ORNX BSP
With the DSBOARD‑ORNX successfully flashed using the Forecr BSP (L4T 36.4.4), the next challenge was to upgrade only the kernel stack to the version required by the Morse Micro Wi‑Fi HaLow® driver — without breaking the DSBOARD’s critical DTB and camera configurations.
Upgrading the Jetson system normally would overwrite Forecr’s device tree, pinmux, overlays, and jetson‑io resources, leading to broken camera interfaces and boot issues.
To avoid this, we used a carefully controlled process.
Before performing any upgrades, we made a complete backup of /boot so that DSBOARD‑specific DTBs and overlays could be restored after the kernel update:

This ensures we retain all Forecr board‑specific assets necessary for CSI cameras and pinmux.
The Morse Micro HaLow driver requires kernel 5.15.148‑tegra, which ships with L4T 36.4.7.
Instead of running a full system upgrade, we selectively upgraded only the kernel, headers, DTBs, and OOT module packages:
After reboot, we verified:

The kernel package update replaces certain files in /boot, including camera overlays.
We restored them from the earlier backup:
This brings back the Forecr CSI lane configuration needed for multi‑camera operation.
To ensure future apt upgrade operations don’t unintentionally overwrite DSBOARD configurations, we locked all kernel‑related packages:

At this stage, the system is running:
Phase 3 — Building and Installing the Morse Micro Wi‑Fi HaLow® Driver
With the kernel upgraded and aligned with Morse Micro’s driver requirements, the next step was to build and install the Wi‑Fi HaLow® driver cleanly for Jetson Orin NX (ARM64).
This phase required source code preparation, ARM64 compatibility fixes, proper include paths, and firmware installation.

The Jetson kernel headers must point to the correct build directory for module compilation:
This ensures the driver is built against the correct 36.4.7 kernel tree.


The original header only checks for __x86_64__.
We updated it to include ARM64 (__aarch64__) so the driver compiles correctly:

We added the required mmrc include directories in the driver Makefile:

With all dependencies in place, we built the kernel modules:
The resulting modules appear under:

At this point:
Upgrading the kernel exposed several additional issues:
DTBs were missing or had mismatched model strings. We corrected this by:
This occurred when NVIDIA default DTBs replaced Forecr DTBs.
Restoring DSBOARD DTBs resolved this issue.
After these fixes:
✔ jetson-io worked again
✔ Cameras enumerated correctly
✔ pinmux behavior matched DSBOARD specifications
After extensive debugging, patching, and system‑level engineering, we achieved the following:
DSBOARD‑ORNX fully operational
Morse Micro Wi‑Fi HaLow® driver fully integrated
System reliability restored
This hybrid, finetuned environment is now production‑ ready for long‑ range wireless edge‑ AI‑ deployments.
WiFi HaLow unlocks new capabilities for edge AI systems:
By solving this integration challenge, our team has demonstrated expertise in:
This experience allows us to confidently support complex, mixed vendor hardware deployments that most teams cannot handle.
We now offer end to end support for:
If you’re building an edge AI device that requires advanced wireless connectivity, we can help you bring it to life.
