Giter VIP home page Giter VIP logo

wifi-bonding's Introduction

Magisk WiFi Bonding

Double your bandwith on your Qualcomm devices!

高通设备 WiFi 增强模块。

Details 细节

By default, some devices provided an ini file to control the WiFi behavior. This module modified the WCNSS_qcom_cfg.ini in order to support 40mhz.

默认情况下,某些设备提供了一个ini文件来控制 WiFi 行为,该模块修改了WCNSS_qcom_cfg.ini以支持40MHz。

  • Make 2.4Ghz/5Ghz WiFi running at 40Mhz enabled. 开启 40Mhz WiFi 支持。
gChannelBondingMode24GHz=1
gChannelBondingMode5GHz=1
  • Make forced WiFi antenna 1T1R on MTK solution AP disabled. 关闭联发科路由 单天线 WiFi 限制。
gForce1x1Exception=0
  • Enable SAE WPA3. 开启SAE WPA3。
sae_enabled=1
  • Disable BandCapability limits. 禁用频段适用限制。
BandCapability=0

This module should work on most of the devices. The basic logic is simple, but not all devices need such kind of module. If you can find WCNSS_qcom_cfg.ini in your system partition, please open an issue to report it to me; if you can't, this module won't work for you, including almost all Nexus/Pixel devices.

该模块可在大多数设备上使用。其逻辑很简单,但是并非所有设备都适用该模块。如果您可以在系统分区中找到WCNSS_qcom_cfg.ini,请创建 issue 告诉我。 如果不能,则该模块将对您的设备不起作用,包括几乎所有的 Nexus / Pixel 设备。

Instructions 说明

Please follow the instuction below from @axeldna: 请按照说明进行操作

  1. Removed the installed WiFi Bonding module. 移除已安装了的WiFi Bonding模块。
  2. Removed all saved WiFi 2.4Ghz networks (I removed all of them anyway, but shouldn't be necessary) . 移除所有已保存的2.4Ghz的WiFi(非必要)
  3. Rebooted the phone (to make sure WiFi settings are removed from cloud account too). 重启手机(以确保从云服务中删除相关的WiFi设置项)。
  4. Installed the WiFi Bonding module. 安装WiFi Bonding模块。
  5. Rebooted the phone (as indicated by Magisk to start the module). 重启手机(根据Magisk指示来重启)。
  6. With a phone "free of WiFi" and with a fresh WiFi Bonding module, I joined 2.4Ghz WiFi networks. 试着开始接入2.4Ghz的WiFi。
  7. Checked my newly registered 2.4Ghz networks and they are showing 150Mbps Link Speed. 自测新连上的2.4Ghz的WiFi有150Mbps的连接速度。
  8. On some MTK solution AP, they are showing 300Mbps Link Speed. 连接一些联发科路由的WiFi有300Mbps的连接速度。

NOTICE 小贴士

  • You should use latest Magisk Manager to install this module. If you meet any problem under installation from Magisk Manager, please try to install it from recovery. 您应该使用最新的Magisk Manager来安装此模块。如果您在Magisk Manager中安装模块遇到问题,请尝试使用Recovery来安装

Recent fixes:

  • Support 3rd party Magisk versions with magiskhide.
  • Support Magisk Canary(26404).
  • Fix path detection for old devices.

Credit & Support 版权及支持

  • Any issue or pull request is welcomed. 欢迎提交 issue 以及 Pull Request
  • Star this module at GitHub 欢迎点亮项目小星星

wifi-bonding's People

Contributors

marcant01 avatar simonsmh avatar topjohnwu avatar xinxin8816 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wifi-bonding's Issues

Sm-j327p

I have this file,WCNSS_qcom_cfg.ini
What do I do now?
-SonderTech@XDA

Oneplus 8 Pro

I have Oneplus 8 Pro and that fix doesn't works for me.
I tired change this file manually like
Copy original file
Change it
Install magisk module
Open file (original file cant be edited, cant rewrite permissions for it) and change text to edited text from orig file
Same. I get only 144 mbps. But, when i share wifi at 2.4 from phone and enable wi-fi 6 on it the point is 288 mbps O.o
Sorry for eng

can you add a setting to enable WPA3

MIUI have a parameter "sae_enabled=0" to disable wpa3,can you add a setting to enable WPA3? Even only a few new models can connect to WPA3 hotspots correctly.

Doesn't works on Redmi 1S with Nougat custom-ROM

I have followed the instructions, but nothing changed. My wifi speed still at 65Mbps.
I have two ini file at my system:
First, located at /system/etc/firmware/wlan/prima (attached first).
Second, located at /system/etc/wifi (second file attached).
Wish you could solve this :)

PS: I've tried to modify the first ini file (from /system/etc/firmware/wlan/prima) manually as Jack0001 told on closed issues, but nothing happen.

WCNSS_qcom_cfg [edited from system-etc-firmware-wlan-prima].ini.txt
WCNSS_qcom_cfg [from system-etc-wifi].ini.txt

[REMINDER] Update to the new module installer!

Just in case if you are not aware, a completely new Magisk Module Installer replaces the old Magisk module template. This new format decouples ALL installation logic from modules, and encourages developers to use the provided API for installation. This new format is ENFORCED, meaning all existing modules should upgrade ASAP, and new modules are REQUIRED to follow the rules.

Carefully read through the updated docs!

Warning: All existing modules that does not use the new module format will be automatically removed on May 1st, 2019. Module devs: upgrade your existing modules ASAP!

P.S. This issue is just a kind reminder, you can close it after reading this message :)

Not persistent

Apparently if the wifi that the device is already connected to changes to a different one and then back, the link speed drops back down below 150mbps. Not sure if it is just the phone or the wifi that's the problem. OnePlus 6 OS 9 beta

Question: Will this work on Xiaomi Mi9T Android10 PixelExperience?

my WCNSS_qcom_cfg.ini is located in "davinci:/system/vendor/etc/wifi/"

This file allows user to override the factory

defaults for the WLAN Driver

Enable IMPS or not

gEnableImps=1

Enable BMPS or not

gEnableBmps=1

Phy Mode (auto, b, g, n, etc)

Valid values are 0-9, with 0 = Auto, 4 = 11n, 9 = 11ac

1 = 11abg, 2 = 11b, 3 = 11g, 5 = 11g only, 6 = 11n only

7 = 11b only 8 = 11ac only.

gDot11Mode=0

Assigned MAC Addresses - This will be used until NV items are in place

Each byte of MAC address is represented in Hex format as XX

Intf0MacAddress=000AF58989FF
Intf1MacAddress=000AF58989FE
Intf2MacAddress=000AF58989FD
Intf3MacAddress=000AF58989FC

UAPSD service interval for VO,VI, BE, BK traffic

InfraUapsdVoSrvIntv=0
InfraUapsdViSrvIntv=0
InfraUapsdBeSrvIntv=0
InfraUapsdBkSrvIntv=0

Flag to allow STA send AddTspec even when ACM is Off

gAddTSWhenACMIsOff=1

Flags to filter Mcast and Bcast RX packets.

Value 0: No filtering, 1: Filter all Multicast.

2: Filter all Broadcast. 3: Filter all Mcast abd Bcast

McastBcastFilter=3

#Flag to enable HostARPOffload feature or not
hostArpOffload=1

#Flag to enable HostNSOffload feature or not
hostNSOffload=1

802.11n Protection flag

gEnableApProt=1

#Enable OBSS protection
gEnableApOBSSProt=1

#Enable/Disable UAPSD for SoftAP
gEnableApUapsd=1

Fixed Rate

gFixedRate=0

Maximum Tx power

gTxPowerCap=30

Fragmentation Threshold

gFragmentationThreshold=2346

RTS threshold

RTSThreshold=2346

RTSCTS_ENABLED_4_SWRETRIES

gEnableRTSProfiles=33

Intra-BSS forward

gDisableIntraBssFwd=0

WMM Enable/Disable

WmmIsEnabled=0

802.11d support

g11dSupportEnabled=0

802.11h support

g11hSupportEnabled=1

DFS Master Capability

gEnableDFSMasterCap=1

ESE Support and fast transition

EseEnabled=0

ImplicitQosIsEnabled=0

gNeighborScanTimerPeriod=200
gNeighborLookupThreshold=76
gNeighborScanChannelMinTime=20
gNeighborScanChannelMaxTime=30
gMaxNeighborReqTries=3

Legacy (non-ESE, non-802.11r) Fast Roaming Support

To enable, set FastRoamEnabled=1

To disable, set FastRoamEnabled=0

FastRoamEnabled=1

Check if the AP to which we are roaming is better than current AP in

terms of RSSI. Checking is disabled if set to Zero.Otherwise it will

use this value as to how better the RSSI of the new/roamable AP should

be for roaming

RoamRssiDiff=5

To enable, set gRoamIntraBand=1 (Roaming within band)

To disable, set gRoamIntraBand=0 (Roaming across band)

gRoamIntraBand=0

Sets RSSI preference for 5GHz over 2.4GHz AP

gSelect5GHzMargin=5

RSSI threshold offset for 2G to 5G roam

roam_bad_rssi_thresh_offset_2g=0

#RSSI threshold for background roam
roam_bg_scan_bad_rssi_thresh=-76

#Short Guard Interval Enable/disable
gShortGI20Mhz=1
gShortGI40Mhz=1

#Auto Shutdown Value in seconds. A value of 0 means Auto shutoff is disabled
gAPAutoShutOff=0

#Auto Shutdown wlan : Value in Seconds. 0 means disabled. Max 1 day = 86400 sec
gWlanAutoShutdown = 0

Not used.

gApAutoChannelSelection=0

#Preferred band (both or 2.4 only or 5 only)
BandCapability=0

#Channel Bonding
gChannelBondingMode5GHz=1

#Say gGoKeepAlivePeriod(5 seconds) and gGoLinkMonitorPeriod(10 seconds).
#For every 10 seconds DUT send Qos Null frame(i.e., Keep Alive frame if link
#is idle for last 10 seconds.) For both active and power save clients.

#Power save clients: DUT set TIM bit from 10th second onwards and till client
#honors TIM bit. If doesn't honor for 5 seconds then DUT remove client.

#Active clients: DUT send Qos Null frame for 10th seconds onwards if it is not
#success still we try on 11th second if not tries on 12th and so on till 15th
#second. Hence before disconnection DUT will send 5 NULL frames. Hence in any
#case DUT will detect client got removed in (10+5) seconds.
#i.e., (gGoKeepAlivePeriod + gGoLinkMonitorPeriod)..

#gGoLinkMonitorPeriod/ gApLinkMonitorPeriod is period where link is idle and
#it is period where we send NULL frame.
#gApLinkMonitorPeriod = 10
#gGoLinkMonitorPeriod = 10

#gGoKeepAlivePeriod/gApKeepAlivePeriod is time to spend to check whether frame
#are succeed to send or not. Hence total effective detection time is

(gGoLinkMonitorPeriod + gGoKeepAlivePeriod) /

(gApLinkMonitorPeriod + gApKeepAlivePeriod)

gGoKeepAlivePeriod = 20
gApKeepAlivePeriod = 20

#Enable Keep alive with non-zero period value
gStaKeepAlivePeriod = 30

#If set will start with active scan after driver load, otherwise will start with
#passive scan to find out the domain
gEnableBypass11d=1

#If set to 0, will not scan DFS channels
gEnableDFSChnlScan=1

Enable DFS channel roam

0: DISABLE, 1: ENABLED_NORMAL, 2: ENABLED_ACTIVE

gAllowDFSChannelRoam=1

gVhtChannelWidth=2

#Data Inactivity Timeout when in powersave (in ms)
gDataInactivityTimeout=200

Set txchainmask and rxchainmask

These parameters are used only if gEnable2x2 is 0

Valid values are 1,2

Set gSetTxChainmask1x1=1 or gSetRxChainmask1x1=1 to select chain0.

Set gSetTxChainmask1x1=2 or gSetRxChainmask1x1=2 to select chain1.

gSetTxChainmask1x1=1
gSetRxChainmask1x1=1

Scan Timing Parameters

gPassiveMaxChannelTime=110

gPassiveMinChannelTime=60

gActiveMaxChannelTime=40
gActiveMinChannelTime=20

#max time for active 2G channel scan.
#if set to zero, gActiveMaxChannelTime is used for 2G channel scan.
active_max_channel_time_2g=0

#If set to 0, MCC is not allowed.
gEnableMCCMode=1

MCC to SCC Switch mode:

0-Disable

1-Enable

2-Force SCC if same band, with SAP restart

3-Force SCC if same band, without SAP restart by sending (E)CSA

4-Force SCC if same band (or) use SAP mandatory channel for DBS,

without SAP restart by sending (E)CSA

gWlanMccToSccSwitchMode = 3

1=enable STBC; 0=disable STBC

gEnableRXSTBC=1

1=enable tx STBC; 0=disable

gEnableTXSTBC=1

1=enable rx LDPC; 0=disable

gEnableRXLDPC=1

#Enable/Disable Tx beamforming
gTxBFEnable=1

#Enable/Disable Tx beamformee in SAP mode
gEnableTxBFeeSAP=1

Enable Tx beamforming in VHT20MHz

Valid values are 0,1. If commented out, the default value is 0.

0=disable, 1=enable

gEnableTxBFin20MHz=1

#Enable/Disable SU Tx beamformer support.
gEnableTxSUBeamformer=1

gEnableFastRoamInConcurrency=1

#Maxium Channel time in msec
gMaxMediumTime = 6000

802.11K support

gRrmEnable=1

#Enable Power Save offload
gEnablePowerSaveOffload=1

#Enable firmware uart print
gEnablefwprint=0

Firmware log mode

Valid values are 0,1,2

0=Disable, 1=WMI, 2=DIAG

gEnablefwlog=1

Maximum Receive AMPDU size (VHT only. Valid values:

0->8k 1->16k 2->32k 3->64k 4->128k)

gVhtAmpduLenExponent=7

Maximum MPDU length (VHT only. Valid values:

0->3895 octets, 1->7991 octets, 2->11454 octets)

gVhtMpduLen=2

Maximum number of wow filters required

#gMaxWoWFilters=22

WOW Enable/Disable.

0 - Disable both magic pattern match and pattern byte match.

1 - Enable magic pattern match on all interfaces.

2 - Enable pattern byte match on all interfaces.

3 - Enable both magic pattern and pattern byte match on all interfaces.

Default value of gEnableWoW is 3.

gEnableWoW=0

Enable or Disable MCC Adaptive Scheduler at the FW

1=Enable (default), 0=Disable

gEnableMCCAdaptiveScheduler=1

#Enable or Disable p2p device address administered
isP2pDeviceAddrAdministrated=0

Set Thermal Power limit

TxPower2g=10
TxPower5g=10

Remove Overlap channel restriction

gEnableOverLapCh=0

#Enable VHT on 2.4Ghz
gEnableVhtFor24GHzBand=1

#Maximum number of offload peers supported

gMaxOffloadPeers=2

controlling the following offload patterns

through ini parameter. Default value is 1

to disable set it to zero. ssdp = 0

Setup multicast pattern for mDNS 224.0.0.251,

SSDP 239.255.255.250 and LLMNR 224.0.0.252

ssdp=0

#Enable Memory Deep Sleep
gEnableMemDeepSleep=1

Regulatory Setting; 0=STRICT; 1=CUSTOM

gRegulatoryChangeCountry=1

RA filtering rate limit param, the current value would not

help if the lifetime in RA is less than 3*60=3min. Then

we need to change it, though it is uncommon.

gRAFilterEnable=0

gRArateLimitInterval=600

Maximum number of concurrent connections

gMaxConcurrentActiveSessions=3

Disable/Enable GreenAP

0 to disable, 1 to enable, default: 1

gEnableGreenAp=1

Disable/Enbale Enhanced Green AP

0 to disable, 1 to enable, default: 0

gEnableEGAP=1

Radar PRI multiplier

gDFSradarMappingPriMultiplier=4

gPNOScanSupport=1

#Enable/Disable LPASS support

0 to disable, 1 to enable

gEnableLpassSupport=1

Whether userspace country code setting shld have priority

gCountryCodePriority=1

Enable(1)/Disable(0) SIFS burst

gEnableSifsBurst=1

Enable or Disable Multi-user MIMO

1=Enable (default), 0=Disable

gEnableMuBformee=1

Enable/Disable channel avoidance for SAP in SCC scenario

0 - disable

1 - enable

gSapSccChanAvoidance=0

Inactivity time (in ms) to end TX Service Period while in IBSS power save mode

gIbssTxSpEndInactivityTime=10

Enable support for TDLS

0 - disable

1 - enable

gEnableTDLSSupport=1

Enable support for Implicit Trigger of TDLS. That is, wlan driver shall

initiate TDLS Discovery towards a peer whenever setup criteria (throughput

and RSSI) is met and then will initiate teardown when teardown criteria

(idle packet count and RSSI) is met.

0 - disable

1 - enable

gEnableTDLSImplicitTrigger=1

Enable TDLS External Control. That is, user space application has to

first configure a peer MAC in wlan driver towards which TDLS is desired.

Device will establish TDLS only towards those configured peers whenever

TDLS criteria (throughput and RSSI threshold) is met and teardown TDLS

when teardown criteria (idle packet count and RSSI) is met. However,

device will accept TDLS connection if it is initiated from any other peer,

even if that peer is not configured.

0 - disable

1 - enable

For TDLS External Control, Implicit Trigger must also be enabled.

gTDLSExternalControl=1

Enable support for TDLS off-channel operation

0 - disable

1 - enable

TDLS off-channel operation will be invoked when there is only one

TDLS connection.

gEnableTDLSOffChannel=1

Enable or Disable Random MAC (Spoofing)

1=Enable (default), 0=Disable

gEnableMacAddrSpoof=1

################ Datapath feature set Begin ################

Bus bandwidth threshold values in terms of number of packets

gBusBandwidthHighThreshold=2000
gBusBandwidthMediumThreshold=500
gBusBandwidthLowThreshold=150

Bus bandwidth compute timeout value in ms

gBusBandwidthComputeInterval=100

VHT Tx/Rx MCS values

Valid values are 0,1,2. If commented out, the default value is 0.

0=MCS0-7, 1=MCS0-8, 2=MCS0-9

gVhtRxMCS=2
gVhtTxMCS=2

VHT Tx/Rx MCS values for 2x2

Valid values are 0,1,2. If commented out, the default value is 0.

0=MCS0-7, 1=MCS0-8, 2=MCS0-9

gEnable2x2=1
gVhtRxMCS2x2=2
gVhtTxMCS2x2=2

#IPA config is a bit mask and following are the configurations.
#bit0 IPA Enable
#bit1 IPA PRE Filter enable
#bit2 IPv6 enable
#bit3 IPA Resource Manager (RM) enable
#bit4 IPA Clock scaling enable
#bit5 IPA uC ENABLE
#bit6 IPA uC STA ENABLE
#bit8 IPA Real Time Debugging
gIPAConfig=0x7d
gIPADescSize=800

Enable/Disable RX full reorder offload

gReorderOffloadSupported=1

Enable CE classification

1 - enable(default) 0 - disable

gCEClassifyEnable=1

Enable Rx handling options

Rx_thread=1 RPS=2(default for ROME) NAPI=4(default for ihelium)

rx_mode=5

Enable(Tx) fastpath for data traffic.

1 - enable(default) 0 - disable

gEnableFastPath=1

This flag enables IP, TCP and UDP checksum offload

1 - enable(default) 0 - disable

gEnableIpTcpUdpChecksumOffload=1

Enable TCP Segmentation Offload

1 - enable 0 - disable

TSOEnable=1

Enable Generic Receive Offload

1 - enable(default) 0 - disable

GROEnable=1

Enable HT MPDU Density

4 for 2 micro sec

ght_mpdu_density=4

Enable flow steering to enable multiple CEs for Rx flows.

Multiple Rx CEs<==>Multiple Rx IRQs<==>probably different CPUs.

Parallel Rx paths.

1 - enable 0 - disable(default)

gEnableFlowSteering=1

Time in microseconds after which a NAPI poll must yield

ce_service_max_yield_time=500

#Maximum number of HTT messages to be processed per NAPI poll
ce_service_max_rx_ind_flush=1

Maximum number of MSDUs the firmware will pack in one HTT_T2H_MSG_TYPE_RX_IN_ORD_PADDR_IND

maxMSDUsPerRxInd=8

Enable NUD tracking feature

1 - enable 0 - disable(default)

gEnableNUDTracking=1
################ Datapath feature set End ################

################ NAN feature set start ###################

Enable NAN discovery (NAN 1.0)

1 - enable 0 - disable(default)

gEnableNanSupport=1

Enable NAN Datapath

genable_nan_datapath=1

################ NAN feature set end #####################

adaptive_dwell_mode_enabled=1

hostscan_adaptive_dwell_mode=1

#disable probe request deferral
oce_enable_probe_req_deferral=0

adapt_dwell_lpf_weight=80

adapt_dwell_wifi_act_threshold=10

Enable pkt log

1 - enable, 0 - disable

gEnablePacketLog=1

0: Disable BPF packet filter

1: Enable BPF packet filter

gBpfFilterEnable=1

set modulated DTIM interval

gEnableModulatedDTIM=3
gMaxLIModulatedDTIM=3

groam_dense_rssi_thresh_offset - Sets dense roam RSSI threshold diff

groam_dense_rssi_thresh_offset=5

Dense traffic threshold in kBps

gtraffic_threshold=50

Set beacon missed count threshold

if beacon missed counter > gRoamBmissFirstBcnt+gRoamBmissFinalBcnt,

heartbeat error triggered

gRoamBmissFirstBcnt=10
gRoamBmissFinalBcnt=20

To enabled/disable PER based roaming in FW

0: disabled

1: enabled for Rx traffic

2: enabled for Tx traffic

3: enabled for Tx and Rx traffic

gper_roam_enabled=3

arp_ac_category - ARP access category

Firmware by default categorizes ARP packets with VOICE TID.

WME_AC_BE = 0 (Best effort)

WME_AC_BK = 1 (Background)

WME_AC_VI = 2 (Video)

WME_AC_VO = 3 (Voice)

arp_ac_category=0

Enable/Disable DTIM Synth

1- Enable DTIM Synth

0- Disable DTIM Synth

gEnableLPRx=0

MAWCEnabled - Enable/Disable Motion Aided Wireless Connectivity Global

MAWCEnabled=0

mawc_roam_enabled - Enable/Disable MAWC during roaming

mawc_roam_enabled=0

Enable/Disable the Motion Aided Wireless Connectivity

based NLO using this parameter

mawc_nlo_enabled=0

Enable Packet filters before going into suspend

will clear those when resume

bit-0 : drop MAC multicast and IPv4 multicast

bit-1 : drop MAC unicast and IPv4 multicast

bit-2 : drop IPv4 broadcast

bit-3 : drop XID - Exchange station Identification packet

bit-4 : drop STP - Spanning Tree Protocol

bit-5 : drop DTP/LLC/CDP

g_enable_packet_filter_bitmap=0

#Enable host side recovery
gEnableSelfRecovery=1

#enable/disable FT open feature
enable_ftopen=0

This ini is used to allow STA+SAP SCC on LTE coex channel

0 - Disallow STA+SAP SCC on LTE coex channel

1 - Allow STA+SAP SCC on LTE coex channel

g_sta_sap_scc_on_lte_coex_chan=1

enable/disable GCMP to fix throughput issue

gcmp_enabled=1

drop_bcn_on_chan_mismatch=0

Enable/Disable rtt sta mac randomization

enable_rtt_mac_randomization=1

Create another interface during driver load

#gEnableConcurrentSTA=wlan1

Enable/Disable DBS

gDualMacFeatureDisable=0

#Enable/Disable SNR monitoring
gEnableSNRMonitoring=1

WLM latency Enable

wlm_latency_enable=1

WLM flags setting for ultralow level, bit9 for BMPS disabled

wlm_latency_flags_ultralow=0xe03

#Enable ETSI SRD channels by Xiaomi. Qualcom default value is disable
etsi13_srd_chan_in_master_mode=1

#Configures Channel Bonding in 24 GHz
gChannelBondingMode24GHz=0

Allow STA+SAP SCC on DFS channel with master mode support disabled

g_sta_sap_scc_on_dfs_chan=1

gActiveUcBpfMode=1
gActiveMcBcBpfMode=1

END

Note: Configuration parser would not read anything past the END marker

OP5 / Oreo / new ini

I've upgraded my OP5 to Oreo and module has stopped working. Needed parameter exists, but it's commented inside the ini file:
#gChannelBondingMode24GHz=1

Which Nexus / Pixel devices does it work with?

Instead of mentioning that the module doesn't work with "almost all Nexus/Pixel devices," it would help a bit more to list instead the Nexus and/or Pixel devices this module is known or suspected to work with. 😉

Help me

#SOFTAP Channel Range selection Operating band

# 0:2.4GHZ 1: LOW-5GHZ 2:MID-5GHZ 3:HIGH-5GHZ 4: 4.9HZ BAND

gAPChannelSelectOperatingBand=0


#Channel Bonding
gChannelBondingMode5GHz=1
gChannelBondingMode24GHz=1

gEnableModulatedDTIM = 3
gMaxLIModulatedDTIM = 3
gEnableDatainactivity = 200

#Enable Keep alive with non-zero period value

gStaKeepAlivePeriod=30


This is work ?

Module is not working

Hello. I have a Moto g5 and root with Magisk. I can install the module perfectly, but it just seems to have no effect (I used apps and sites to test my connection). Any idea?

essential phone running aosip 8.1

I have that file located in two places, which are /system/vendor/firmware/wlan/qca_cld/ and /system/vendor/rfs/msm/adsp/readonly/vendor/firmware/wlan/qca_cld
will this module work for me? do I need to remove these before flashing the module?

latest version boot loop

boot log say:
[ 05-11 22:20:03.560 1259: 1260 E/Magisk ]
mount /sbin/.magisk/img/wifi-bonding/vendor/etc/wifi/WCNSS_qcom_cfg.ini->/vendor/etc/wifi/WCNSS_qcom_cfg.ini failed with 2: No such file or directory

Not working nexus 6 android 8.1

  • Copying zip to temp directory
    cat: write error: Broken pipe
  • Installing Wifi_Bonding_(Qualcomm)-1.9.zip
  • Mounting /system, /vendor
    Archive: /data/user/0/com.topjohnwu.magisk/cache/install.zip
    inflating: common/post-fs-data.sh
    inflating: common/service.sh
    inflating: common/system.prop
    inflating: config.sh
    inflating: module.prop

  Magisk WiFi Bonding      


Powered by Magisk (@topjohnwu)


  • Creating /data/adb/magisk_merge.img with size 64M
    Creating filesystem with parameters:
    Size: 67108864
    Block size: 4096
    Blocks per group: 32768
    Inodes per group: 4096
    Inode size: 256
    Journal blocks: 1024
    Label:
    Blocks: 16384
    Block groups: 1
    Reserved block group size: 7
    Created filesystem with 11/4096 inodes and 1294/16384 blocks
    Create /data/adb/magisk_merge.img with size 64M
    e2fsck 1.43.3 (04-Sep-2016)
    Archive: /data/user/0/com.topjohnwu.magisk/cache/install.zip
  • Extracting module files
  • Migrating WCNSS_qcom_cfg.ini
  • Migration FAILED.
    Please report it to the developer with
    your WCNSS_qcom_cfg.ini path.
  • Setting permissions
  • Done
  • All done!

Opening issue as instructed...

I have read your instructions in the Magisk module description, where you say "if you can find WCNSS_qcom_cfg.ini in your system partition, please open an issue to report it to me" - so I found WCNSS_qcom_cfg.ini in /data/misc/wifi and I'm reporting it to you.
I'm running LineageOS 14.1 (Android 7.1.2).
Is there anything more I need to know before installing via Magisk Manager?

Xiaomi Redmi Note 7 failed to install

Hello, i was wanting to try to use this magisk module, but it seems to refuse to install. I have the latest magisk version, but it doesnt work, i have OrangeFox recovery that has magisk manager support (it can disable magisk modules that cause problems and ofc it knows magisk version installed) but when flashing the module trough there, it says that magisk is not installed (clearly the module is wrong about that). Anything that can help with this issue?

Doubt

Why dont we have the option of changing channel bonding of 2.4ghz value from 0 to 1 directly in wccnss file like we used to have in oneplus's earlier devices?

I can't install version 1.10 with magisk 19.1

  • Copying zip to temp directory
  • Installing Wifi_Bonding_(Qcom)-1.10.zip
    Archive: /data/user/0/com.topjohnwu.magisk/cache/install.zip
    inflating: post-fs-data.sh
    inflating: service.sh
    inflating: system.prop
    inflating: install.sh
    inflating: module.prop

Magisk Wifi Bonding (Qcom)



Powered by Magisk (@topjohnwu)


Archive: /data/user/0/com.topjohnwu.magisk/cache/install.zip
creating: system/
inflating: system/placeholder

  • Extracting module files
  • Migration FAILED. Please report it to the developer with your WCNSS_qcom_cfg.ini path.
    ! Installation failed

Wifi disconnecting and reconnecting

After downloading and installing WIFI bonding module from magisk manager on my redmi note 7 mobile, an issue started occuring.As the wifi is disconnecting and reconnecting again to the same network every few secconds in a disturbing way. I realised that the issue appeared after installing that modue so tried removing it and rebooting but still same. also tried removing magisk manager completely and removing the saved networks and rebooting but also the same. so need your help please.Noting that the mobile data is working normally.

Script modification object repeat

Wrong;
if [ -z $(grep gChannelBondingMode24GHz $MODPATH$CFGPATH$CFG) ]; then
sed -i 's/^END$/gForce1x1Exception=0\nEND/g' $MODPATH$CFGPATH$CFG
True:
if [ -z $(grep gForce1x1Exception $MODPATH$CFGPATH$CFG) ]; then
sed -i 's/^END$/gForce1x1Exception=0\nEND/g' $MODPATH$CFGPATH$CFG

WCNSS Found!

Device: Asus ROG Phone 3 ZS661KS / I003DD
Android: Android 10 (Stock)
WCNSS Location: /system/vendor/firmware/wlan/qca_cld/WCNSS_qcom_cfg.ini

android10 miui11 not work

android10 miui11 WCNSS_qcom_cfg.ini

# 0: Disable force 1x1 on MTK solution AP

# 1: Enable force 1x1 on MTK solution AP

# gForce1x1Exception=0

There is a space after #

So it can't be replaced “#gForce1x1Exception=0”

Support for OnePlus (with Android Oreo)

Hi,
This module used to work with OnePlus 3 up to OnePlus 5T, however, I think after the Android Oreo update it's not working.

Probably because the location of the WCNSS_qcom_cfg.ini file up to Android Nougat was: system/etc/wifi.
Now, in Android Oreo, it's located in system/vendor/etc/wifi.

Is there a way fix it without compromising the not updated OnePlus 3 to 5 phones? I will be glad to provide help and feedback.

WCNSS Sony Xperia 5

Android 11, stock, Sony Xperia 5 (J9210)
WCNSS Location: /system/vendor/firmware/wlan/qca_cld/WCNSS_qcom_cfg.ini

No effect No change

I have installed the module then followed the steps then flashed it . but still the max link speed is 65 mb nothing changed! any ideas to solve this??

help!

Can anyone help me how to download the files? (I'm a newbie)

Migration failed - from 1.4 (?) to 1.5

Using a Nexus 5.
Log:

- Copying zip to temp directory
- Installing Wifi_Bonding_Qualcomm-1.5.zip
- Mounting /system, /vendor
Archive:  /data/user/0/com.topjohnwu.magisk/cache/install.zip
  inflating: common/post-fs-data.sh
  inflating: common/service.sh
  inflating: common/system.prop
  inflating: config.sh
  inflating: module.prop
*******************************
      Magisk WiFi Bonding      
*******************************
******************************
Powered by Magisk (@topjohnwu)
******************************
- Found /data/adb/magisk_merge.img
- Mounting /data/adb/magisk_merge.img to /dev/tmp/magisk_img
Archive:  /data/user/0/com.topjohnwu.magisk/cache/install.zip
- Extracting module files
- Migrating WCNSS_qcom_cfg.ini
- Migration FAILED. Please report it to the developer with your WCNSS_qcom_cfg.ini path.
- Setting permissions
- Done
- All done!

I don't know where to look for the mentioned file - Any idea?

Link speed

I successfully flashed the module but my link speed still the same 73/433, how to test?

Locations

Hey there! Just wanted to report in for ph2n, we have the ini file in two locations
/system/etc/wifi
And
/system/etc/firmware/wlan/prima

Thank you for your work :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.