Setting up Kiwi x Noni setup

Kiwi supports up to 2 Noni radios via M2 A+E PCIe slots (M2_SLOT_1 and M2_SLOT_2), when using the FW that is built following instructions from: Build Firmware. As the SoC only supports up to 3 parallel PCIe slots, DIP switches were integrated to switch between PCIe slots. To use Kiwi-x-Noni setup make sure to configure DIP switches into A+E mode to enable M2_SLOT_1 and M2_SLOT_2 PCIe. For more in-depth information check: DIP switches


Currently to see working Kiwi x Noni setup there is a prerequisite to change the board-2.bin file inside ath12k/QCN9274/hw2.0/, as the one flashed via FW flash process is faulty. Follow these steps to change board-2.bin file inside Kiwi/DVK:

  1. Extract/unzip board-2.bin file
  2. Send it to the device via ssh connection:
    scp ./board-2.bin root@192.168.1.1:/lib/firmware/ath12k/QCN9274/hw2.0
  3. Reboot the device and Noni radios should be up and running alongside the internal one.

Simple OpenWrt wireless configuration to start internal Kiwi and Noni radios

config wifi-device 'radio0'
        option type 'mac80211'
        option path 'soc@0/10000000.pcie/pci0001:00/0001:00:00.0/0001:01:00.0'
        option band '5g'
        option channel '36'
        option htmode 'EHT80'
        option disabled '0'

config wifi-iface 'default_radio0'
        option device 'radio0'
        option network 'lan'
        option mode 'ap'
        option ssid 'Kiwi-5GHz'
        option encryption 'none'

config wifi-device 'radio1'
        option type 'mac80211'
        option path 'soc@0/18000000.pcie/pci0003:00/0003:00:00.0/0003:01:00.0'
        option band '2g'
        option channel '3'
        option htmode 'EHT20'
        option disabled '0'

config wifi-iface 'default_radio1'
        option device 'radio1'
        option network 'lan'
        option mode 'ap'
        option ssid 'Kiwi-2.4GHz'
        option encryption 'none'

config wifi-device 'radio2'
        option type 'mac80211'
        option path 'soc@0/18000000.pcie/pci0003:00/0003:00:00.0/0003:01:00.0+1'
        option band '6g'
        option channel '33'
        option htmode 'EHT80'
        option disabled '0'

config wifi-iface 'default_radio2'
        option device 'radio2'
        option network 'lan'
        option mode 'ap'
        option ssid 'Kiwi_Noni-6GHz'
        option encryption 'sae'
        option sae '1'
        list sae_password '1234567890'
        list sae_groups '19'
        option key '1234567890'
        option ieee80211w '2'
        option sae_pwe '2'

OpenWRT wireless configuration: https://openwrt.org/docs/guide-user/network/wifi/basic