Differences

This shows you the differences between two versions of the page.

toh:netgear:wndr3700 [2012/11/29 08:58]
hnyman improve wndr3800 reference
toh:netgear:wndr3700 [2013/05/03 19:19] (current)
rab attitude adjustment fix for stupid US wireless restriction
Line 9: Line 9:
==== Hardware Highlights ==== ==== Hardware Highlights ====
^ Version ^ CPU ^ Ram ^ Flash ^ Network ^ USB ^ Serial ^ JTag ^ FCC ^ ^ Version ^ CPU ^ Ram ^ Flash ^ Network ^ USB ^ Serial ^ JTag ^ FCC ^
-| V1 | Atheros AR7161 rev 2 680 MHz | 64MiB | 8MiB | 4 x 1 | Yes | Yes | Yes | [[https://fjallfoss.fcc.gov/oetcf/eas/reports/ViewExhibitReport.cfm?mode=Exhibits&RequestTimeout=500&calledFromFrame=N&application_id=278475&fcc_id='PY308300092'|here]] | +| V1 | Atheros AR7161 rev 2 680 MHz | 64MiB | 8MiB | 4 x 1 | Yes | Yes | Yes | [[https://apps.fcc.gov/oetcf/eas/reports/ViewExhibitReport.cfm?mode=Exhibits&RequestTimeout=500&calledFromFrame=N&application_id=278475&fcc_id='PY308300092'|here]] | 
-| V2 | Atheros AR7161 rev 2 680 MHz | 64MiB | 16MiB | 4 x 1 | Yes | Yes | Yes | [[https://fjallfoss.fcc.gov/oetcf/eas/reports/ViewExhibitReport.cfm?mode=Exhibits&RequestTimeout=500&calledFromFrame=N&application_id=290558&fcc_id='PY308300092'|here]] | +| V2 | Atheros AR7161 rev 2 680 MHz | 64MiB | 16MiB | 4 x 1 | Yes | Yes | Yes | [[https://apps.fcc.gov/oetcf/eas/reports/ViewExhibitReport.cfm?mode=Exhibits&RequestTimeout=500&calledFromFrame=N&application_id=290558&fcc_id='PY308300092'|here]] | 
-| V3 | Broadcom BCM4718A1  | 64MiB | 8MiB | 4 x 1 | Yes | ? | ? | [[https://fjallfoss.fcc.gov/oetcf/eas/reports/ViewExhibitReport.cfm?mode=Exhibits&RequestTimeout=500&calledFromFrame=N&application_id=651807&fcc_id=%27PY311200166%27|here]] | +| V3 | Broadcom BCM4718A1  | 64MiB | 8MiB | 4 x 1 | Yes | ? | ? | [[https://apps.fcc.gov/oetcf/eas/reports/ViewExhibitReport.cfm?mode=Exhibits&RequestTimeout=500&calledFromFrame=N&application_id=651807&fcc_id=%27PY311200166%27|here]] | 
 +| V4 | Atheros AR9344 @ 560 MHz | 128MiB | 128MiB | 4x1 | Yes | Yes | Yes | [[https://apps.fcc.gov/oetcf/eas/reports/ViewExhibitReport.cfm?mode=Exhibits&RequestTimeout=500&calledFromFrame=N&application_id=847398&fcc_id=%27PY312100186%27|here]] |
==== Supported Versions ==== ==== Supported Versions ====
Line 20: Line 20:
| wndr3800 | 2011-03 |  | Backfire 10.03.1  | the [[toh:netgear:WNDR3800]] is the actual successor board  | | wndr3800 | 2011-03 |  | Backfire 10.03.1  | the [[toh:netgear:WNDR3800]] is the actual successor board  |
| v3 | 2011-09? |  | ? | WNDR3700**v3** is based on a Broadcom chip, so **completely different architecture than v1 or v2** | | v3 | 2011-09? |  | ? | WNDR3700**v3** is based on a Broadcom chip, so **completely different architecture than v1 or v2** |
 +| V4 | ? | | WIP? | WNDR3700**v4** is again Atheros-based, now AR9344 with 128MiB RAM and 128MiB NAND flash. Same PCB as [[toh:netgear:WNDR4300]], but only 2T2R. [[https://forum.openwrt.org/viewtopic.php?id=41094|OpenWrt Forum thread]] |
If you want to know what version you have after installing OpenWrt you can run <code>dmesg | grep m25p80</code> and then take a look in the hardware table (ver1 has 8 MiB , ver2 has 16 MiB). If you want to know what version you have after installing OpenWrt you can run <code>dmesg | grep m25p80</code> and then take a look in the hardware table (ver1 has 8 MiB , ver2 has 16 MiB).
Line 39: Line 40:
==== Installation ==== ==== Installation ====
=== Support for the different versions of WNDR3700 === === Support for the different versions of WNDR3700 ===
-  * Version 1 of this device is supported in Backfire 10.03 and above. Manually building OpenWrt is not required. Quickest way is to download a precompiled [[http://downloads.openwrt.org/backfire/10.03/ar71xx/|stable image]], look for wndr3700 factory (SquashFS is recommended): +  * Version 1 of this device is supported in Backfire 10.03 and above (Attitude Adjustment and trunk). Manually building OpenWrt is not required. Quickest way is to download a precompiled [[http://downloads.openwrt.org/backfire/10.03.1/ar71xx/|stable image]], look for wndr3700 factory (SquashFS is recommended): 
-    * openwrt-ar71xx-wndr3700-squashfs-factory.img       06-Apr-2010 2424965 +    * openwrt-ar71xx-wndr3700-squashfs-factory.img 
-    * openwrt-ar71xx-wndr3700-jffs2-factory.img         06-Apr-2010 3211397 +    * openwrt-ar71xx-wndr3700-jffs2-factory.img 
-  * Version 2 is supported by 10.03.1 (released as of 2011-12-21):+  * Version 2 is supported since 10.03.1:
    * [[http://downloads.openwrt.org/backfire/10.03.1/ar71xx/]]     * [[http://downloads.openwrt.org/backfire/10.03.1/ar71xx/]]
  * Version 3 is not yet supported by OpenWrt.   * Version 3 is not yet supported by OpenWrt.
-  * There are separate images for wndr3700 and wndr3700v2 (due to the firmware having to be tagged a different way). The wndr3700v2 will reject the version 1 images. The version 2 images are available starting from Backfire 10.03.1-RC5.+  * [[WNDR3800]] is supported since 10.03.1. 
 +  * There are separate images for wndr3700, wndr3700v2 and wndr3800 (due to the firmware having to be tagged a different way). The wndr3700v2 will reject the version 1 images.
=== Where to get firmware? === === Where to get firmware? ===
 +
  * You can get generic OpenWRT firmware of the [[about:history#stable.releases|stable branch]] from the [[http://downloads.openwrt.org/|official repository]]. This firmware covers most basic needs of an average user.   * You can get generic OpenWRT firmware of the [[about:history#stable.releases|stable branch]] from the [[http://downloads.openwrt.org/|official repository]]. This firmware covers most basic needs of an average user.
  * Alternative is a precompiled image from the [[about:history#bleeding.edge.trunk|trunk (bleeding edge) branch]]: [[http://downloads.openwrt.org/snapshots/trunk/ar71xx/]].   * Alternative is a precompiled image from the [[about:history#bleeding.edge.trunk|trunk (bleeding edge) branch]]: [[http://downloads.openwrt.org/snapshots/trunk/ar71xx/]].
-  * An easy way to get a custom firmware with extended functionality is to use a [[toh:netgear:wndr3700#pre-built.customized.firmware|pre-built customized firmware]] based on whether [[about:history#bleeding.edge.trunk|trunk]] or [[about:history#stable.releases|stable]] branch.+  * An easy way to get a custom firmware with extended functionality is to use a [[toh:netgear:wndr3700#pre-built.customized.firmware|pre-built customized firmware]] based on either [[about:history#bleeding.edge.trunk|trunk]] or [[about:history#stable.releases|stable]] branch.
  * To create your own customized firmware, see this HowTo here: [[doc:howtobuild:build.wndr3700]].   * To create your own customized firmware, see this HowTo here: [[doc:howtobuild:build.wndr3700]].
Line 56: Line 59:
=== How to flash the firmware to device? === === How to flash the firmware to device? ===
-Please consult ->[[doc:howto:generic.flashing|Installing OpenWrt (generic)]] and additionally read on here for WNDR3700 specifics:+Please consult ->[[doc:howto:generic.flashing|Installing OpenWrt (generic)]] and additionally read on here for WNDR3700 specifics
 + 
 +There are two different images available for the wndr3700 series: 
 +  * **sysupgrade.bin** images are meant for flashing from an existing Openwrt system, either by using LuCI and the sysupgrade script. 
 +  * **factory.img** images are otherwise identical, but a short header has been added to the image enabling the original Netgear OEM firmware and the TFTP recovery mode to accept the images.
== OEM easy installation == == OEM easy installation ==
-FIXME 
-To install simply use stock WNDR3700 GUI to upload and install OpenWrt. Non North American users will get an warning regarding that OpenWrt identifies itself an NA, don't worry. You can just simple ignore this.+To install simply use the stock WNDR3700 GUI to upload and install OpenWrt. Remember to use a **factory.img** image. Non North American users will get an warning regarding that OpenWrt identifies itself an NA, don't worry. You can just simple ignore this.
[[https://forum.openwrt.org/viewtopic.php?id=24993|Netgear WNDR3700 - OpenWrt New User(s)]] [[https://forum.openwrt.org/viewtopic.php?id=24993|Netgear WNDR3700 - OpenWrt New User(s)]]
Line 378: Line 384:
| **Vendor:**          | [[wp>Qualcomm Atheros]]  | | **Vendor:**          | [[wp>Qualcomm Atheros]]  |
| **[[doc:techref:Bootloader]]:**    | crippled [[doc:techref:bootloader:uboot|U-Boot]] | | **[[doc:techref:Bootloader]]:**    | crippled [[doc:techref:bootloader:uboot|U-Boot]] |
-| **[[doc:hardware:soc|System-On-Chip]]:**  | AR7161 +| **[[doc:hardware:soc|System-On-Chip]]:**  | [[http://www.qca.qualcomm.com/networking/brand.php?brand=4&product=68|AR7161 ]]
-| **[[doc:hardware:cpu|CPU]]/Speed**        | 24Kc V7.4 680 MHz |+| **[[doc:hardware:cpu|CPU]]/Speed**        | [[http://www.mips.com/products/processor-cores/mips32-24k/|MIPS32 24Kc]] V7.4 680 MHz   (([[http://www.mips.com/secure-download/index.dot?product_name=/auth/MD00346%2D2B%2D24K%2DDTS%2D04.00.pdf|Datasheet specific to the 24Kc CPU core (free registration required)]])) |
| **Flash-Chip:**  | v1: [[http://www.spansion.com/Support/Datasheets/S25FL064P_00_03_e.pdf|Spansion S25FL064P (FL064PIF)]] or [[http://www.macronix.com/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/$defaultview/3F21BAC2E121E17848257639003A3146/$File/MX25L6405D%2C%203V%2C%2064Mb%2C%20v1.5.pdf?OpenElement|Macronix MX25L6405DMI-12G]], v2: [[http://www.macronix.com/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/$defaultview/3F21BAC2E121E17848257639003A3146/$File/MX25L12845E%2C%203V%2C%20128Mb%2C%20v1.7.pdf|Macronix MX25L12845EWI-10G]] | | **Flash-Chip:**  | v1: [[http://www.spansion.com/Support/Datasheets/S25FL064P_00_03_e.pdf|Spansion S25FL064P (FL064PIF)]] or [[http://www.macronix.com/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/$defaultview/3F21BAC2E121E17848257639003A3146/$File/MX25L6405D%2C%203V%2C%2064Mb%2C%20v1.5.pdf?OpenElement|Macronix MX25L6405DMI-12G]], v2: [[http://www.macronix.com/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/$defaultview/3F21BAC2E121E17848257639003A3146/$File/MX25L12845E%2C%203V%2C%20128Mb%2C%20v1.7.pdf|Macronix MX25L12845EWI-10G]] |
| **Flash size:**      | v1 has 8192 KiB, v2 has 16384 KiB | | **Flash size:**      | v1 has 8192 KiB, v2 has 16384 KiB |
Line 594: Line 600:
=== Antenna Mod === === Antenna Mod ===
-Need 4 U.FL connector, 4 cable UFL-F/RPSMA-F 13 centimeters long, 4 Antenna Level One (OAN-0501).+The procedure below covers hardware revision 1. Revision 2 only has U.FL connectors for the 5 GHz antennas (PJ2 and PJ4), while the 2.4 GHz connectors are replaced with dummy connectors (presumably a Hirose testing connectors used in production). So for revision 2 the PJ5 and PJ6 connectors will have to bypassed and the coax cable soldered directly to the PCB. 
 + 
 +You will need: 
 +  * 4 cable U.FL-F (female) to RPSMA-F (female) app. 13 centimeters long 
 +  * 4 Antenna (preferably 2 2.4 GHz and 2 5 GHz antenna), e.g. Level One (OAN-0501).
On board removes: On board removes:
Line 622: Line 632:
{{:toh:netgear:img_1205.jpg?243x162|Netgear WNDR3700 v1 Antenn Mod}} {{:toh:netgear:img_1205.jpg?243x162|Netgear WNDR3700 v1 Antenn Mod}}
{{:toh:netgear:img_1209.jpg?243x162|Netgear WNDR3700 v1 Antenn Mod}} {{:toh:netgear:img_1209.jpg?243x162|Netgear WNDR3700 v1 Antenn Mod}}
- 
===== Troubleshooting and Recovery ===== ===== Troubleshooting and Recovery =====
Line 636: Line 645:
Personally, I think this is a ridiculous situation, but there seem to be issues with fixing it. You can do the job yourself as follows: Personally, I think this is a ridiculous situation, but there seem to be issues with fixing it. You can do the job yourself as follows:
 +
 +=== Backfire ===
You may partially fix this by compiling a custom image with CONFIG_ATH_USER_REGD set in the Ath9k driver. This will, however, take a significant time to compile and result in a restriction to 20dBm max power output across all channels (this is apparently due to a bug according to my reading, but it's not fixed yet as far as I can tell). A much better option that will allow you to use the full legal power output in your country would be to follow the instructions here: You may partially fix this by compiling a custom image with CONFIG_ATH_USER_REGD set in the Ath9k driver. This will, however, take a significant time to compile and result in a restriction to 20dBm max power output across all channels (this is apparently due to a bug according to my reading, but it's not fixed yet as far as I can tell). A much better option that will allow you to use the full legal power output in your country would be to follow the instructions here:
Line 679: Line 690:
4. If you want to see what settings I put in the regulatory DB (they're as per the article I linked at the beginning) you can get them here: https://rapidshare.com/files/458836748/db.txt . If for some reason you want to use this to set the proper regulatory settings for the USA, you need to use UX as the country code...otherwise all country codes are still correct. 4. If you want to see what settings I put in the regulatory DB (they're as per the article I linked at the beginning) you can get them here: https://rapidshare.com/files/458836748/db.txt . If for some reason you want to use this to set the proper regulatory settings for the USA, you need to use UX as the country code...otherwise all country codes are still correct.
 +
 +=== Attitude Adjustment ===
 +SSH to the router and run the following:
 +
 +<code>
 +cd /tmp/
 +wget http://luci.subsignal.org/~jow/reghack/reghack.elf
 +chmod +x reghack.elf
 +cp /lib/modules/*/ath.ko .
 +cp /lib/modules/*/cfg80211.ko .
 +./reghack.elf ath.ko
 +./reghack.elf cfg80211.ko
 +mv *.ko /lib/modules/*/
 +reboot
 +</code>
==== Recovery flash in failsafe mode ==== ==== Recovery flash in failsafe mode ====

Back to top

toh/netgear/wndr3700.1354175883.txt.bz2 · Last modified: 2012/11/29 08:58 by hnyman