Banana Pi BPI-R4 BPI-BE14 Wi-Fi7 NIC module

I reinstalled to the new image and wifi 2.4 and 5 work but 6 does not

As per ^@Mangus17 I was able to install the new image but WiFi6 not working.

Thank you for all your efforts and help to the community.

@Mangus17 & @Brutus_NZ I had to modify 1 file to get all 3 bands working. The changes where very basic/easy. Head over here to find a template that you could compare with your config file to make the required changes: [Banana BPI-R4] Wifi7 status - #66 by nextgen-networks - For Developers - OpenWrt Forum

I think if someone do after upgrade to my image:

rm /etc/config/wireless
wifi config

wifi 6GHz should work, but can not test it (out of home).

1 Like

Work fine, thanks. 2.4, 5, 6 is ok, but wifi 6 has less channels compared to the old firmware where there is support for wifi nic be 14000

I attempted Danpawlik solution and all it did was reset the 2.4 and 5ghz antennas, wifi 6 is still down

I put in the options band ‘6g’ and it says it saves i can immediately go back into it and it shows it correctly but if i go to enable on luci, it does work and i can go back into wireless config and the option band is gone, also my desktop which is connected with cat6 cable is pretty slow, only about 500mbps, wifi 5 kind of slow too, on a gigabit fiber network, Ive also noticed that my plex server is really slow now too, and accessing it not directly through an ip address its either really slow or nonresponsive

regarding cat6: might be the auto negotiation issue. disable it and check if it fixes it.

@nextgen-networks & @danpawlik. I tried both methods advised but unfortunately Wifi6 did not enable.

I am using the SD image as supplied by @danpawlik dated 2024-08-27 from Github.

On first boot all interfaces in Luci interface are disabled (as expected) and the wireless file is as below. Note: Wifi 6 option band is shown -

config wifi-device 'radio0'
	option type 'mac80211'
	option path 'soc/11300000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0'
	option band '2g'
	option channel '1'
	option htmode 'HE20'
	option disabled '1'

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

config wifi-device 'radio1'
	option type 'mac80211'
	option path 'soc/11300000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0+1'
	option band '5g'
	option channel '36'
	option htmode 'HE80'
	option disabled '1'

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

config wifi-device 'radio2'
	option type 'mac80211'
	option path 'soc/11300000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0+2'
	option band '6g'
	option channel 'auto'
	option htmode 'HE80'
	option disabled '1'

config wifi-iface 'default_radio2'
	option device 'radio2'
	option network 'lan'
	option mode 'ap'
	option ssid 'OpenWrt'
	option encryption 'none'type or paste code here

Enabling each Wifi in the Luci interface, successfully enables Wifi 2g & 5g but not Wifi6 (even after Reboot)

The changes to the wireless file happens if the country code or any other setting (in any interface) are changed (after Saving the Settings). The changes are shown below. Note: option band ‘6g’ & option channel ‘auto’ are missing.

config wifi-device 'radio0'
	option type 'mac80211'
	option path 'soc/11300000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0'
	option band '2g'
	option channel '1'
	option htmode 'HE20'
	option country 'NZ'
	option cell_density '0'

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

config wifi-device 'radio1'
	option type 'mac80211'
	option path 'soc/11300000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0+1'
	option band '5g'
	option channel '36'
	option htmode 'HE80'
	option country 'NZ'
	option cell_density '0'

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

config wifi-device 'radio2'
	option type 'mac80211'
	option path 'soc/11300000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0+2'
	option htmode 'HE80'
	option country 'NZ'
	option cell_density '0'

config wifi-iface 'default_radio2'
	option device 'radio2'
	option network 'lan'
	option mode 'ap'
	option ssid 'OpenWrt'
	option encryption 'none'

Manually editing and saving the wireless file with the missing options does not enable WiFi 6 (even after Reboot)

Checking the System Logs shows the following -

Mon Aug 26 09:27:10 2024 daemon.notice hostapd: Restart interface for phy phy2
Mon Aug 26 09:27:10 2024 daemon.notice hostapd: Configuration file: data: driver=nl80211 logger_syslog=127 logger_syslog_level=2 logger_stdout=127 logger_stdout_level=2 country_code=NZ ieee80211d=1 ieee80211h=1 hw_mode=a beacon_int=100 tx_queue_data2_burst=2.0 #num_global_macaddr=1 ieee80211n=1 ht_coex=0 ht_capab=[HT40+][SHORT-GI-20][SHORT-GI-40][MAX-AMSDU-7935] op_class=133 ieee80211ac=1 vht_oper_chwidth=1 vht_oper_centr_freq_seg0_idx=6 vht_capab=[MAX-A-MPDU-LEN-EXP0] ieee80211ax=1 he_oper_chwidth=1 he_oper_centr_freq_seg0_idx=6 he_su_beamformer=1 he_su_beamformee=1 he_mu_beamformer=1 he_bss_color=128 he_spr_sr_control=3 he_default_pe_duration=4 he_rts_threshold=1023 he_mu_edca_qos_info_param_count=0 he_mu_edca_qos_info_q_ack=0 he_mu_edca_qos_info_queue_request=0 he_mu_edca_qos_info_txop_request=0 he_mu_edca_ac_be_aifsn=8 he_mu_edca_ac_be_aci=0 he_mu_edca_ac_be_ecwmin=9 he_mu_edca_ac_be_ecwmax=10 he_mu_edca_ac_be_timer=255 he_mu_edca_ac_bk_aifsn=15 he_mu_edca_ac_bk_aci=1 he_mu_edca_ac_bk_ecwmin=9 he_mu_edca_ac_bk_ecwmax=10 he
Mon Aug 26 09:27:10 2024 daemon.err hostapd: Pre-RSNA security methods are not allowed in 6 GHz
Mon Aug 26 09:27:10 2024 daemon.err hostapd: 1 errors found in configuration file '<inline>'
Mon Aug 26 09:27:10 2024 daemon.err hostapd: Failed to set up interface with data: driver=nl80211 logger_syslog=127 logger_syslog_level=2 logger_stdout=127 logger_stdout_level=2 country_code=NZ ieee80211d=1 ieee80211h=1 hw_mode=a beacon_int=100 tx_queue_data2_burst=2.0 #num_global_macaddr=1 ieee80211n=1 ht_coex=0 ht_capab=[HT40+][SHORT-GI-20][SHORT-GI-40][MAX-AMSDU-7935] op_class=133 ieee80211ac=1 vht_oper_chwidth=1 vht_oper_centr_freq_seg0_idx=6 vht_capab=[MAX-A-MPDU-LEN-EXP0] ieee80211ax=1 he_oper_chwidth=1 he_oper_centr_freq_seg0_idx=6 he_su_beamformer=1 he_su_beamformee=1 he_mu_beamformer=1 he_bss_color=128 he_spr_sr_control=3 he_default_pe_duration=4 he_rts_threshold=1023 he_mu_edca_qos_info_param_count=0 he_mu_edca_qos_info_q_ack=0 he_mu_edca_qos_info_queue_request=0 he_mu_edca_qos_info_txop_request=0 he_mu_edca_ac_be_aifsn=8 he_mu_edca_ac_be_aci=0 he_mu_edca_ac_be_ecwmin=9 he_mu_edca_ac_be_ecwmax=10 he_mu_edca_ac_be_timer=255 he_mu_edca_ac_bk_aifsn=15 he_mu_edca_ac_bk_aci=1 he_mu_edca_ac_bk_ecwmin=9 he_mu_edca_ac_bk_
Mon Aug 26 09:27:10 2024 daemon.notice hostapd: hostapd.add_iface failed for phy phy2 ifname=phy2-ap0

I hope this information is useful.

wifi 6G is not working for my BE14 card with BPI-R4 OS is openwrt, with mt76 patch, with testing firmware (firmware: mt76: add testing firmware for mt7996 2-3-3 variant · frank-w/BPI-Router-Linux@67a12d7 · GitHub)

That image includes that.

@Brutus_NZ so the device is available, but you have an error in the configuration:

Mon Aug 26 09:27:10 2024 daemon.err hostapd: 1 errors found in configuration file '<inline>'

Try to add option band '6g' and change the country to DE as it is in the example. For example, this settings should be fine (it was working on my mt7925):

config wifi-device 'radio2'
        option type 'mac80211'
        option path 'soc/11300000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0+2'
        option band '6g'  ### THAT IS MISSING IN YOUR CONFIG
        option channel '53'
        option htmode 'HE80'
        option txpower '20'
        option country 'PL'
        option cell_density '0'

I did not try the image yet, due I’m out of home, but other users are using it and it works.

Can anyone tell me the length of pigtails that must be used?

Mon Aug 26 09:27:10 2024 daemon.err hostapd: Pre-RSNA security methods are not allowed in 6 GHz

I think encryption none on 6GHz is not allowed/valid, either setup wpa3-sae or just use owe for an “open” network (config default_radio2 that is) in testing.

Thank you. The problem was resolved by setting the country to DE. (I had tried adding the missing options but that only failed because the country was still set to NZ)

Even though Wifi6 is working (see note below), the same error appears in the syslog - i.e.

daemon.err hostapd: 1 errors found in configuration file '<inline>'

Note: Even though Wifi6 is “working”, it doesn’t show it is working Luci Network > Wireless after a Reboot. I have to Restart Radio 2 then go into Status > Channel Analysis > radio2 (wait till it finishes the scan) then go back to Network > Wireless to see that the radio has started.

I opened a new topic for YOU:

Wi-Fi 6GHz supposedly works, but is not detected by any device.

config wifi-device 'radio2'
        option type 'mac80211'
        option path 'soc/11300000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0+2'
        option band '6g'
        option channel '57'
        option htmode 'HE80'
        option country 'DE'
        option cell_density '0'

config wifi-iface 'wifinet2'
        option device 'radio2'
        option mode 'ap'
        option ssid 'OWRT_6G'
        option encryption 'sae'
        option key 'password'
        option network 'lan'
        option ocv '0'
        option ft_over_ds '0'

I tried this firmware in order to have a working wifi7. BPI-R4-BE1350-WIFI_MP4_0-SDK-20240620. But this firmware does not have wget-ssl. So opkg is not working. Does anyone know how to make the opkg working with BPI-R4-BE1350-WIFI_MP4_0-SDK-20240620? And where can I get a newer version than MP4_0-SDK-20240620?

@danpawlik I have tried your latest build dated 2024-08-30 and even though Wifi6 shows it is enabled in Luci it doesn’t show as being an available network (only 2.4 & 5 show) when searching with this wifi card-

Manufacturer:	Intel Corporation
Description:	Intel(R) Wi-Fi 6E AX210 160MHz
Driver version:	23.20.0.4

To confirm, I also downloaded the openwrt image from Bananapi and all 3 wifi (2.4, 5 & 6) networks appear and can be connected to with the Intel wifi card so I know it is not a faulty BPI-R4 or BPI-R4-NIC-BE14.

I really don’t see why I can’t get this to work but I thank you for your help.

Check this manual

1 Like

Your intel card is wifi 6e,not wifi7,but netherless wifi7 needs selfbuilt hostapd (openwrt seems to do already) with be and sae enabled and different config similar to the config in the post behind danpawlik’s link