Netgear WNR2200 hardware revisions

Hello there!
I am editing the article about this router in the Wiki.
For now I know about two versions: 8M which is sold in Europe, and 16M which is sold in Russia (sometimes called WNR2200-100RUS), and probably China.
So, if you have a router bought in China, can you tell if it has some different marketing name? Does it indeed have 16M flash?

OpenWrt creates factory-NA.img image, which only difference is region:NA line in the 128 byte vendor header. (you can read it by using head -c128 factory.img, it consists of plain text padded to 128 bytes by 00 bytes).
So if you are from North America, can you tell, what is difference and is it possible to flash regular openwrt-*-wnr2200-squashfs-factory.img or region:NA field is mandatory?

Where can I download Netgear official firmware updates for North America version for comparison?

Maybe other countries have regional versions I do not know about too?

############################################## WW@5.6M
head -c 128 wnr2200-100-V1.0.2.24.img 
device:wnr2200
version:V1.0.2.24
region:

############################################# NA(dd-wrt) @5.4M https://download1.dd-wrt.com/dd-wrtv2/downloads/betas/2016/01-02-2016-r28647/netgear-wnr2200/
device:wnr2200
version:V1.1.4.68
region:NA

############################################ RU@5.9M
head -c 128 RU/WNR2200-V1.0.1.102.img.ru 
device:wnr2200
version:V1.0.1.102
region:
hd_id:29763600+08+64

previous versions are squashfs with early ones just ru

@anon50098793 , thanks for your feedback!

I have tested WNR2200-V1.0.1.102.img from .ru domain and it does not actually work well for 16M router. I think it's a mistake that it was put there. This image is for 8M flash model, as ID indicates.

0x00000000-0x00040000 : "u-boot"
0x00040000-0x00050000 : "u-boot-env"
0x00050000-0x006c0000 : "rootfs"
0x006c0000-0x006d0000 : "config"
0x006d0000-0x007d0000 : "language_table"
0x007d0000-0x007e0000 : "pot"
0x007e0000-0x007f0000 : "traffic_meter"
0x007f0000-0x00800000 : "ART"
0x00050040-0x006c0000 : "mount_fs"

As you can see, ART offset is incorrect, should be ff0000.

1.0.2.24 has correct offsets for 16M flash:

0x00000000-0x00040000 : "u-boot"
0x00040000-0x00050000 : "u-boot-env"
0x00050000-0x006c0000 : "rootfs"
0x00ec0000-0x00ed0000 : "config"
0x00ed0000-0x00fd0000 : "language_table"
0x00fd0000-0x00fe0000 : "pot"
0x00fe0000-0x00ff0000 : "traffic_meter"
0x00ff0000-0x01000000 : "ART"
0x00050040-0x006c0000 : "mount_fs"
mtd: partition "mount_fs" doesn't start on an erase block boundary -- force read-only
0x006c0000-0x00ec0000 : "jffs2"

Regarding NA, it is new to me, but you didn't post the filename which might be important. Where did you download it? Have you tried to flash it? If you have, can you post dmesg, or at least partition table from it? Have you tried flashing non-NA image from NA firmware?

Web search suggests, that this image is from DD-WRT. Is it true?

don't have one... just trying to assist

So both OpenWrt and DD-WRT have images with empty region and with region:NA, but all official images has region empty so far. I have tested with factory fw on my router and it did not care about anything but first line to accept firmware. The second line was used only to display version.

I found a WNR2200 which may be bought in Switzerland or Poland.
It has 3 stickers SECURITY PIN, SERIAL, MAC like the Russian (16M) variant, but it has 1.0.1.72 firmware like the WW (8M) variant.
I guess the firmware version (shown in factory web interface) it is a good (easyest) way to understand which variant is:

  • v1.0.2.xx Russian/China (16M)
  • v1.0.1.xx rest of the world (8M)

I successufull updated it to the last factory firmware v1.0.1.102, therefore I feel pretty confident I am dealing with WW variant despite the 3 stickers:
IMG_20210206_141318

OOOPsss. It was not easy way:

Tue Jan 19 13:32:19 2021 kern.warn kernel: [    0.903630] m25p80 spi0.0: found mx25l6405d, expected m25p80
Tue Jan 19 13:32:19 2021 kern.info kernel: [    0.910449] m25p80 spi0.0: mx25l6405d (8192 Kbytes)
T