This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
firmware_basics_procedures [2023/11/12 15:57] – [Netgear R-series] -formatting hogwild | firmware_basics_procedures [2024/11/10 21:30] (current) – [What is Firmware and what do all those Terms Mean?] -Condense, clarity hogwild | ||
---|---|---|---|
Line 9: | Line 9: | ||
{{:: | {{:: | ||
- | \\ \\ **What' | + | \\ \\ **What' |
In short, flashing is installing new firmware. On a device like a router, firmware is most of the basic programming code which runs most of the major functions on the device. This is similar to the installed operating system and programs on a PC. Similar to a PC, firmware updates are released to fix bugs, add new features, and increase security. The device can usually run without updates in a fairly stable way. However, you should understand the risks this may involve for your network. | In short, flashing is installing new firmware. On a device like a router, firmware is most of the basic programming code which runs most of the major functions on the device. This is similar to the installed operating system and programs on a PC. Similar to a PC, firmware updates are released to fix bugs, add new features, and increase security. The device can usually run without updates in a fairly stable way. However, you should understand the risks this may involve for your network. | ||
Line 19: | Line 19: | ||
\\ | \\ | ||
- | === Why flash firmware? === | + | === Why Flash Firmware? === |
Flashing firmware is usually done to fix bugs, improve stability or add new features to the device. In the case of FreshTomato, | Flashing firmware is usually done to fix bugs, improve stability or add new features to the device. In the case of FreshTomato, | ||
+ | |||
+ | \\ | ||
=== What's Non-volatile Memory? === | === What's Non-volatile Memory? === | ||
Line 29: | Line 31: | ||
Again, this is vaguely similar to reformatting and reinstalling the entire operating system on a PC. However, during the firmware flashing process, files are not copied one at a time onto a filesystem. Instead, one single image file of the entire installation is copied to Flash RAM, a small portion at a time. This is similar to using a drive imaging program such as Acronis TrueImage for Windows, or Time Machine for the Macintosh. | Again, this is vaguely similar to reformatting and reinstalling the entire operating system on a PC. However, during the firmware flashing process, files are not copied one at a time onto a filesystem. Instead, one single image file of the entire installation is copied to Flash RAM, a small portion at a time. This is similar to using a drive imaging program such as Acronis TrueImage for Windows, or Time Machine for the Macintosh. | ||
- | === What's an Image? | + | \\ |
+ | |||
+ | **What's an Image?** | ||
We refer to the files used to flash FreshTomato as " | We refer to the files used to flash FreshTomato as " | ||
+ | |||
+ | \\ | ||
=== What's a Build? === | === What's a Build? === | ||
A build is one compilation of firmware. | A build is one compilation of firmware. | ||
+ | |||
+ | \\ | ||
Each build is: | Each build is: | ||
Line 42: | Line 50: | ||
* Intended for a certain hardware (e.g. Asus RT-AC68P) | * Intended for a certain hardware (e.g. Asus RT-AC68P) | ||
* Includes a certain set of features (e.g. " | * Includes a certain set of features (e.g. " | ||
+ | |||
+ | \\ | ||
The features included depend on the router' | The features included depend on the router' | ||
+ | |||
+ | \\ | ||
=== How do I Choose which Firmware Build to Use? === | === How do I Choose which Firmware Build to Use? === | ||
Line 49: | Line 61: | ||
Make sure to carefully choose a FreshTomato build appropriate for your hardware model. Choosing the wrong build/ | Make sure to carefully choose a FreshTomato build appropriate for your hardware model. Choosing the wrong build/ | ||
- | When choosing a build, you need to make note of: | + | For help choosing an appropriate build for your hardware, see the [[hardware_compatibility|Hardware compatibility]] wiki page. For more guidance on how to choose a build, see the How Do I Choose a Build? section on the page. If you're still unsure after you've read both those pages, we recommend you ask for advice on the Tomato forum.\\ |
+ | |||
+ | When choosing a build, you need to note: | ||
* The router/AP model | * The router/AP model | ||
Line 56: | Line 70: | ||
* The feature set you want, that will fit in that amount of Flash RAM. | * The feature set you want, that will fit in that amount of Flash RAM. | ||
- | Some hardware models have two or more hardware versions/ | + | \\ |
- | For some models, Flash RAM is limited, so it’s also important you choose a build that takes up less storage space than is available. Otherwise, you could run out of Flash RAM and your hardware could be bricked. For help choosing a build that's appropriate for your hardware, see the [[: | + | Some router |
- | === What's " | + | For some models, Flash RAM is limited, so it’s also important you choose |
- | " | + | \\ |
+ | |||
+ | === What's " | ||
+ | |||
+ | " | ||
Here are some rules for successful firmware flashing: | Here are some rules for successful firmware flashing: | ||
- | | + | \\ |
+ | |||
+ | | ||
* Never turn off the router/ | * Never turn off the router/ | ||
* Never reboot your PC until a flash has completed. | * Never reboot your PC until a flash has completed. | ||
- | * Never disconnect the network connection with the router until the flash is completed. | + | * Never disconnect the network connection with the router until \\ the flash is completed. |
- | * Never cancel/ | + | * Never cancel/ |
- | \\ Doing any of the above can result in a partial update. This may leave the firmware corrupted, which can damage how the device works or even "brick it", making it useless. | + | \\ Doing any of the these can result in a partial update. This may leave the firmware corrupted, which can damage how the device works or even "brick it", making it useless. See the "//Can I Recover from a Bad Flash//?" |
- | === What's NVRAM and why should I erase it before and after flashing? === | + | \\ |
- | NVRAM is the part of non-volatile memory in routers where settings and parameters are stored. | + | **Can I Recover from a Bad Firmware Flash?** |
- | FreshTomato can sometimes retain some NVRAM variables (settings) even after you flash a new firmware image to your router. Therefore, it's very important to erase NVRAM before flashing. Doing so ensures that all variables from the existing firmware are erased before flashing begins. Erasing NVRAM before flashing is an important step that should NEVER be skipped. | + | Yes, quite often, but not always. This depends on factors, including: |
- | === What's a "Dirty Flash" | + | - What went wrong |
+ | - At what stage in the flashing process it went wrong, | ||
+ | - Which brand of hardware you tried to flash. | ||
- | A "dirty flash" is a flash which was performed without thoroughly wiping NVRAM before and after flashing. A dirty flash often leads to strange, unexplained symptoms, like web interface pages that don't display properly, " | + | \\ |
- | === How do I flash FreshTomato to my router/hardware? Which method should I use? === | + | Once you're sure the router |
- | There are several methods used to flash firmware on modern routers. The method you use depends on several things. | + | \\ |
+ | |||
+ | - At least twice, follow the steps to hardware reset your router to factory defaults. \\ This usually involves a physical reset button on the case. \\ Sometimes, incorrect settings can be " | ||
+ | - On Netgear hardware, try using the third-party nmrpflash utility program. \\ This unbrick program has saved many Netgear routers from the garbage. \\ [[https:// | ||
+ | - Use the Tomato forum' | ||
+ | - If all else fails, you may want to try opening your router and checking for a \\ serial interface. This is usually a small group of 3-8 pins or pads on the \\ main circuit board to which you connect a USB--> | ||
+ | |||
+ | \\ | ||
+ | |||
+ | === What's NVRAM and Why Should I Erase it Before and After Flashing? === | ||
+ | |||
+ | NVRAM is the part of non-volatile memory where settings and parameters are stored. | ||
+ | |||
+ | FreshTomato can sometimes retain some NVRAM variables (settings) even after you flash a new firmware image. Therefore, it's very important to erase NVRAM before flashing. Doing so ensures all variables from existing firmware are erased before flashing begins. Erasing NVRAM before flashing is an important step that should NEVER be skipped. | ||
+ | |||
+ | \\ | ||
+ | |||
+ | === What's a "Dirty Flash"? | ||
+ | |||
+ | A "dirty flash" is one performed without thoroughly wiping NVRAM before/ | ||
+ | |||
+ | \\ | ||
+ | |||
+ | === How Do I Flash FreshTomato to My Router? Which Method Should I Use? === | ||
+ | |||
+ | There are several methods used to flash firmware on modern routers. | ||
+ | |||
+ | \\ | ||
+ | |||
+ | The method you use depends on several things: | ||
+ | |||
+ | \\ | ||
* The brand/ | * The brand/ | ||
* The age of your hardware. | * The age of your hardware. | ||
- | * Whether the vendor allows that hardware to be flashed from the firmware it came with. | + | * Whether the vendor allows that hardware to be flashed |
- | * Which firmware you're trying to flash: stock (vendor's), or FreshTomato | + | * Which firmware you're trying to flash: stock (vendor), or FreshTomato. |
Line 100: | Line 153: | ||
==== Flashing from Tomato Firmware ==== | ==== Flashing from Tomato Firmware ==== | ||
- | In general, if your (FreshTomato supported) Asus hardware has a version of FreshTomato | + | In general, if your (FreshTomato-supported) Asus hardware has FreshTomato or another Tomato fork installed, such as Shibby or Toastman, you can upgrade straight to FreshTomato using the Upgrade menu. |
+ | |||
+ | \\ | ||
Line 114: | Line 169: | ||
- Under Advanced Settings, go to LAN. \\ \\ | - Under Advanced Settings, go to LAN. \\ \\ | ||
- Click on the "DHCP Server" | - Click on the "DHCP Server" | ||
- | - Disable DHCP. Beside " | + | - Disable DHCP. Beside " |
- Under Advanced Settings, go to Administration. \\ \\ {{:: | - Under Advanced Settings, go to Administration. \\ \\ {{:: | ||
- Click on the Firmware Upgrade tab. \\ \\ | - Click on the Firmware Upgrade tab. \\ \\ | ||
- | - Click Browse... and go select the FreshTomato image file appropriate | + | - Click Browse... and go select the appropriate |
- After selecting the appropriate image file to flash, click Upload. \\ \\ | - After selecting the appropriate image file to flash, click Upload. \\ \\ | ||
- | - You should now see a white progress indicator, with text below saying | + | - You should now see a white progress indicator, with text: " |
- | - Wait until the upgrade process is 100% complete. Do NOT interrupt the process. \\ \\ | + | - When the upgrade completes, reboot the router by turning it off and on again. \\ \\ |
- | - When the upgrade | + | - Reset the router to defaults |
- | - Now, reset the router to factory | + | - The router |
- | - The router | + | |
\\ | \\ | ||
Line 131: | Line 185: | ||
\\ | \\ | ||
- | * SDK6 MIPS & ARM Models (like the Asus RT-N18U or RT-AC68U): \\ Since release 2022.3, you can upgrade from AsusWRT to FreshTomato or vice versa via the web interface. | + | * SDK6 MIPS & ARM Models (like the Asus RT-N18U or RT-AC68U): \\ Since release 2022.3, you can upgrade from AsusWRT to FreshTomato |
- | * SDK7 routers (like RT-AC3200) and SDK714 routers | + | * SDK7 routers (like RT-AC3200) and SDK714 routers |
- | * Asus RT-AC19000U | + | * Asus RT-AC1900U |
\\ | \\ | ||
Line 142: | Line 196: | ||
\\ | \\ | ||
- | Asus provides a Windows program called Firmware Restoration. This utility | + | Asus provides a Windows program called Firmware Restoration. This tool is used to flash firmware or recover from a failed firmware flash. |
- | For Asus models built in or before | + | For Asus models built in 2014 and earlier, the Firmware Restoration |
+ | |||
+ | For details, see the section below titled: //FCC Regulation Change Affecting Wireless Routers//. | ||
\\ | \\ | ||
Line 150: | Line 206: | ||
To flash using the Firmware Restoration utility: | To flash using the Firmware Restoration utility: | ||
- | | + | \\ |
- | - Download and install Asus Firmware Restoration from the Asus website | + | |
- | - In the Support section of the Asus website, find your router/ | + | |
- | - Click " | + | - Download and install Asus Firmware Restoration from the website: |
- | - Find and download the latest version of the Firmware Restoration | + | - In the Support section of Asus' |
- | - Install the Firmware Restoration | + | - Click " |
- | - Download the appropriate FreshTomato image file// // | + | - Find/download the latest version of the utility. |
- | - Download an appropriate FreshTomato image file for your router. \\ If you've read the Basic Concepts above, see the [[: | + | - Install the Firmware Restoration |
- | - Download the latest Asus firmware for your router. That way, if the FreshTomato flash fails, you can still flash back to Asus firmware. \\ Remember, | + | - Download the appropriate FreshTomato image file:// // |
- | - Clear the NVRAM | + | - Download an appropriate FreshTomato image file for your router. \\ If you've read the Basic Concepts above, see the [[: |
- | - Clear NVRAM by restoring factory defaults in the Asus interface. This resets | + | - Download the latest Asus firmware for your router |
+ | - Clear the NVRAM: | ||
+ | - Clear NVRAM by restoring factory defaults in the Asus interface. | ||
- Click on the “Administration” menu. | - Click on the “Administration” menu. | ||
- Click on the “Restore/ | - Click on the “Restore/ | ||
- | - Beside “Factory Default”, click the Restore button. \\ \\ {{:: | + | - Beside “Factory Default”, click the Restore button. \\ \\ {{:: |
- | - To wipe NVRAM on most current Asus models using the hardware button method: | + | - Wipe NVRAM on most current Asus models using the hardware button method: |
- Unplug the AC adapter from the back of the router. | - Unplug the AC adapter from the back of the router. | ||
- | - Hold down the WPS button and reinsert the power connector. Continue to hold the WPS button for 30 seconds. | + | - Hold down the WPS button and reinsert the power connector. |
- | - Release the WPS button. All front LEDs should blink once to signal | + | - Release the WPS button. All front LEDs should blink once \\ to signal NVRAM was cleared. \\ If you have trouble, check the \\ user manual or the manufacturer' |
- | - Configure your PC with a static | + | - Configure your PC with a static address and disable all WiFi \\ interfaces on your PC.\\ In Rescue Mode, the DHCP server is not available, so your client |
- | - Enable Rescue Mode on the router. Typically, for Asus routers, this is done as follows: | + | - Enable Rescue Mode on the router. Typically, for Asus routers, |
- Remove the AC adapter plug from the back of the router. | - Remove the AC adapter plug from the back of the router. | ||
- | - Hold down the Reset button while plugging in the power cable again so the power turns on. | + | - Hold down the Reset button while plugging in the power cable \\ again so the power turns on. |
- | - Continue to hold Reset until the Power LED starts to slowly flash on and off. | + | - Continue to hold Reset until the Power LED starts to slowly flash \\ on and off. |
- Release the Reset button. | - Release the Reset button. | ||
- | - Move quickly to step 7. Firmware Restoration has a timeout period. If flashing doesn' | + | - Move quickly to step 7. Firmware Restoration has a timeout period.\\ |
- Flash FreshTomato | - Flash FreshTomato | ||
- Run Firmware Restoration. Click " | - Run Firmware Restoration. Click " | ||
- Select the correct .trx firmware file for your router. Click " | - Select the correct .trx firmware file for your router. Click " | ||
- | - Click " | + | - Click " |
- | - The utility should begin scanning for your router device, then slowly uploading the firmware. \\ \\ | + | - The utility should begin scanning for your router device, then slowly |
- | - Wait until flashing is complete. **The progress bar is not accurate** | + | - Wait until flashing is complete. **The completion |
- | - The router should now respond to communications. Open a web browser to 192.168.1.1 and net mask: 255.255.255.0 . \\ You should see a login screen. Enter username: “root”, and password “admin” to log on.\\ \\ | + | - The router should now let clients connect. Open a web browser to: \\ "192.168.1.1" |
- From within FreshTomato, | - From within FreshTomato, | ||
- Under Administration, | - Under Administration, | ||
- | - Under Restore Default Configuration, | + | - In Restore Default Configuration, |
\\ At this point, the router should function properly. | \\ At this point, the router should function properly. | ||
- | Sometimes on the first boot after flashing, FreshTomato may seem buggy or strange | + | \\ |
+ | |||
+ | Sometimes on the first boot after a flash, FreshTomato may seem buggy or weird things | ||
In such cases: | In such cases: | ||
- Reboot the router once or twice more. | - Reboot the router once or twice more. | ||
- | - Clear your browser cache before putting the router | + | - Clear your browser cache before putting the router |
- | - Refresh the page. Any problems caused by cached browser data should | + | - Refresh the page. Any problems caused by cached browser data \\ should |
+ | |||
+ | \\ | ||
If problems persist, try the following: | If problems persist, try the following: | ||
Line 202: | Line 264: | ||
- Reboot the router at least twice more. | - Reboot the router at least twice more. | ||
- | If the router | + | \\ |
+ | |||
+ | If the router still acts strangely at that point, you should | ||
\\ | \\ | ||
Line 209: | Line 273: | ||
==== TFTP Method ==== | ==== TFTP Method ==== | ||
- | " | + | " |
- | The TFTP method | + | The TFTP method |
+ | |||
+ | \\ | ||
To prepare to flash via tftp: | To prepare to flash via tftp: | ||
- | * Reset the router' | + | \\ |
- | | + | |
- | | + | - Reset the router NVRAM to defaults, as described above. |
- | | + | |
- | * Type '' | + | |
- | | + | |
- | | + | |
- | * Hold down the Reset button while reconnecting the AC adapter. | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
+ | |||
+ | \\ | ||
- | Note that Rescue Mode has a timeout period, so there is a limit as to how long you have to upload | + | Rescue Mode has a timeout period |
\\ \\ | \\ \\ | ||
Line 235: | Line 303: | ||
==== Broadcom CFE miniWebserver Method ==== | ==== Broadcom CFE miniWebserver Method ==== | ||
- | |||
- | TBD. | ||
{{: | {{: | ||
+ | |||
+ | \\ | ||
+ | |||
+ | Modern routers use CFE (Common Firmware Environment) for bootstrapping. | ||
+ | |||
+ | For some Broadcom devices, CFE is preset to run the convenient miniWeb server interface (shown above). CFE lets you install any compatible firmware on your device, making the router largely " | ||
+ | |||
+ | When CFE loads, it sets the router' | ||
+ | |||
+ | If Freshtomato is already installed, you can change the CFE timeout by changing the// Boot Wait Time// parameter in the [[advanced-misc|Miscellaneous]] menu. | ||
+ | |||
+ | CFE can also be accessed by using a console/ | ||
+ | |||
+ | \\ | ||
Line 246: | Line 326: | ||
==== Flashing when Tomato is already installed. ==== | ==== Flashing when Tomato is already installed. ==== | ||
- | If your hardware | + | If your router |
+ | \\ | ||
- | ==== Flashing From Stock (OEM) Firmware ==== | ||
- | Flashing | + | ==== Flashing |
- | Some models might need to be flashed with a special " | + | In some cases, flashing Linksys gear is a bit more complicated than flashing other brands. Before flashing, you're advised to read the Notes section in the [[hardware_compatibility|Hardware compatibility]] list for important details. This includes important warnings |
- | There are no official | + | Some models might need to be flashed with a special " |
+ | |||
+ | \\ | ||
+ | |||
+ | There is no official | ||
+ | |||
+ | \\ | ||
=== For models: === | === For models: === | ||
+ | |||
+ | \\ | ||
* ea6200 | * ea6200 | ||
Line 267: | Line 355: | ||
=== For models: === | === For models: === | ||
+ | |||
+ | \\ | ||
* ea6300v1 | * ea6300v1 | ||
Line 276: | Line 366: | ||
[[https:// | [[https:// | ||
- | | + | |
- | You are also advised to read the Notes section at the bottom of this page for more details on general flashing basics. | + | If you're still not sure what to do, post an question on the [[https:// |
+ | |||
+ | You should | ||
Line 289: | Line 381: | ||
=== When Netgear firmware is already installed === | === When Netgear firmware is already installed === | ||
- | If you have a Netgear | + | If you have a R-series router with stock firmware installed, **you must** first flash with a " |
- | As an example, the following steps review | + | For example: the following steps list the process for flashing an R7000 with an initial build, and then a normal build. |
\\ | \\ | ||
- | First, download the two files you'll need to flash the R7000: | + | First, download the 2 files you'll need to flash the R7000: |
+ | |||
+ | \\ | ||
The " | The " | ||
- | [[https:// | + | [[https:// |
- | This .zip file has the following | + | This .zip file has MD5SUM value: |
\\ | \\ | ||
Line 307: | Line 401: | ||
The normal R7000 AIO build file: | The normal R7000 AIO build file: | ||
- | [[https:// | + | [[https:// |
- | This .zip file has the following | + | This .zip file has MD5SUM value: ec63c869fe14f5b46cbb13813c1699bf |
\\ | \\ | ||
- | Verify integrity of both .zip files by running | + | Run a hash check program against |
- | If the MD5 has found in the hash check program | + | If the hash check program |
+ | |||
+ | **Do not** flash using the contents of .zip files that fail a hash check. | ||
\\ | \\ | ||
- | Now, unzip the .zip files. The two files inside | + | Now, unzip the .zip files. The contents |
'' | '' | ||
Line 340: | Line 436: | ||
* NVRAM: The R7000 contains 64KB | * NVRAM: The R7000 contains 64KB | ||
* AIO = All in One build (contains all feature available). | * AIO = All in One build (contains all feature available). | ||
- | * Thus, we choose firmware with filename freshtomato-R7000-ARM-[version]-AIO-64K.trx (only after we flash an initial build). | + | * Thus, we choose firmware with filename: \\ freshtomato-R7000-ARM-[version]-AIO-64K.trx (**only after** we've flashed |
\\ | \\ | ||
- | Now, let' | + | Now, perform the flash procedure: |
\\ | \\ | ||
- | - Connect | + | - Connect your PC and your router via an Ethernet |
- | - Disconnect all other Ethernet | + | - Disconnect all other Ethernet |
- | - Power on the router. Wait 2-5 minutes | + | - Power on the router. Wait 2-5 minutes |
- | - Reset the router to defaults by holding down Reset with a paperclip for 30 seconds. Follow the user guide for specifics.\\ \\ {{:: | + | - Reset the router to factory |
- Wait again 2-5 minutes until the router finishes rebooting. \\ \\ \\ \\ | - Wait again 2-5 minutes until the router finishes rebooting. \\ \\ \\ \\ | ||
- | - Open a Web browser and enter: 192.168.1.1 . Log on with your current | + | - Open a browser and type: 192.168.1.1. Log on with your Username/ |
- | - Now disable | + | - Disable |
- | - Go to the Advanced TAB > Administration > Router update. \\ \\ {{:: | + | - Go to the Advanced TAB > Administration > Router update. \\ \\ {{:: |
- | - Browse to the .CHK file above (freshtomato-R7000-20xx.x-initial-64K.chk) then click UPLOAD. \\ \\ \\ \\ | + | - Browse to the .CHK file above (freshtomato-R7000-20xx.x-initial-64K.chk) then click UPLOAD. \\ \\ \\ \\ |
- When prompted to continue, click OK. \\ \\ {{:: | - When prompted to continue, click OK. \\ \\ {{:: | ||
- | - At the Router Update | + | - At the Router Update screen, click YES. The screen shows: "The Router is updating its firmware" |
- | - The Router Update screen then shows: " | + | - The Router Update screen then shows: " |
- | - Wait 2-5 minutes until presented with a login. **Do NOT** log on. | + | - Wait 2-5 minutes until you' |
- | - If your PC's IP address changes to 169.254.x.x, | + | - If the PC address changes to: "169.254.x.x", Windows |
- | - Wait 5 minutes, | + | - Wait 5 minutes, |
- | - Press the Reset button once briefly with a paper clip. \\ \\ {{netgear-r7000-reset-button.jpg? | + | - Press the Reset button once briefly with a paper clip. \\ \\ {{netgear-r7000-reset-button.jpg? |
- | - While the router reboots, configure your PC with a static | + | - As the router reboots, configure your PC with a static address: "192.168.1.9" \\ and gateway: "192.168.1.1". |
- | - This step may not be necessary, as the router should be running DHCP, and should assign your PC an IP address. \\ \\ | + | - This step may not be needed, as the router should be running DHCP, \\ and should assign your PC an IP address. |
- Ping the router' | - Ping the router' | ||
- | - Wait until the ping results show that it rebooted (" | + | - Wait until the ping results show that it rebooted (" |
- | - Flashing is finished, and with the router rebooted, you can connect to its Web interface. \\ \\ | + | - Flashing is finished. With the router rebooted, you can connect to its Web interface.\\ \\ \\ \\ |
- | - In a web browser, enter: 192.168.1.1 . Enter Username: " | + | - In a web browser, enter: |
- If this fails: | - If this fails: | ||
+ | - In some initial firmware releases, the username is " | ||
- Use a private browser (incognito) window. | - Use a private browser (incognito) window. | ||
- Clear the browser cache. | - Clear the browser cache. | ||
- | - You probably didn't reset the device, or you didn' | + | - You probably didn't reset the device, or you wait long enough. |
- | - You should now be logged in. You should see " | + | - You should now be logged in. You should see " |
- | - Under Configuration > Restore Default Configuration > select | + | - Under Configuration > Restore Default Configuration > choose |
- | - You should see: " | + | - Now, you should see: " |
- Eventually, the initial build is installed and NVRAM cleared. Now, upgrade to a normal build. \\ \\ | - Eventually, the initial build is installed and NVRAM cleared. Now, upgrade to a normal build. \\ \\ | ||
- | - Continue (or open) 192.168.1.1 in a browser window. \\ \\ | + | - Continue |
- | - Under Administration > Firmware Upgrade, click Browse... and find the .TRX firmware | + | - Under Administration > Firmware Upgrade, click Browse... and find the .TRX file above. |
- | - This was the .trx file at the time this was written. Select it. Now, click Upgrade. \\ \\ | + | - This was the .trx file at the time this was written. Select it, then click Upgrade. |
- | - Wait..You will see a timer, and: " | + | - Wait. You' |
- | - Wait...You' | + | - Wait. You'll see "Image successfully flashed. Then you'll see: " |
- | - Eventually, you'll be asked to Click " | + | - Eventually, you'll be asked to Click " |
- | - Under Administration > Configuration > select "Erase all data in NVRAM memory", | + | - Under Administration > Configuration > select "Erase all data in NVRAM memory", |
- | - You should see: " | + | - You should see: " |
- | - Eventually, you should be be prompted to click " | + | - Eventually, you should be be prompted to click " |
- | - You should now be back at the Upgrade Firmware menu. The flashing process is complete. \\ \\ | + | - You should now be back at the Upgrade Firmware menu. The flashing |
\\ | \\ | ||
Line 393: | Line 490: | ||
=== When FreshTomato is already installed === | === When FreshTomato is already installed === | ||
- | If you already | + | If you have FreshTomato installed on your Netgear, you can upgrade to new releases using regular build files. These .zip archives |
==== Flashing Netgear Routers back to Original Netgear (Genie) Firmware ==== | ==== Flashing Netgear Routers back to Original Netgear (Genie) Firmware ==== | ||
- | A Netgear router with FreshTomato installed | + | A Netgear router with FreshTomato installed |
+ | \\ | ||
[[https:// | [[https:// | ||
+ | ===== FCC Regulation Change Affecting Wireless Routers ===== | ||
+ | In 2015, The US FCC (Federal Communications Commission) passed legislation designed to block people from changing certain WiFi settings, to avoid radio interference with other devices. WiFi radio power had to be implemented in hardware so that end users couldn' | ||
+ | Some hardware vendors reacted to the legislation in an extreme way, blocking third-party firmware from being flashed at all. (The FCC //did not// actually require anything like this). As a result, some companies' | ||
- | ===== FCC Regulation Change Affecting Wireless Routers ===== | + | \\ |
- | + | ||
- | Starting in 2015, The US FCC (Federal Communications Commission) passed legislation designed to block people from changing certain Wi-Fi settings, to avoid creating radio interference with other devices. Wi-Fi radio power had to be implemented in hardware so end users could not modify it. For example, the FCC wanted to make sure end users didn't override country settings or power limits. | + | |
- | + | ||
- | Some hardware vendors reacted to the legislation in an extreme way, blocking third-party firmware from being flashed entirely. It's important to note that FCC //did not// require anything like this. Some companies' | + | |
ArsTechnica.com: | ArsTechnica.com: | ||
| | ||
+ | |||
===== Installing FreshTomato Notes ===== | ===== Installing FreshTomato Notes ===== | ||
- | * Some devices | + | * Some devices |
- | * On some models, like the Asus-AC3200, | + | * On some models, like the Asus-AC3200, |
* On some models, flashing may take a long time, as much as 10-15 minutes before FreshTomato is ready. Occasionally, | * On some models, flashing may take a long time, as much as 10-15 minutes before FreshTomato is ready. Occasionally, | ||
* If other methods fail, flashing via TFTP is almost always possible. This requires an Ethernet connection, TFTP server software running on router and a TFTP client program on the client device. Generally, this should be attempted only as a last resort, when all other methods have failed. | * If other methods fail, flashing via TFTP is almost always possible. This requires an Ethernet connection, TFTP server software running on router and a TFTP client program on the client device. Generally, this should be attempted only as a last resort, when all other methods have failed. | ||