Overview - User Space Software
Software Development Kits > Guide to Linux Porting
A device integrating HaLow requires more than just the driver.
- wpa_supplicant- user space wireless client, including 802.11s mesh points
- hostapd - user space daemon for access points
- morse_cli - Morse Micro’s user space control utility. It is required that this is installed on the target system forthe correct function of hostapd and wpa_supplicant provided by Morse Micro.
- morsectrl - Morse Micro’s advanced user space control utility. This utility provides extra commands useful for testing radio performance. The installation of morsectrl is not recommended for image builds targeting end users.
The above utilities have dependencies on additional software libraries which must be compiled for the target platform. This guide will not provide instructions on how to prepare these dependencies.
For hostapd to function correctly at run-time, two cryptographic APIs need to be enabled in the Linux kernel configuration. Also, please also ensure the kernel includes the following configuration.
- CONFIG_CRYPTO_CCM=y
- CONFIG_CRYPTO_GCM=y
Additionally, standard networking utilities such as iw or ifconfig may be required during bring up. This article will not discuss the compilation and installation of these utilities, but recommend a developer add them to their platform.
The Morse Micro driver also requires two binary files to be installed on the target platform:
- the MM6108 firmware;
- a board configuration file (BCF), to provide MM6108 with calibration constants.