Site Tools


firmware_basics_procedures

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
firmware_basics_procedures [2024/10/10 21:43] – [TFTP Method] -Reformat tftp flash steps as numbered (ordered) list hogwildfirmware_basics_procedures [2024/11/10 21:30] (current) – [What is Firmware and what do all those Terms Mean?] -Condense, clarity hogwild
Line 61: Line 61:
 Make sure to carefully choose a FreshTomato build appropriate for your hardware model. Choosing the wrong build/version could brick your router if it's not appropriate for your hardware. (See bricking section below). Make sure to carefully choose a FreshTomato build appropriate for your hardware model. Choosing the wrong build/version could brick your router if it's not appropriate for your hardware. (See bricking section below).
  
- \\+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 make note of:+When choosing a build, you need to note:
  
   * The router/AP model   * The router/AP model
Line 72: Line 72:
  \\  \\
  
-Some hardware models have two or more hardware versions/revisions. Some of these may contain different chipsets than others. Flashing the firmware to the "same" model hardware, but wrong version or revision could brick your hardware.+Some router models have two or more hardware versions. Some of these may contain different chipsets than others. Flashing the firmware to the "same" model hardware, but wrong hardware version could brick your hardware.
  
-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 [[: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 [[:faq|FAQ]] page. If you're still unsure after you've read both those pages, we recommend you ask for advice on the Tomato forum.+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 143: Line 143:
   * The brand/model/revision of your hardware.   * The brand/model/revision of your hardware.
   * 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 \\ from the firmware it came with.
   * Which firmware you're trying to flash: stock (vendor), or FreshTomato.   * Which firmware you're trying to flash: stock (vendor), or FreshTomato.
  
Line 286: Line 286:
   - 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.Type: ''“tftp –I  PUT filename.trx <IP address of router>"''  \\ but **DO NOT** press Enter.+  - Open a command prompt, and change directories to the folder \\ containing the firmware. Then type\\ ''“tftp –I  PUT filename.trx <IP address of router>"''  \\ but **DO NOT** press Enter.
   - (Replace "filename.trx" with an appropriate image file name for \\ your model)   - (Replace "filename.trx" with an appropriate image file name for \\ your model)
   - 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.
Line 393: Line 393:
 The "R-series initial file" for R7000: The "R-series initial file" for R7000:
  
-[[https://freshtomato.org/downloads/freshtomato-arm/2023/2023.2/Netgear%20initial%20files/freshtomato-R7000-2023.2-initial-64K.zip|https://freshtomato.org/downloads/freshtomato-arm/2023/2023.2/Netgear%20initial%20files/freshtomato-R7000-2023.2-initial-64K.zip]]+[[https://freshtomato.org/downloads/freshtomato-arm/2023/2023.2/Netgear%20initial%20files/freshtomato-R7000-2023.2-initial-64K.zip|/downloads/freshtomato-arm/2023/2023.2/Netgear%20initial%20files/freshtomato-R7000-2023.2-initial-64K.zip]]
  
 This .zip file has MD5SUM value: e3ef483d088215e9abe4888e0dd36d37 This .zip file has MD5SUM value: e3ef483d088215e9abe4888e0dd36d37
Line 401: Line 401:
 The normal R7000 AIO build file: The normal R7000 AIO build file:
  
-[[https://freshtomato.org/downloads/freshtomato-arm/2023/2023.2/K26ARM/freshtomato-R7000-ARM-2023.2-AIO-64K.zip|https://freshtomato.org/downloads/freshtomato-arm/2023/2023.2/K26ARM/freshtomato-R7000-ARM-2023.2-AIO-64K.zip]]+[[https://freshtomato.org/downloads/freshtomato-arm/2023/2023.2/K26ARM/freshtomato-R7000-ARM-2023.2-AIO-64K.zip|/downloads/freshtomato-arm/2023/2023.2/K26ARM/freshtomato-R7000-ARM-2023.2-AIO-64K.zip]]
  
 This .zip file has MD5SUM value: ec63c869fe14f5b46cbb13813c1699bf This .zip file has MD5SUM value: ec63c869fe14f5b46cbb13813c1699bf
Line 451: Line 451:
   - Open a browser and type: 192.168.1.1. Log on with your Username/Password. \\ \\ {{::netgear-r7000-logon_prompt.jpg?640}} \\ \\ \\ \\    - Open a browser and type: 192.168.1.1. Log on with your Username/Password. \\ \\ {{::netgear-r7000-logon_prompt.jpg?640}} \\ \\ \\ \\ 
   - Disable DHCP. Go to Advanced--> LAN Setup and uncheck "Use Router as DHCP Server". \\ Click Save.\\ \\ {{::netgear-r70000-lan_settings-disable_dhcp.jpg?635}} \\ \\ \\ \\    - Disable DHCP. Go to Advanced--> LAN Setup and uncheck "Use Router as DHCP Server". \\ Click Save.\\ \\ {{::netgear-r70000-lan_settings-disable_dhcp.jpg?635}} \\ \\ \\ \\ 
-  - Go to the Advanced TAB > Administration > Router update. \\ \\ {{::netgear-r7000-router_update-browse-highlight.jpg?635}} \\ +  - Go to the Advanced TAB > Administration > Router update. \\ \\ {{::netgear-r7000-router_update-browse-highlight.jpg?635}}  \\ 
     - 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. \\ \\ {{::netgear-r7000-router_update-continue_prompt-2023.2.jpg?603}} \\ \\    - When prompted to continue, click OK. \\ \\ {{::netgear-r7000-router_update-continue_prompt-2023.2.jpg?603}} \\ \\ 
Line 496: Line 496:
  
 A Netgear router with FreshTomato installed can't be directly flashed back to original Netgear firmware from within normal builds. Some Netgear models can be flashed back to Netgear firmware using special "Netgear back to OFW" builds. Check if your Netgear model is supported in the "Netgear Back to OFW" folder in the appropriate FreshTomato downloads folder: A Netgear router with FreshTomato installed can't be directly flashed back to original Netgear firmware from within normal builds. Some Netgear models can be flashed back to Netgear firmware using special "Netgear back to OFW" builds. Check if your Netgear model is supported in the "Netgear Back to OFW" folder in the appropriate FreshTomato downloads folder:
 + \\ 
 [[https://freshtomato.org/downloads/freshtomato-arm/Netgear%20back%20to%20OFW/|"Netgear back to OFW" firmware]] [[https://freshtomato.org/downloads/freshtomato-arm/Netgear%20back%20to%20OFW/|"Netgear back to OFW" firmware]]
  
Line 502: Line 502:
 ===== FCC Regulation Change Affecting Wireless Routers ===== ===== 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.+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'modify it. For example, the FCC wanted to make sure end users didn't override country settings or power limits which might affect radio power.
  
-Some hardware vendors reacted to the legislation in an extreme way, blocking third-party firmware from being flashed entirelyIt's important to note that FCC //did not// require anything like this. Some companies' hardware could not be flashed with third-party firmware from within the interface of the stock firmware. If you tried to do so, you'd simply receive an error stating it wasn't possible.  This resulted in a lot of controversy.+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' hardware could not be flashed with third-party firmware from within the factory firmware interface. If you tried to do so, you'd simply receive an error stating it wasn't possible.  This resulted in a lot of controversy. 
 + 
 + \\
  
 ArsTechnica.com: FCC: Open source router software is still legal under certain conditions:  \\  [[https://arstechnica.com/information-technology/2015/09/fcc-open-source-router-software-is-still-legal-under-certain-conditions/]] ArsTechnica.com: FCC: Open source router software is still legal under certain conditions:  \\  [[https://arstechnica.com/information-technology/2015/09/fcc-open-source-router-software-is-still-legal-under-certain-conditions/]]
  
  \\  SLATE: FCC Support for hackable routers is a win for all of us:  \\  [[https://slate.com/technology/2016/08/fcc-support-for-hackable-wireless-routers-is-a-win-for-all-of-us.html]]  \\  SLATE: FCC Support for hackable routers is a win for all of us:  \\  [[https://slate.com/technology/2016/08/fcc-support-for-hackable-wireless-routers-is-a-win-for-all-of-us.html]]
 +
  
 ===== Installing FreshTomato Notes ===== ===== Installing FreshTomato Notes =====
  
-  * Some devices might need to be flashed with a special "initial" firmware build first before you can install a regular FreshTomato build. Please read about this above **before** installing FreshTomato. +  * Some devices must be flashed with a special "initial" firmware build first before you can install a regular FreshTomato build. Please read about this above **before** installing FreshTomato. 
-  * On some models, like the Asus-AC3200, you should first install a specific version of stock firmware to get the full 128K of NVRAM formatted before attempting FreshTomato installation. Failing to do so will limit NVRAM to 64KB. The same applies to other models, to obtain their full 64K instead of only 32K.+  * On some models, like the Asus-AC3200, you should first install a specific version of stock firmware to get the full 128K of NVRAM formatted before attempting FreshTomato installation. Failing to do so will limit the NVRAM to 64KB. The same applies to other models, to obtain their full 64K instead of only 32K.
   * On some models, flashing may take a long time, as much as 10-15 minutes before FreshTomato is ready. Occasionally, you may need to power cycle and even press the physical factory reset button to make FreshTomato boot properly after flashing. This generally only happens once.   * On some models, flashing may take a long time, as much as 10-15 minutes before FreshTomato is ready. Occasionally, you may need to power cycle and even press the physical factory reset button to make FreshTomato boot properly after flashing. This generally only happens once.
   * 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.
  
  
firmware_basics_procedures.1728593006.txt.gz · Last modified: 2024/10/10 21:43 by hogwild