Pre-compiled updated mwlwifi drivers for stable releases

Unless there is a bug in my build procedure, each package I announce here corresponds to a commit in kaloz's repo, using the same identifier; the packages at https://github.com/eduperez/mwlwifi_LEDE/releases/tag/c2f82f1 should contain the code from the commit you mentioned.

Executing "iw phy" on my router, I see that "mesh point" is mentioned as a "supported interface mode"; and that leads me to believe that the package is correct. However, if you suspect that something is wrong, please let me know.

Thanks for your prompt reply. However when using the same mesh config on WRT3200ACM with the updated driver as I did on an ipq40x device (both are on 18.06-rc1), the radio used in mesh interface fails to start. If anyone has better experience starting the mesh interface on WRT models, please post away.

Reading the commits and the issues at kaloz's repo, I do not get a clear idea about mesh being supported or not... I would ask there to be sure.

1 Like

I have some bad news for you: at https://github.com/kaloz/mwlwifi/commit/c2f82f1ac18ed7fb48be1eb8d678a3cf32192069, yuhhaurlin has clarified that the WRT3200ACM does not support mesh.

1 Like

Hey,

Thank you for all your hard work and time in providing this for us. Are you still providing builds for 17.1? I did not see a link for it in the latest d9daa1d commit. Thanks

Yes, I intend to keep building packages for 17, but the latest changes are not compatible with the older kernels, and I still have to figure out how to build the packages properly.

Stay tuned, I will probably announce the packages soon.

I finally managed to patch the latest commit and make it compile for 17.04.1:

Files available at https://github.com/eduperez/mwlwifi_LEDE/releases/tag/d9daa1d

mwlwifi driver version 10.3.8.0-20180615 commit d9daa1d for LEDE 17.01.4 :

  • All platforms
    • kmod-mwlwifi_4.4.92.10.3.8.0-20180615-d9daa1d-9326_arm_cortex-a9_vfpv3.ipk

mwlwifi driver version 10.3.8.0-20180615 commit d9daa1d for LEDE 18.06.0-RC1 :

  • WRT1200AC, WRT1900AC, and WRT1900ACS
    • kmod-mwlwifi_4.14.50.10.3.8.0-20180615-d9daa1df-1_arm_cortex-a9_vfpv3.ipk
    • mwlwifi-firmware-88w8864_10.3.8.0-20180615-d9daa1df-1_arm_cortex-a9_vfpv3.ipk
  • WRT3200ACM
    • kmod-mwlwifi_4.14.50.10.3.8.0-20180615-d9daa1df-1_arm_cortex-a9_vfpv3.ipk
    • mwlwifi-firmware-88w8964_10.3.8.0-20180615-d9daa1df-1_arm_cortex-a9_vfpv3.ipk

This commit introduce bean-forming support, that will later be used for MU-MIMO.

1 Like

Are these more up-to-date than the drivers posted earlier, despite the same date? I can't tell by the commit code.

I believe these are the same commits as the last, but in addition, he has included a version that is supported by 17.04 branch which was left out previously due to kernel incompatibility.

@eduperez
The visible download link text is still the previous hash, although the underlying link leads correctly to https://github.com/eduperez/mwlwifi_LEDE/releases/tag/d9daa1d

Rather easily visible from mwlwifi repo that d9daa1d is newer than c2f82f1:
https://github.com/kaloz/mwlwifi/commits/master
(yuhhaurlin changes the upstream version date rarely, I guess that only when they feel that the upstream repo is at stable status and some new feature has been completed.)

1 Like

Sorry, the link to the files I posted on my last post was wrong, and pointed to the same files as the previous announcement. I have fixed it now, and the correct link is https://github.com/eduperez/mwlwifi_LEDE/releases/tag/d9daa1d.

The names for the ipk files contain the driver version, as stated on the upstream repo (10.3.8.0-20180615), and the commit identifier (d9daa1d). The driver version does not change often, so it's normal to have several commits for the same version. But commit identifier are meaningless, so you have to check them on the upstream repo (https://github.com/kaloz/mwlwifi/commits/master) or in the releases (https://github.com/eduperez/mwlwifi_LEDE/releases) to be sure which one is the last one.

There is a new release available:

Files available at https://github.com/eduperez/mwlwifi_LEDE/releases/tag/f5869c0

mwlwifi driver version 10.3.8.0-20180615 commit f5869c0 for LEDE 17.01.4 :

  • All platforms
    • kmod-mwlwifi_4.4.92.10.3.8.0-20180615-f5869c0-9326_arm_cortex-a9_vfpv3.ipk

mwlwifi driver version 10.3.8.0-20180615 commit f5869c0 for LEDE 18.06.0-RC1 :

  • WRT1200AC, WRT1900AC, and WRT1900ACS
    • kmod-mwlwifi_4.14.50.10.3.8.0-20180615-f5869c0c-1_arm_cortex-a9_vfpv3.ipk
    • mwlwifi-firmware-88w8864_10.3.8.0-20180615-f5869c0c-1_arm_cortex-a9_vfpv3.ipk
  • WRT3200ACM
    • kmod-mwlwifi_4.14.50.10.3.8.0-20180615-f5869c0c-1_arm_cortex-a9_vfpv3.ipk
    • mwlwifi-firmware-88w8964_10.3.8.0-20180615-f5869c0c-1_arm_cortex-a9_vfpv3.ipk

This commit contains mostly and updated firmware (and the needed support code) for the 88W8997 chipset that none of us owns... so it is probably interesting only to check that everything is still working as expected.

I have updated the packages for the latest release candidate:

mwlwifi driver version 10.3.8.0-20180615 commit f5869c0 for LEDE 18.06.0-RC2 :

  • WRT1200AC, WRT1900AC, and WRT1900ACS
    • kmod-mwlwifi_4.14.54.10.3.8.0-20180615-f5869c0c-1_arm_cortex-a9_vfpv3.ipk
    • mwlwifi-firmware-88w8864_10.3.8.0-20180615-f5869c0c-1_arm_cortex-a9_vfpv3.ipk
  • WRT3200ACM
    • kmod-mwlwifi_4.14.54.10.3.8.0-20180615-f5869c0c-1_arm_cortex-a9_vfpv3.ipk
    • mwlwifi-firmware-88w8964_10.3.8.0-20180615-f5869c0c-1_arm_cortex-a9_vfpv3.ipk
2 Likes

Thanks for your efforts, will the WRT3200ACM drivers work with the WRT32X?

Sorry, but I am not sure... I have read the WRT32X is (almost) the same hardware as the WRT3200ACM, but I am not following the development on that device. You could ask at https://github.com/kaloz/mwlwifi/issues, and based on their answer I can try to make specific packages.

Yes, based on:

define Device/linksys-wrt3200acm
  $(call Device/linksys,WRT3200ACM (Rango))
  $(Device/armada-385-linksys)
  DEVICE_DTS := armada-385-linksys-rango
  DEVICE_PACKAGES += kmod-btmrvl kmod-mwifiex-sdio mwlwifi-firmware-88w8964
endef
TARGET_DEVICES += linksys-wrt3200acm

vs

define Device/linksys-wrt32x
$(call Device/linksys,WRT32X (Venom))
  DEVICE_DTS := armada-385-linksys-venom
  DEVICE_PACKAGES += kmod-btmrvl kmod-mwifiex-sdio mwlwifi-firmware-88w8964
  $(Device/armada-385-linksys)
  KERNEL_SIZE := 3072k
  KERNEL := kernel-bin | append-dtb
endef
TARGET_DEVICES += linksys-wrt32x

Just keep in mind that the only 'stable' branch (well, -rc2) supporting the wrt32x is >18.06.

Thanks, yep running 18.06-rc2.

I have built the latest packages for 17.01.5:

Files available at https://github.com/eduperez/mwlwifi_LEDE/releases/tag/f5869c0

mwlwifi driver version 10.3.8.0-20180615 commit f5869c0 for LEDE 17.01.5 :

  • All platforms
    • kmod-mwlwifi_4.4.140.10.3.8.0-20180615-f5869c0-9326_arm_cortex-a9_vfpv3.ipk

There is a new release available:

Files available at https://github.com/eduperez/mwlwifi_LEDE/releases/tag/bf22f64

mwlwifi driver version 10.3.8.0-20180716 commit bf22f64 for LEDE 17.01.5 :

  • All platforms
    • kmod-mwlwifi_4.4.92.10.3.8.0-20180716-bf22f64-9326_arm_cortex-a9_vfpv3.ipk

mwlwifi driver version 10.3.8.0-20180716 commit bf22f64 for LEDE 18.06.0-RC2 :

  • WRT1200AC, WRT1900AC, and WRT1900ACS
    • kmod-mwlwifi_4.14.50.10.3.8.0-20180716-bf22f642-1_arm_cortex-a9_vfpv3.ipk
    • mwlwifi-firmware-88w8864_10.3.8.0-20180716-bf22f642-1_arm_cortex-a9_vfpv3.ipk
  • WRT3200ACM
    • kmod-mwlwifi_4.14.50.10.3.8.0-20180716-bf22f642-1_arm_cortex-a9_vfpv3.ipk
    • mwlwifi-firmware-88w8964_10.3.8.0-20180716-bf22f642-1_arm_cortex-a9_vfpv3.ipk

Despite the version bump, this release adds absolutely nothing new; unless I really messed with the packaging, you should expect no difference at all with respect to latest release. However, I cannot test all these packages myself, so I have added a poll below, so people can vote "it works for me", and others can be confident when downloading and installing these packages:

  • Tested packages for 17.01.5 on a WRT1200AC
  • Tested packages for 17.01.5 on a WRT1900AC
  • Tested packages for 17.01.5 on a WRT1900ACS
  • Tested packages for 17.01.5 on a WRT3200ACM
  • Tested packages for 18.06.0-RC2 on a WRT1200AC
  • Tested packages for 18.06.0-RC2 on a WRT1900AC
  • Tested packages for 18.06.0-RC2 on a WRT1900ACS
  • Tested packages for 18.06.0-RC2 on a WRT3200ACM
  • Tested packages for 18.06.0-RC2 on a WRT32X

0 voters

1 Like

@eduperez Thank you for these latest packages. So far I've got the latest "20180716" build of the driver, released today, running on the WRT3200ACM and it's working fantastic thus far.