NETGEAR WG302

This device is NOT RECOMMENDED for future use with OpenWrt due to low flash/ram.
DO NOT BUY DEVICES WITH 4MB FLASH / 32MB RAM if you intend to flash an up-to-date and secure OpenWrt version onto it! See 4/32 warning for details.

1) This device does not have sufficient resources (flash and/or RAM) to provide secure and reliable operation.
This means that even setting a password or changing simple network settings might not be possible any more, rendering the device effectively useless. See OpenWrt on 4/32 devices what you can do now.

2) OpenWrt support for this device has ended in 2022.
19.07.10 was the last official build for 4/32 devices.

Currently runs Attitude Adjustment 12.09 stable.

There are units going on eBay for around $40. I'd make sure they come with a power supply.

Supports upgrading the Atheros chip from the b/g variant to the a/b/g variant.

Fixed some bridging issues with the release candidates.

Available since 2005-08. Probably end of life, though 2011-01 still obtainable.

Version/Model Launch Date OpenWrt Version Supported Model Specific Notes
WG302v1 Sept 2004-ish 12.09 stable -
WG302v2 ? 12.09 stable -
WAG302v1 ? 15.05 stable Use the same files as WG302v1
WAG302v2 ? 12.09 stable Use the same files as WG302v2

NOTE: VLAN support seems to be broken for this model (at least for 10.03.1-rc4, and probably others as well using the NPE-B microcode). Using the built-in microcode might cause high packet loss and other strange symptoms on VLAN interfaces. If you are planning to use VLANs on this device, make sure to build a “functionality 0” microcode and replace the original image at /lib/firmware/NPE-B with the one you built. Instructions on how to build a custom microcode can be found here: building_npe_microcode

Version CPU Ram Flash Network Serial
WG302v1 Xscale IXP422BB@266MHz 32M 8M Atheros AR5212A 11b/g 1(+1 3v int)
WAG302v1 Xscale IXP422BB@266MHz 32M 8M Atheros AR5212A 11b/g + Atheros AR5212A 11a 1(+1 3v int)
WG302v2 Xscale IXP422BB@266MHz 16M 8M Atheros AR2413 11b/g 1(+1 3v int)
WAG302v2 Xscale IXP422BB@266MHz 16M 8M Atheros AR2413 11b/g + Atheros AR5414 11a 1(+1 3v int)

Nice summary of changes through each firmware version. http://www.seattlewireless.net/NetgearWG302

Install OpenWrt (generic explanation)

FIXME Please add the installation procedure here.

Barrier Breaker (14.07) Appears to hang in kernel load. Use Attitude Adjustment (12.09) or Chaos Calmer (15.05) is also confirmed to work on this device fine .

10.03.1-rc2 was the only version I could get working correctly from that family. Prior to 10.03.1-rc2 I experienced flaky ethernet behavior. 8.09 Kamikaze is also okay, but not 8.09.1 due to a bug with ethernet (not sure about 8.09.2).

To reiterate, Attitude Adjustment (12.09) and Chaos Calmer (15.05) is also confirmed to work on this device, installation instructions are the same as for 10.03.01.

15.05
12.09
10.03.1

Mainly, here's what you need to do:

  • Prepare TFTP Server with zImage and root filesystem and setting your ethernet port settings on your computer to a static ip of 192.168.0.10 (or other)
  • Connect PC to wg302 with serial cable and ethernet cable
  • Start terminal emulator (Hyperterm, cu, PuTTy etc..) with 9600 8n1
  • Wait for message
  • If you experience problems communicating between the WG302 and your computer via TCP/IP, manually configure your connection for 10BaseT Half Duplex.
    Executing boot script in 4.000 seconds - enter ^C to abort
  • Interrupt boot with Control-C
  • Clear flash with
    RedBoot> fis init -f
  • configure local IP and IP of tftp host, e.g:
    RedBoot> ip_address -l 192.168.0.1 -h 192.168.0.10
  • load kernel from tftp server
    RedBoot> load -r -b %{FREEMEMLO} openwrt-wg302v1-zImage
  • write kernel to flash
    RedBoot> fis create kernel
  • load root filesystem from tftp server
    RedBoot> load -r -b %{FREEMEMLO} openwrt-ixp4xx-generic-squashfs.img
  • write root filesystem to flash
    RedBoot> fis create -r  0x0001fc00 -l 0x620000 rootfs
  • 0x620000 is chosen to fill up the whole remaining space on flash - this can be determined with “fis free” before writing rootfs to flash.
  • change boot script with fconfig (list fconfig setting with “fconfig -l”)
    Note: omit the leading two periods and the space when entering in the script.
     Boot script:
      .. fis load -b 0x01600000 kernel
      .. exec 0x01600000
  • Reboot
    RedBoot> reset
  • The router will now boot. After some initial boot messages, you will get lots of line noise. This is because when OpenWrt boots it sets the console speed to 115kbps. Adjust the baud rate of your terminal program and you'll get a console prompt.
  • The ethernet interface do not go up by default. Enable it manually.
    # ifup lan
  • Add this command to the boot section of the /etc/init.d/network
  • Now you can access your router over SSH or HTTP.

A very easy and lightweigth utility is the Midnight Commander (mc) that was originally a clone of the Norton Commander (nc) for DOS, it is installed by the following:

  # opkg install mc

MC makes it really easy to examine the newly installed accesspoint especially from a Putty session that even supports mouse for the menus.

LuCI Web

If LuCI does not load, try running /www/cgi-bin/luci from the console. If it returns with just “Segmentation fault.”, run “opkg update; opkg install iw” and reboot. See https://dev.openwrt.org/ticket/9749# for more info

To be filled in

Since this part is identical for all devices, see Basic configuration.

Note: If using the UI to install packages, make sure you update the package list before trying to search/install for anything.

The default network configuration is:

Interface Name Description Default configuration
br-lan LAN & WiFi configured during installation
eth0 LAN port bridge
ath0 WiFi bridge
wifi0 WiFi bridge

If you forgot your password, broken one of the startup scripts, firewalled yourself or corrupted the JFFS2 partition, you can get back in by using OpenWrt's failsafe mode.

Boot into failsafe mode

  • Unplug the router's power cord.
  • Connect the router's LAN1 port directly to your PC.
  • Configure your PC with a static IP address between 192.168.1.2 and 192.168.1.254. E. g. 192.168.1.2 (gateway and DNS is not required).
  • Plug the power on and wait for the DMZ LED to light up.
  • While the DMZ LED is on immediately press any button (Reset and Secure Easy Setup will work) a few times .
  • If done right the DMZ LED will quickly flash 3 times every second.
  • You should be able to telnet to the router at 192.168.1.1 now (no username and password)

What to do in failsafe mode?

NOTE: The root file system in failsafe mode is the SquashFS partition mounted in readonly mode. To switch to the normal writable root file system run mount_root and make any changes. Run mount_root now.

  1. Forgot/lost your password and you like to set a new one

passwd

  1. Forgot the routers IP address

uci get network.lan.ipaddr

  1. You accidentally run 'ipkg upgrade' or filled up the flash by installing to big packages (clean the JFFS2 partition and start over)

mtd -r erase rootfs_data If you are done with failsafe mode power cycle the router and boot in normal mode.

The unit has only one button. It's the Reset.

mini-PCI Atheros AR5001X+ (AR5212A-00) note: this comes in both b/g and a/b/g variants. They appear to be interchangeable, meaning you can add 802.11a (and hopefully 802.11n!) functionality.

Note: This will void your warranty!

  • To remove the cover simply do a/b/c.
  • There are five screws holding the PCB to the bottom cover.

Main PCB http://img.techpowerup.org/100107/WG302.jpg Photo of PCB

Second Serial

This unit has a second serial port, which is a 3.3V port. as in, you will have to raise the voltage to 12V levels to hook it to a PC. it is the ten pin un-soldered header toward the front of the PCB. (not the 20 pin in front of that). its pinout is: 1 == GND 2 == +3.3V 3 == CTS? 5 == TX 8 == RX 10 == RTS? its worth noting, if you're thinking of using this to de-brick another AP, that you need to cross the CTS and RX lines, connecting them to RX on the receiving AP's end. don't ask me why.

more weirdness, with CTS and RX crossed, occasionally the unit refuses to boot until it sees activity on the primary port. randomly.

second serial port access is only available on the ixp4xx firmware, or in the latest trunk.

No information available.

When opening the case, be very careful when separating the upper from the lower half. The internal antenna pigtails are quite short and can be ripped out of the plug in the rear of the case.

I found my unit suddenly stopped negotiating a 100MBps Full-Duplex link. I concluded that there are 4 capacitors (2 groups of 2) that need to be replaced. I have ordered them and will update this page with the results. They are essentially the 4 largest electrolytic radial capacitors on the board. I am replacing with a different vendor but exact same specifications. From this picture: http://img.techpowerup.org/100107/WG302.jpg they are the two in the top left corner, the one adjacent the bottom left hand corner of the mini-PCI wifi card, and the capacitor down and to the left of the previous one, in the bottom left quadrant.

You can run “fconfig” from RedBoot and specify many “rescue mode” environment parameters. I configured my RedBoot serial speed for 115200, rather than the default 9600 so that I don't have to close/open terminal sessions when the device reboots or I change how I'm working with the device.

When I initally received the unit, I did a firmware upgrade using the latest image from Netgear. This subsequently disabled my 802.11g activity light.

I highly advise against trying to upgrade RedBoot. I suspect this will brick the device and I can not think of a reason why someone would do this.

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
  • Last modified: 2024/02/12 08:58
  • by 127.0.0.1