|Version/Model||Launch Date||OpenWrt Version Supported||Model Specific Notes|
|v1||2011-02||Attitude Adjustment - 12.09 and newer||-|
|Atheros AR7161@680MHz||128MiB||32MiB||4 x 1||Yes||Yes||Yes|
NOTE: The FCC documentation is available here
The easiest way to install OpenWrt is by using the firmware utility of the OEM web interface:
pump -i eth0or
NOTE: It may happen, that the squashfs-factory.bin does not work for this device, if the factory image is based on DD-WRT. See this thread. Please update the thread with your experience or file a bug if you run into a problem. According to the user, for installation from DD-WRT the instructions on the WZR-600DHP page worked for him.
|Bootloader tftp server IPv4 address||192.168.11.1|
|Bootloader MAC address (special)||02:aa:bb:cc:dd:20|
|Latest firmware tftp image|| https://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/openwrt-15.05.1-ar71xx-generic-wzr-hp-ag300h-squashfs-tftp.bin (
|TFTP Transfer Window||4 seconds|
|TFTP Window Start||approximately 10-20 seconds after power on|
|TFTP Client Required IP Address||192.168.11.2|
Here is a link to the console output of the boot process, with all led's in view for reference http://www.youtube.com/watch?v=mAZNTKhpHig
There are apparently several regional versions of the OEM firmware. You may have to adjust the region in u-boot first. Below is example of a successful region change and flash procedure. Source: forum article
This is how to do it from serial console:
tftp server(receive) go, waiting:4[sec] ... Load address: 0x84000000
For myself the above procedure did not work as during the power cycle the network reset the ARP info. So to combat this
→ Basic configuration After flashing, proceed with this.
Set up your Internet connection, configure wireless, configure USB port, etc.
Press the 'USB/eject' button while the red 'DIAG' LED is blinking to enter Failsafe mode.
If you want to trigger a LED as soon as an USB-Device is connected to your USB-Port, add this to /etc/config/system:
This switches on the little red circle of the DIAG-LED everytime you connect something to your USB-Port.
|System-On-Chip:||AR7161 rev 2 (MIPS 24Kc V7.4)|
|CPU/Speed||24Kc V7.4 680 MHz|
|Flash size:||32 MiB|
|Wireless:||Atheros AR9223 (2.4GHz) and AR9220 (5.0GHz) 802.11abgn|
|USB:||Yes 1 x 2.0|
root@OpenWrt:~# lspci -vv 00:11.0 Network controller: Atheros Communications Inc. AR922X Wireless Network Adapter (rev 01) Subsystem: Atheros Communications Inc. Device a097 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 168, Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 72 Region 0: Memory at 10000000 (32-bit, non-prefetchable) [size=64K] Capabilities:  <chain broken> Kernel driver in use: ath9k 00:12.0 Network controller: Atheros Communications Inc. AR922X Wireless Network Adapter (rev 01) Subsystem: Atheros Communications Inc. Device a096 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 168, Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 73 Region 0: Memory at 10010000 (32-bit, non-prefetchable) [size=64K] Capabilities:  Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=100mA PME(D0+,D1-,D2-,D3hot+,D3cold-) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Kernel driver in use: ath9k
→flash.layout has an example flash layout and all explanations required to understand this. Here the naked hex-values for the WZR-HP-AG300H:
Correct serial pinout:
A collection of photos on how to open the case, of the PCB and the serial port can be found on https://picasaweb.google.com/111743287730172647732/BuffaloWZRHPAG300HHardwarePhotos .
→ port.serial general information about the serial port, serial port cable, etc.
How to connect to the Serial Port of this specific device:
For USB/Serial I used a B&B Electronics TTL convertor with a ATEN UC232A. The VCC is not needed. Don't forget TX on the TTL goes to RX on the PCB etc. CuteCom on Linux works great (if you chmod 777 /dev/ttyUSB0)
→ hardware.button on how to use and configure the hardware buttons.
|Reset||reset/BTN_0 (pressed, released)|
|AOSS||wps/BTN_1 (pressed, released)|
|USB Eject||BTN_2 (pressed, released)|
|Movie Engine (on)||BTN_3 released, BTN_4 pressed|
|Movie Engine (off)||BTN_3 pressed, BTN_4 released|
|Router (on)||BTN_5 released, BTN_6 released|
|Router (off)||BTN_5 pressed, BTN_6 released|
|Router (auto)||BTN_5 released, BTN_6 pressed|