WiFi/BT Guide¶
Note
You have two options using the Laird WiFi module on QSX(M|P) on QSBASE3:
- 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 60-2230C Series | imx8mp-qsxp-ml81-qsbase3-ml-kit.dtb |
qsxp-mm60 on qsbase3 | Laird 60-2230C Series | imx8mm-qsxm-mm60-qsbase3-laird.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 is enabled to be used as HCI device.
Module | tty |
---|---|
qsxm-mm60 | /dev/ttymxc1 |
qsxp-ml81 | /dev/ttymxc2 |
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