IPQ40XX WiFi poor


Question 1:
ipq4018 uses OpenWrt-21.02 (Commits 112d1052ac5687bec2b666e5b1a62acbf614ce2c ) , Wi-Fi (2.4G、5.8G) signal is very poor.

The WiFi performance and signal of the device are very good under QSDK-5.x.

Question 2:

Under QSDK-5.x, I can get the temperature value of WiFi RF chip,use:

  cat /sys/devices/platform/soc/a000000.wifi/net/wifi0/thermal/temp
  cat /sys/devices/platform/soc/a800000.wifi/net/wifi1/thermal/temp

Return to normal temperature value

But under Openwrt, I cannot get the temperature value of the WiFi RF chip,use:

  cat /sys/devices/platform/soc/a800000.wifi/hwmon/hwmon1/temp1_input
  cat /sys/devices/platform/soc/a000000.wifi/hwmon/hwmon0/temp1_input

return zero.

What I do:

  1. I used the script qca-swiss-army-knife/tools/scripts/ath10k/ath10k-bdencoder to synthesize the board-2.bin file from the WiFi radio frequency file boardData_1_0_IPQ4019_Y9803_wifi0.bin/boardData_1_0_IPQ4019_Y9803_wifi1.bin under the QSDK version
  2. I try to use caf_AU_LINUX_QSDK_NHSS.QSDK.11.3_TARGET_ALL.12.0.5871.00.6065.xml,This QSDK branch provides board2.bin file(No need for ath10k-bdencoder script to synthesize board-2.bin)。Under openwrt-21.02, replace the board-2.bin file,I can get the correct temperature value by using this board-2.bin file, but the wifi signal is still very weak, the 5.8G wifi signal is only -80.

What changes do I need to make to the board-2.bin file to make my device WiFi work properly?