39 | | * Silex SX-PCEAX 802.11ax 2x2 QCA (Qualcomm QCA2066) |
40 | | * Preliminary testing shows it is likely that a 6.1 or newer kernel is required & a signed board-2.bin file needs to be placed in the /lib/firmware/ath11k/WCN6855/hw2.1 folder on a running target. This would be using the ath11k open source driver. Silex however recommends using Qualcomm’s LEA driver built using Silex's instructional PDF. |
41 | | * While it supports 2.4GHz, 5.8GHz and 6GHz, you can only select two active frequency at once. For example, 2.4GHz and 6GHz etc. The AP feature is a soft AP so it can support up to 32 clients. For an AP specific card, see the [https://www.silextechnology.com/connectivity-solutions/embedded-wireless/sx-pceax-ap6e SX-PCEAX-AP] |
42 | | * [https://shop.gateworks.com/index.php?route=product/product&path=70_74&product_id=247 SX-PCEAX - Purchase Here] |
43 | | * [https://www.silextechnology.com/connectivity-solutions/embedded-wireless/sx-pceax SX-PCEAX Silex Product Page] |
44 | | * Please contact Silex for more support |
| 39 | * Silex SX-PCEAX 802.11ax 2x2 QCA (Qualcomm QCA2066) [wiki:wireless/wifi#Silex Read More Here] |
| 40 | |
67 | | * Silex SX-PCEAX 802.11ax 2x2 QCA (Qualcomm QCA2066) |
| 64 | * Driver: |
| 65 | * Silex Driver for 6.1 kernel |
| 66 | * NXP MWIFLEX Open Source [https://github.com/nxp-imx/mwifiex] |
| 67 | * Provides mlan.ko moal.ko files |
| 68 | * Requires 2 firmware files: |
| 69 | * sduart_nw61x_v1.bin.se [https://github.com/nxp-imx/imx-firmware/tree/lf-6.6.3_1.0.0/nxp/FwImage_IW612_SD] |
| 70 | * txpwrlimit_cfg_US.bin [https://customergts.silexamerica.com/silex-engineering/sx-sdmax/meta-silex-sdmax-nxp-lf61/-/blob/lf-6.1.1_1.0.0/recipes-connectivity/sdmax/files/rootfs-nxp/lib/firmware/nxp/txpwrlimit_cfg_US.bin] |
| 71 | |
| 72 | Install Instructions: |
| 73 | * Copy moan.ko and moal.ko drivers from host to running target at /lib/modules/6.1.11-g6e599b622410/extra (use a tool like scp or wget or something to copy files over the network) |
| 74 | * Copy sduart_nw61x_v1.bin.se firmware file to /lib/firmware/nxp on running Venice SBC. |
| 75 | * Copy txpwrlimit_cfg_US.bin firmware file to /lib/firmware/nxp on running Venice SBC. |
| 76 | * Example commands on the Venice SBC: |
| 77 | {{{ |
| 78 | cd /lib/modules/6.1.11-g6e599b622410/extra #go to where the .ko files are |
| 79 | insmod mlan.ko #insert module mlan |
| 80 | modprobe mac80211 # insert mac80211 driver |
| 81 | insmod moal.ko fw_name=nxp/sduart_nw61x_v1.bin.se txpwrlimit_cfg=nxp/txpwrlimit_cfg_US.bin #insert moal module and give parameters |
| 82 | #This shows the below example output |
| 83 | [ 1427.499071] wlan: Loading MWLAN driver |
| 84 | [ 1427.503798] wlan: Register to Bus Driver... |
| 85 | [ 1427.508218] vendor=0x0471 device=0x0205 class=0 function=1 |
| 86 | [ 1427.513970] Attach moal handle ops, card interface type: 0x109 |
| 87 | [ 1427.519878] No module param cfg file specified |
| 88 | [ 1427.524358] SDIO: max_segs=128 max_seg_size=65535 |
| 89 | [ 1427.529085] rx_work=1 cpu_num=4 |
| 90 | [ 1427.537766] Request firmware: nxp/sduart_nw61x_v1.bin.se |
| 91 | [ 1429.202873] WLAN FW is active |
| 92 | [ 1429.205872] on_time is 1429088342241 |
| 93 | [ 1429.209450] Download txpwrlimit_cfg=nxp/txpwrlimit_cfg_US.bin |
| 94 | [ 1429.243870] Register NXP 802.11 Adapter mlan0 |
| 95 | [ 1429.248804] wlan: uap%d set max_mtu 2000 |
| 96 | [ 1429.255894] Register NXP 802.11 Adapter uap0 |
| 97 | [ 1429.264831] Register NXP 802.11 Adapter wfd0 |
| 98 | [ 1429.269466] wlan: version = SDIW612---18.99.1.p154.40-MM5X18366.p5-GPL-(FP92) |
| 99 | [ 1429.278176] wlan: Register to Bus Driver Done |
| 100 | [ 1429.282739] wlan: Driver loaded successfully |
| 101 | |
| 102 | #bring the interface up |
| 103 | ifconfig mlan0 up |
| 104 | |
| 105 | }}} |
| 106 | |
| 107 | Now, mlan0 should be used like any other Linux wireless interface. For using the WiFi radio as an access point, use hostapd discussed here: [wiki:ubuntu#Wireless] |
| 108 | |
| 109 | To use the radio to connect to an already known access point, use wpa supplicant discussed here: [wiki:ubuntu#Wireless] |
| 110 | |
| 111 | ==== Silex SX-PCEAX 802.11ax 2x2 QCA (Qualcomm QCA2066) |
| 112 | * Driver: |
| 113 | * Silex i.MX8MM Demo Software Image - Contact Gateworks Support |
| 114 | * Silex suggests to use the Qualcomm LEA Driver |
| 115 | * Ath11k Open Source driver (ath11k/WCN6855/hw2.1) is another option and requires firmware binary under NDA with Silex |
| 117 | * Preliminary testing shows it is likely that a 6.1 or newer kernel is required & a signed board-2.bin file needs to be placed in the /lib/firmware/ath11k/WCN6855/hw2.1 folder on a running target. This would be using the ath11k open source driver. Silex however recommends using Qualcomm’s LEA driver built using Silex's instructional PDF. |
| 118 | * While it supports 2.4GHz, 5.8GHz and 6GHz, you can only select two active frequency at once. For example, 2.4GHz and 6GHz etc. The AP feature is a soft AP so it can support up to 32 clients. For an AP specific card, see the [https://www.silextechnology.com/connectivity-solutions/embedded-wireless/sx-pceax-ap6e SX-PCEAX-AP] |
| 119 | * [https://shop.gateworks.com/index.php?route=product/product&path=70_74&product_id=247 SX-PCEAX - Purchase Here] |
| 120 | * [https://www.silextechnology.com/connectivity-solutions/embedded-wireless/sx-pceax SX-PCEAX Silex Product Page] |
| 121 | * Please contact Silex for more support |