WiFi/BT Guide

Note

You have two options using the Laird WiFi module on QSXP-ML81:

  • There is a precompiled qsxp-ml81-full FlashImage in our Download Area with which you can use it out of the box.
  • To enable WiFi / BT support in Yocto see local.conf section in NXP Zeus Yocto.

WiFi DTB

When your Yocto build has finished you will get different dtbs in deploy directory.

The following table gives an overview.

Module WiFi Supported .dtb Files
qsxp-ml81 on qsbase3 Laird PCIe WiFi/BT Module imx8mp-qsxp-ml81-qsbase3-ml-kit.dtb

Use the specific dtb file when booting Linux.

Also make sure you load the RootFS corresponding to the Kernel you built, because it includes the WiFi firmware you need!

Note

You can change the baseboard variable in U-Boot to get the specific dtb loaded from eMMC.

EXAMPLE

QSXP U-Boot > setenv baseboard qsbase3-ml-kit
Notice: 'fdt_file' changed from 'imx8mp-qsxp-ml81-qsbase3.dtb' to 'imx8mp-qsxp-ml81-qsbase3-ml-kit.dtb'

Connecting WiFi

See our Linux WiFi Setup.

Set Up Bluetooth

With the devictree the UART1 - /dev/ttymxc2 - is enabled to be used as HCI device.

Attach the Serial Port as HCI device.

# hciattach /dev/ttymxc2 any 115200 flow
Setting TTY to N_HCI line discipline
Device setup complete

View the attached device.

# hciconfig
hci0:   Type: Primary  Bus: UART
     BD Address: C0:EE:40:45:59:33  ACL MTU: 1021:7  SCO MTU: 120:6
     DOWN
     RX bytes:704 acl:0 sco:0 events:39 errors:0
     TX bytes:450 acl:0 sco:0 commands:39 errors:0

Bring the device up.

# hciconfig hci0 up

Enable e.g. your phone’s BT and scan Bluetooth.

# hcitool scanning
Scanning ...
     55:44:33:11:22:66       elmeg D130
     FF:AA:BB:CC:DD:EE       Pixel 4