New official firmware wrt3200 acm

hi i found a new official firmware for the wrt 3200 acm , new driver and firmware wifi
Firmware version: 1.0.8.198828
Release date: January 8, 2020

  • Integrated WLAN driver v9.1.2.6 and FW v9.3.2.8
  • Added support for the Marvell Armada 385 Rev. B0 CPU
  • Resolved multiple security vulnerabilities
  • General bug fixes

i have not tryed it, and i'll not.
what i wonder is if this could mean something for openwrt, new driver and firmware mwlwifi ?

3 Likes

Not really.
To my knowledge, mwlwifi development has been abandoned for a year, so the new version is likely the current features from the already existing mwlwifi that were not released as OEM firmware yet.

There was no GPL source download of the new version a few days ago, so there is not much info on what has actually changed.

2 Likes

We can probably extract the wireless firmware and try to use it on OpenWrt, but we cannot do anything about the drivers.

2 Likes

so to do that we need install official firmware and extract from that?

It's possible that the firmware can be extracted from the update file, without having to install it. Somebody has to download and inspect it.

I extracted the firmware from the OEM image and copied to my WRT3200ACM.

The old firmware says its version as:
[ 21.983274] ieee80211 phy0: firmware version: 0x9030206

New firmware, extracted from the new OEM firmware, says:
[ 21.827026] ieee80211 phy0: firmware version: 0x903020c

So, not FW v9.3.2.8 like said in the notes but apparently v9.3.2.12

WRT3200ACM boots ok, and at the first glance the wifi seems to work with the new firmware from the OEM image.

EDIT:
but somehow the new firmware makes the router sluggish, and e.g trying to do "wifi down" causes it to practically hang with

 6550 root      3704 S    /usr/sbin/uhttpd -f -h /www -r router3 -x /cgi-bin -t 60 -T 30 -k 20 -A 1 -n 3 -N 100
 6575 root      1356 S    /bin/sh ./mac80211.sh mac80211 teardown radio0 {"config":{"hwmode":"11a","htmode":"VH
 6576 root      1356 S    /bin/sh ./mac80211.sh mac80211 teardown radio1 {"config":{"hwmode":"11g","htmode":"HT
 6589 root         0 DW   [kworker/1:2+eve]
 6591 root      1148 S    ubus call hostapd.phy0 config_remove {"iface":"wlan0"}
 6593 root      1148 S    ubus call hostapd.phy1 config_remove {"iface":"wlan1"}

EDIT2:
And based on strings in the OEM driver, it may be 9.1.2.9 (not 9.1.2.6)
mrvl_wlan_v9drv/build/wlan-v9_drv_9.1.2.9_fw_9.3.2.12

5 Likes

Can you share the sha256sum of the file you're looking at?

For comparison, here is the sha256 checksum for the file I extracted for which I thought was the firmware:

ca23f5bb730fde399359a716481651c120e09c299d4e6bbec6fe718c6e87e751

Size comparison to previous 8964 FW:

Yes. Same file that I extracted.

2 Likes

wowww looks like something is going on here.
also can some dev integrate the patch for setting up the right contry code?

Wasn't there a statement anywhere that all further development on the WRT series Wifi was stopped by Linksys?

this would be sacrilege, not because i own this router, i have a lot of openwrt routers, but this is the best one.

Linksys was owned by Cisco and sold to Belink, and Marvell's wifi division was bought by NXP, neither of them showed any interest in this device / chipset, there was an official statement declaring it as not-a-priority, and development ceased abruptly...

Yes, this new version of the firmware is a big surprise.

1 Like

I like WRT3200ACM(WRT32X), because it is fastest AC WiFi performer(on 80MHz) on OpenWrt platform.

iperf3 with multi-stream(8 concurrent connection) speed test is useful. (802.11ac / 80MHz / 149ch)

On stock firmware world, 1st is Netgear R7800. 640-660Mbps is possible. But R7800's OpenWrt ath10k, ath10k-ct firmwares/drivers are much much slower than stock.

Thus, WRT3200ACM(WRT32X) with mwlwifi(20181210) is 1st place.

I ran iperf3 multi-stream(8 concurrent connection) speed test of Latest Linksys OEM firmware.

  • Apple iOS Devices (iPhone 6s, XR, Pad Pro) <-> Desktop
  • ac 80MHz, Ch: 149

iperf3 -c 192.168.1.xxx -P8

19.07.1 Firmware Download Result: 580-620Mbps
19.07.1 NEW Firmware Download Result: 540-580Mbps

A bit of disappointing.

Try it with CH36 160 MHz, theoretically you'd be able to reach:

(Not my results, I own a 1900ACS)

See discussion here: https://github.com/kaloz/mwlwifi/issues/378

My experience when comparing R7800 stock (Voxel's actually) to OpenWrt coupled with newest CT htt-mgt firmware shows definite OpenWrt superiority:
116ch, 80 MHz
Android (OP7Pro) to R7800
703-717Mbps

Linux version 4.19.101 (me@my-Virtual-Machine) (gcc version 8.3.0 (OpenWrt GCC 8.3.0 r12190-71de48bd37)) #0 SMP Thu Feb 6 06:25:05 2020

Interface wlan0
        ifindex 22
        wdev 0x2
        addr b0:7f:b9:ff:12:34
        ssid OpenWrt
        type AP
        wiphy 0
        channel 116 (5580 MHz), width: 80 MHz, center1: 5610 MHz
        txpower 5.00 dBm

[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  11.0 MBytes  92.3 Mbits/sec
[  8]   0.00-1.00   sec  14.3 MBytes   120 Mbits/sec
[ 10]   0.00-1.00   sec  1.25 MBytes  10.4 Mbits/sec
[ 12]   0.00-1.00   sec  1.17 MBytes  9.79 Mbits/sec
[ 14]   0.00-1.00   sec  13.4 MBytes   113 Mbits/sec
[ 16]   0.00-1.00   sec  13.6 MBytes   114 Mbits/sec
[ 18]   0.00-1.00   sec  12.6 MBytes   106 Mbits/sec
[ 20]   0.00-1.00   sec  14.1 MBytes   118 Mbits/sec
[SUM]   0.00-1.00   sec  81.6 MBytes   684 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[  5]   1.00-2.00   sec  10.3 MBytes  86.6 Mbits/sec
[  8]   1.00-2.00   sec  15.4 MBytes   129 Mbits/sec
[ 10]   1.00-2.00   sec   933 KBytes  7.64 Mbits/sec
[ 12]   1.00-2.00   sec   798 KBytes  6.53 Mbits/sec
[ 14]   1.00-2.00   sec  14.7 MBytes   123 Mbits/sec
[ 16]   1.00-2.00   sec  15.0 MBytes   126 Mbits/sec
[ 18]   1.00-2.00   sec  13.1 MBytes   110 Mbits/sec
[ 20]   1.00-2.00   sec  13.7 MBytes   115 Mbits/sec
[SUM]   1.00-2.00   sec  83.8 MBytes   703 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[  5]   2.00-3.00   sec  8.58 MBytes  72.0 Mbits/sec
[  8]   2.00-3.00   sec  13.8 MBytes   116 Mbits/sec
[ 10]   2.00-3.00   sec  1.19 MBytes  10.0 Mbits/sec
[ 12]   2.00-3.00   sec   843 KBytes  6.91 Mbits/sec
[ 14]   2.00-3.00   sec  14.5 MBytes   122 Mbits/sec
[ 16]   2.00-3.00   sec  15.0 MBytes   126 Mbits/sec
[ 18]   2.00-3.00   sec  14.2 MBytes   119 Mbits/sec
[ 20]   2.00-3.00   sec  14.6 MBytes   122 Mbits/sec
[SUM]   2.00-3.00   sec  82.8 MBytes   695 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[  5]   3.00-4.00   sec  8.93 MBytes  74.9 Mbits/sec
[  8]   3.00-4.00   sec  16.2 MBytes   136 Mbits/sec
[ 10]   3.00-4.00   sec  1.42 MBytes  11.9 Mbits/sec
[ 12]   3.00-4.00   sec   998 KBytes  8.18 Mbits/sec
[ 14]   3.00-4.00   sec  13.2 MBytes   111 Mbits/sec
[ 16]   3.00-4.00   sec  14.4 MBytes   121 Mbits/sec
[ 18]   3.00-4.00   sec  14.5 MBytes   122 Mbits/sec
[ 20]   3.00-4.00   sec  13.2 MBytes   111 Mbits/sec
[SUM]   3.00-4.00   sec  83.0 MBytes   696 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[  5]   4.00-5.00   sec  9.56 MBytes  80.2 Mbits/sec
[  8]   4.00-5.00   sec  15.0 MBytes   126 Mbits/sec
[ 10]   4.00-5.00   sec  1.14 MBytes  9.59 Mbits/sec
[ 12]   4.00-5.00   sec   894 KBytes  7.32 Mbits/sec
[ 14]   4.00-5.00   sec  14.9 MBytes   125 Mbits/sec
[ 16]   4.00-5.00   sec  15.0 MBytes   126 Mbits/sec
[ 18]   4.00-5.00   sec  14.5 MBytes   122 Mbits/sec
[ 20]   4.00-5.00   sec  13.9 MBytes   117 Mbits/sec
[SUM]   4.00-5.00   sec  84.9 MBytes   712 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[  5]   5.00-6.00   sec  9.20 MBytes  77.2 Mbits/sec
[  8]   5.00-6.00   sec  14.2 MBytes   119 Mbits/sec
[ 10]   5.00-6.00   sec  1.27 MBytes  10.7 Mbits/sec
[ 12]   5.00-6.00   sec   991 KBytes  8.12 Mbits/sec
[ 14]   5.00-6.00   sec  15.5 MBytes   130 Mbits/sec
[ 16]   5.00-6.00   sec  14.5 MBytes   121 Mbits/sec
[ 18]   5.00-6.00   sec  13.7 MBytes   115 Mbits/sec
[ 20]   5.00-6.00   sec  14.1 MBytes   118 Mbits/sec
[SUM]   5.00-6.00   sec  83.4 MBytes   700 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[  5]   6.00-7.00   sec  10.0 MBytes  84.0 Mbits/sec
[  8]   6.00-7.00   sec  15.3 MBytes   129 Mbits/sec
[ 10]   6.00-7.00   sec  1.20 MBytes  10.1 Mbits/sec
[ 12]   6.00-7.00   sec   940 KBytes  7.70 Mbits/sec
[ 14]   6.00-7.00   sec  14.9 MBytes   125 Mbits/sec
[ 16]   6.00-7.00   sec  14.5 MBytes   121 Mbits/sec
[ 18]   6.00-7.00   sec  13.9 MBytes   117 Mbits/sec
[ 20]   6.00-7.00   sec  14.3 MBytes   120 Mbits/sec
[SUM]   6.00-7.00   sec  85.1 MBytes   714 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[  5]   7.00-8.00   sec  10.0 MBytes  83.9 Mbits/sec
[  8]   7.00-8.00   sec  14.6 MBytes   122 Mbits/sec
[ 10]   7.00-8.00   sec  1.20 MBytes  10.1 Mbits/sec
[ 12]   7.00-8.00   sec  1015 KBytes  8.32 Mbits/sec
[ 14]   7.00-8.00   sec  13.7 MBytes   115 Mbits/sec
[ 16]   7.00-8.00   sec  15.3 MBytes   129 Mbits/sec
[ 18]   7.00-8.00   sec  12.8 MBytes   107 Mbits/sec
[ 20]   7.00-8.00   sec  15.3 MBytes   129 Mbits/sec
[SUM]   7.00-8.00   sec  84.0 MBytes   704 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[  5]   8.00-9.00   sec  9.58 MBytes  80.3 Mbits/sec
[  8]   8.00-9.00   sec  15.4 MBytes   129 Mbits/sec
[ 10]   8.00-9.00   sec  1.35 MBytes  11.3 Mbits/sec
[ 12]   8.00-9.00   sec   976 KBytes  7.99 Mbits/sec
[ 14]   8.00-9.00   sec  13.1 MBytes   110 Mbits/sec
[ 16]   8.00-9.00   sec  14.9 MBytes   125 Mbits/sec
[ 18]   8.00-9.00   sec  14.0 MBytes   118 Mbits/sec
[ 20]   8.00-9.00   sec  15.0 MBytes   126 Mbits/sec
[SUM]   8.00-9.00   sec  84.3 MBytes   708 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[  5]   9.00-10.00  sec  9.63 MBytes  80.5 Mbits/sec
[  8]   9.00-10.00  sec  14.4 MBytes   121 Mbits/sec
[ 10]   9.00-10.00  sec  1.32 MBytes  11.0 Mbits/sec
[ 12]   9.00-10.00  sec   858 KBytes  7.01 Mbits/sec
[ 14]   9.00-10.00  sec  14.9 MBytes   124 Mbits/sec
[ 16]   9.00-10.00  sec  14.0 MBytes   117 Mbits/sec
[ 18]   9.00-10.00  sec  12.5 MBytes   104 Mbits/sec
[ 20]   9.00-10.00  sec  17.0 MBytes   142 Mbits/sec
[SUM]   9.00-10.00  sec  84.5 MBytes   707 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[  5]  10.00-10.04  sec   324 KBytes  82.9 Mbits/sec
[  8]  10.00-10.04  sec   445 KBytes   114 Mbits/sec
[ 10]  10.00-10.04  sec  41.0 KBytes  10.5 Mbits/sec
[ 12]  10.00-10.04  sec  33.9 KBytes  8.68 Mbits/sec
[ 14]  10.00-10.04  sec   509 KBytes   130 Mbits/sec
[ 16]  10.00-10.04  sec   355 KBytes  90.8 Mbits/sec
[ 18]  10.00-10.04  sec   580 KBytes   148 Mbits/sec
[ 20]  10.00-10.04  sec   573 KBytes   146 Mbits/sec
[SUM]  10.00-10.04  sec  2.79 MBytes   732 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.04  sec  97.1 MBytes  81.2 Mbits/sec                  receiver
[  8]   0.00-10.04  sec   149 MBytes   125 Mbits/sec                  receiver
[ 10]   0.00-10.04  sec  12.3 MBytes  10.3 Mbits/sec                  receiver
[ 12]   0.00-10.04  sec  9.32 MBytes  7.79 Mbits/sec                  receiver
[ 14]   0.00-10.04  sec   143 MBytes   120 Mbits/sec                  receiver
[ 16]   0.00-10.04  sec   146 MBytes   122 Mbits/sec                  receiver
[ 18]   0.00-10.04  sec   136 MBytes   114 Mbits/sec                  receiver
[ 20]   0.00-10.04  sec   146 MBytes   122 Mbits/sec                  receiver
[SUM]   0.00-10.04  sec   840 MBytes   702 Mbits/sec                  receiver


For me exactly opposite.

Now the full GPL sources of the router firmware 1.0.8.198828 are downloadable at

WRT3200ACM 1.0.8.198828 WRT3200ACM_v1.0.8.198828.tgz

(Haven't yet tried to figure out if there has been any actual driver development, or if that part of the driver is actually published under GPL.)

1 Like

Has anybody figured out if the Linksys firmware source archive actually contains mwlwifi sources?

I have not found them, so far...

(most of the actual Linksys modifications are in /src/linux/patches , especially the 14 MB sized linux-3.10.70_000_BSP.patch, but apparently not mwlwifi)

They don't use mwlwifi they're using the proprietary mrvl driver which is only available via the Marvell dataroom or now, behind NXPs dataroom. This is just disclosure of parts of the code under a GPL license.

It'd take something like a CandelaTech whose business relies on customizing/adding value to NXP/Marvell chipsets/SoCs to be able to sign an NDA and obtain sources/buildtools.

Definitely, after years of use in different scenarios and after recent disappointments with other products and having seen the panorama of all-in-one devices with images already ready in the official OpenWrt project, after the latest update of the stratospheric 88W8964 (a real bomb, can challenge anyone), I am told that the WRT3200ACM is the state of the art of home routers (naturally not to be compared with real custom solutions). The latest firmware for me has given tangible improvements on the WiFi side, although for years I have never had problems with this device to which the digital life of my whole family is connected (20 devices between 5GHz and 2.4GHz), without disconnections and with excellent quality, going from the cascade position, when I was on FTTC to a router / modem connected with a transcreiver, now that I am on FTTH. I hope the new firmware is implemented directly in the master code without needing to use the patch anymore. It deserves. Long live the Linksys WRT3200ACM!

2 Likes