This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| firmware_basics_procedures [2024/10/24 00:39] – [FCC Regulation Change Affecting Wireless Routers] -Formatting hogwild | firmware_basics_procedures [2025/11/16 00:42] (current) – [Asus Firmware Restoration utility Method] hogwild | ||
|---|---|---|---|
| Line 45: | Line 45: | ||
| \\ | \\ | ||
| - | Each build is: | + | Each build is: \\ \\ |
| - | * Based on a certain | + | * Based on a certain release (e.g. r2021.7) \\ \\ |
| - | * Intended for a certain hardware (e.g. Asus RT-AC68P) | + | * Intended for certain hardware (e.g. Asus RT-AC68P) |
| - | * Includes a certain set of features | + | * Includes a certain |
| \\ | \\ | ||
| - | The features included depend on the router' | + | The features included depend on the router hardware and on the build/ |
| \\ | \\ | ||
| Line 59: | Line 59: | ||
| === How do I Choose which Firmware Build to Use? === | === How do I Choose which Firmware Build to Use? === | ||
| - | Make sure to carefully choose a FreshTomato build appropriate for your hardware model. Choosing the wrong build/ | + | Please |
| - | \\ | + | For help choosing an appropriate build for your hardware, see the [[hardware_compatibility|Hardware compatibility]] page. For more guidance on choosing a build, see the How Do I Choose a Build? section on that 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 make note of: | + | When choosing a build, you should |
| - | | + | \\ |
| - | * The hardware' | + | |
| - | * The amount of Flash RAM in your hardware | + | |
| + | * The hardware' | ||
| + | * The amount of Flash RAM in your hardware | ||
| * 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 | + | Some routers |
| - | 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 [[: | + | 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. |
| \\ | \\ | ||
| Line 86: | Line 88: | ||
| \\ | \\ | ||
| - | * Never interrupt a firmware flash until it's completely finished. Be patient. | + | * Never interrupt a firmware flash until it's completely finished. Be patient. |
| - | * 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 these can result in a partial update. This may leave the firmware corrupted, | + | Doing any of the above can result in a partial update. This may leave the firmware corrupted, |
| \\ | \\ | ||
| Line 98: | Line 100: | ||
| **Can I Recover from a Bad Firmware Flash?** | **Can I Recover from a Bad Firmware Flash?** | ||
| - | Yes, quite often, but not always. This depends on factors, including: | + | Yes, quite often, but not always. This depends on factors, including: |
| - | - What went wrong | + | - What went wrong \\ \\ |
| - | - At what stage in the flashing process it went wrong, and sometimes even; | + | - At what stage in the flashing process it went wrong, and sometimes even; \\ \\ |
| - Which brand of hardware you tried to flash. | - Which brand of hardware you tried to flash. | ||
| Line 110: | Line 112: | ||
| \\ | \\ | ||
| - | - 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 " | + | - 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 | + | - On Netgear hardware, try using the third-party nmrpflash utility program. \\ This unbrick program has saved many Netgear routers. \\ [[https:// |
| - | - Use the Tomato forum' | + | - 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--> | - 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--> | ||
| Line 121: | Line 123: | ||
| NVRAM is the part of non-volatile memory where settings and parameters are stored. | NVRAM is the part of non-volatile memory where settings and parameters are stored. | ||
| - | FreshTomato can sometimes retain some NVRAM variables | + | 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. |
| \\ | \\ | ||
| Line 127: | Line 129: | ||
| === What's a "Dirty Flash"? | === What's a "Dirty Flash"? | ||
| - | A "dirty flash" is one performed without thoroughly wiping NVRAM before/ | + | A "dirty flash" is one performed without thoroughly wiping NVRAM before/ |
| \\ | \\ | ||
| Line 137: | Line 139: | ||
| \\ | \\ | ||
| - | The method you use depends on several things: | + | The method you use depends on several things: |
| - | \\ | + | |
| - | + | * The age of your hardware. | |
| - | | + | * Whether the vendor allows that hardware to be flashed \\ from the firmware it came with. \\ \\ |
| - | * The age of your hardware. | + | |
| - | * Whether the vendor allows that hardware to be flashed | + | |
| * Which firmware you're trying to flash: stock (vendor), or FreshTomato. | * Which firmware you're trying to flash: stock (vendor), or FreshTomato. | ||
| Line 160: | Line 160: | ||
| ==== AsusWRT Web Interface Method ==== | ==== AsusWRT Web Interface Method ==== | ||
| - | This flashing method is only possible for builds of release 2022.3 and later. | + | This flashing method is only possible for builds of r2022.3 and later. |
| \\ | \\ | ||
| Line 185: | 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 r2022.3, you can upgrade from AsusWRT to FreshTomato \\ or vice versa via the web interface. |
| - | * SDK7 routers (like RT-AC3200) and SDK714 routers such as \\ the Asus RT-AC5300, RT-AC3100: Since release 2022.6, these models \\ support upgrades via the web interface. | + | * SDK7 routers (like RT-AC3200) and SDK714 routers such as \\ the Asus RT-AC5300, RT-AC3100: Since r2022.6, these models \\ support upgrades via the web interface. |
| * Asus RT-AC1900U upgrades may require FreshTomato firmware for \\ the Asus RT-AC68U. | * Asus RT-AC1900U upgrades may require FreshTomato firmware for \\ the Asus RT-AC68U. | ||
| Line 208: | Line 208: | ||
| \\ | \\ | ||
| - | - Ensure | + | - Ensure |
| - Download and install Asus Firmware Restoration from the website: | - Download and install Asus Firmware Restoration from the website: | ||
| - | - In the Support section of Asus' website, find your router/ | + | - In the Support section of Asus' website, find your router/ |
| - | - Click " | + | - Click " |
| - | - Find/ | + | - Find/ |
| - | - Install the Firmware Restoration program. \\ \\ | + | - Install the Firmware Restoration program. |
| - | - Download the appropriate FreshTomato image file:// // | + | - Download the appropriate FreshTomato image file:// // \\ \\ |
| - | - Download an appropriate FreshTomato image file for your router. \\ If you've read the Basic Concepts above, see the [[: | + | - Download an appropriate FreshTomato image file for your router. \\ If you've read the Basic Concepts above, see the [[: |
| - Download the latest Asus firmware for your router so that if the \\ FreshTomato flash fails, you can flash back to Asus firmware. \\ \\ Remember, with no working router, you might be unable to download \\ firmware on your network until it's working again. \\ \\ | - Download the latest Asus firmware for your router so that if the \\ FreshTomato flash fails, you can flash back to Asus firmware. \\ \\ Remember, with no working router, you might be unable to download \\ firmware on your network until it's working again. \\ \\ | ||
| - | - Clear the NVRAM: | + | - Clear the NVRAM: |
| - | - Clear NVRAM by restoring factory defaults in the Asus interface. \\ This resets settings to defaults and ensures \\ there' | + | - Clear NVRAM by restoring factory defaults in the Asus interface. \\ This resets settings to defaults and ensures \\ there' |
| - | - 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. \\ \\ {{:: |
| - | - 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. \\ Continue to hold the WPS button for 30 seconds. |
| - 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' | - 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 address and disable all WiFi \\ interfaces on your PC.\\ In Rescue Mode, the DHCP server is not available, so your client \\ will need a static IP address. | + | - 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 \\ will need a static IP address. |
| - | - 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, \\ this is done as follows: |
| - | - 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.\\ | - 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 | + | - The utility should begin scanning for your router, then slowly \\ uploading the firmware. \\ \\ |
| - | - Wait until flashing is complete. **The completion progress bar isn't accurate**. | + | - Wait until flashing is complete. **The completion progress bar isn't accurate**. |
| - | - The router should now let clients connect. Open a web browser to: \\ " | + | - The router should now let clients connect. |
| - | - From within FreshTomato, | + | - From within FreshTomato, |
| - | - Under Administration, | + | - Under Administration, |
| - In Restore Default Configuration, | - In Restore Default Configuration, | ||
| Line 252: | Line 252: | ||
| In such cases: | In such cases: | ||
| - | | + | \\ |
| - | - Clear your browser cache before putting the router in operation. \\ Web browsers may cache data that shouldn' | + | |
| + | | ||
| + | - Clear your browser cache before putting the router in operation. \\ Web browsers may cache data that shouldn' | ||
| - Refresh the page. Any problems caused by cached browser data \\ should disappear. | - Refresh the page. Any problems caused by cached browser data \\ should disappear. | ||
| Line 260: | Line 262: | ||
| If problems persist, try the following: | If problems persist, try the following: | ||
| - | | + | \\ |
| - | - Erase NVRAM once more. | + | |
| + | | ||
| + | - Erase NVRAM once more. \\ \\ | ||
| - Reboot the router at least twice more. | - Reboot the router at least twice more. | ||
| \\ | \\ | ||
| - | If the router still acts strangely at that point, | + | If the router still acts strangely at that point, |
| \\ | \\ | ||
| Line 283: | Line 287: | ||
| \\ | \\ | ||
| - | - Reset the router NVRAM to defaults, as described above. | + | - Reset the router NVRAM to defaults, as described above. |
| - | - Put the router into Rescue Mode, as described above. | + | - Put the router into Rescue Mode, as described above. |
| - | - Put the FreshTomato firmware file in the same folder as your \\ tftp program. | + | - Put the FreshTomato firmware file in the same folder as your \\ tftp program. |
| - | - Open a command prompt, and change directories to the folder \\ containing the firmware. Then type: \\ '' | + | - Open a command prompt, and change directories to the folder \\ containing the firmware. Then type: \\ \\ '' |
| - | - (Replace " | + | - (Replace " |
| - | - Unplug the AC adapter from the router. Hold down the Reset button \\ while reconnecting the AC adapter. | + | - Unplug the AC adapter from the router. Hold down the Reset button \\ while reconnecting the AC adapter. |
| - | - When the power light starts slowly blinking, let go of the Reset button. | + | - When the power light starts slowly blinking, let go of the Reset button. |
| - | - Press enter at the above command line to start the tftp upload process. | + | - Press enter at the above command line to start the tftp upload process. |
| - | - Wait at least 10 minutes for the upload to complete. | + | - Wait at least 10 minutes for the upload to complete. |
| - | - If successful, you'll be taken to the FreshTomato | + | - If successful, you'll be taken to the logon screen. |
| - Log on to FreshTomato and reset NVRAM, as in the above screenshot. | - Log on to FreshTomato and reset NVRAM, as in the above screenshot. | ||
| \\ | \\ | ||
| - | Rescue Mode has a timeout period | + | Rescue Mode has a timeout period |
| \\ \\ | \\ \\ | ||
| Line 344: | Line 348: | ||
| === For models: === | === For models: === | ||
| - | + | \\ | |
| - | \\ | + | |
| * ea6200 | * ea6200 | ||
| * ea6350v1 | * ea6350v1 | ||
| + | | ||
| [[https:// | [[https:// | ||
| - | \\ | + | \\ |
| + | \\ | ||
| === For models: === | === For models: === | ||
| - | |||
| \\ | \\ | ||
| - | |||
| * ea6300v1 | * ea6300v1 | ||
| * ea6400 | * ea6400 | ||
| Line 363: | Line 364: | ||
| * ea6700 | * ea6700 | ||
| * ea6900v1 | * ea6900v1 | ||
| + | | ||
| [[https:// | [[https:// | ||
| Line 370: | Line 371: | ||
| If you're still not sure what to do, post an question on the [[https:// | If you're still not sure what to do, post an question on the [[https:// | ||
| - | You should | + | It' |