Changes between Version 98 and Version 99 of wireless/wifi


Ignore:
Timestamp:
03/27/2024 09:49:27 PM (7 weeks ago)
Author:
Ryan Erbstoesser
Comment:

add more instructions for silex radios

Legend:

Unmodified
Added
Removed
Modified
  • wireless/wifi

    v98 v99  
    3131
    3232!WiFi 6 / 802.11ax Radios Gateworks has seen on the market:
    33  * Silex        SX-SDMAX 802.11ax 1x1 NXP IW611
     33 * Silex        SX-SDMAX 802.11ax 1x1 NXP IW611 [wiki:wireless/wifi#Silex Read More Here]
    3434 * Intel        AX200   802.11ax 2x2 Intel ([#iwlwifi Gateworks tested on Ubuntu 5.15 kernel])
    3535 * Wallystech   DR915   802.11ax 2x2 !MediaTek
     
    3737 * Compex       WLE3000H5-7A    802.11ax 4x4 QCA (Qualcomm)
    3838!WiFi 6E:
    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   
    4541
    4642== WiFi7 & 802.11be
     
    6258
    6359=== Silex ===
    64     * Silex SX-SDMAX 802.11ax 1x1 NXP IW611
     60
     61==== Silex SX-SDMAX 802.11ax 1x1 NXP IW611
    6562     * [https://shop.gateworks.com/index.php?route=product/product&path=70_74&product_id=248 Purchase Here]
    6663     * [https://www.gateworks.com/products/industrial-single-board-computers/imx8-single-board-computers-gateworks-venice/silex-wifi6-development-kit-with-single-board-computer/ Gateworks GW7200 Development Kit with SX-SDMAX Drivers Pre-Loaded]
    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
     72Install 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   {{{
     78cd /lib/modules/6.1.11-g6e599b622410/extra #go to where the .ko files are
     79insmod mlan.ko #insert module mlan
     80modprobe mac80211 # insert mac80211 driver
     81insmod 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
     103ifconfig mlan0 up
     104
     105    }}}
     106
     107Now, 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
     109To 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
    68116     * [https://shop.gateworks.com/index.php?route=product/product&path=70_74&product_id=247 Purchase Here]
     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
    69122    * MiniPCIe (Several Models) https://www.silextechnology.com/connectivity-solutions/embedded-wireless
    70123     * 802.11 ax/ac/a/b/g/n and 802.11 a/b/g/n models