Netgear Unbrick Utility

Joseph C. Lehner e8af2584aa Create zip files when release-building 8 vuotta sitten
.gitignore 025f89493a Update .gitignore 8 vuotta sitten
Makefile 0bf73c3919 Create zip files when release-building 8 vuotta sitten
README.md 904a81b50e nmrp-flash -> nmrpflash 8 vuotta sitten
ethsock.c 612741ae36 Call pcap_freecode on filter 8 vuotta sitten
main.c 904a81b50e nmrp-flash -> nmrpflash 8 vuotta sitten
nmrp-flash.dev 904a81b50e nmrp-flash -> nmrpflash 8 vuotta sitten
nmrp.c 904a81b50e nmrp-flash -> nmrpflash 8 vuotta sitten
nmrpd.h 904a81b50e nmrp-flash -> nmrpflash 8 vuotta sitten
tftp.c 0eef7587b8 Merge branch 'master' of github.com:jclehner/nmrp-flash 8 vuotta sitten

README.md

nmrpflash - Netgear Unbrick Utility

This program uses Netgear's NMRP protocol to flash a new firmware image to a compatible device. This utility has been tested with a Netgear EX2700, but is likely to work on many others as well.

Using nmrpflash

Connect your Netgear router to your computer using a network cable. Assign a static IP address to your computer (more specifically, to the network card that's plugged into the Netgear router).

For this example, we'll assume that your network interface is eth0. First, we have to assign a static IP address to our network interface. In this example, we'll use 192.168.1.2. All available network interfaces can be listed using

$ nmrpflash -L
eth0      192.168.1.2  f2:11:a1:02:03:b1

Now we can start nmrpflash. The argument for the -a option needs to be a free IP address from the same subnet as the one used by your network interface. We'll use 192.168.1.254. The firmware image file can usually be downloaded directly from Netgear's FTP servers.

$ nmrpflash -i eth0 -a 192.168.1.254 -f EX2700-V1.0.1.8.img
Advertising NMRP server on eth0 ... /
Received configuration request from a4:2b:8c:00:00:01.
Sending configuration: ip 192.168.1.254, mask 255.255.255.0.
Uploading EX2700-V1.0.1.8.img ... OK
Waiting for remote to respond.
Remote finished. Closing connection.

Building and installing

Linux, Mac OS X, BSDs
$ make && sudo make install
Windows

The repository includes a DevCpp project file (nmrpflash.dev). Download the latest WinPcap Developer Pack and extract it into the root folder of the nmrpflash sources.