This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
faq [2023/05/24 21:01] – [Netgear R-series] -condense, clarify language about inital builds hogwild | faq [2025/04/15 21:08] (current) – [How Can I Check the Integrity of my Downloaded Build File?] -Change "you shouldn't" to "Don't" hogwild | ||
---|---|---|---|
Line 5: | Line 5: | ||
//Q: I'm new to FreshTomato. Where should I start?// | //Q: I'm new to FreshTomato. Where should I start?// | ||
- | \\ | + | |
- | * You're in the right place. | + | * Check your device is supported by FreshTomato on the [[hardware_compatibility|Hardware compatibility]] |
- | * Go the [[hardware_compatibility|Hardware compatibility]] page and verify check whether your device is supported by FreshTomato. Read the HW revision | + | * Overall, the installation process is quite safe. Depending on your hardware, |
- | * Overall, the installation process is relatively | + | * Use an Ethernet connection between |
- | * You need to have an Ethernet connection between | + | * Read and follow the [[firmware_basics_procedures|Installing FreshTomato]] section. This guides |
- | * You must read and follow the [[firmware_basics_procedures|Installing FreshTomato]] section. This will guide you through | + | * There' |
- | * There is a lot of information on this wiki. Not all of it is where you might expect to find it. Take a good look around. | + | |
Line 19: | Line 18: | ||
//Q: Does FreshTomato support only old devices or newer ones too?// | //Q: Does FreshTomato support only old devices or newer ones too?// | ||
- | \\ A: FreshTomato supports a variety of devices. See the [[hardware_compatibility|Hardware compatibility]] page for more details. Keep a close eye on CPU speed, Ethernet | + | \\ //A:// FreshTomato supports a variety of devices. See the [[hardware_compatibility|Hardware compatibility]] page for details. Keep a close eye on CPU speed, Ethernet speed and WiFi speed. |
- | Until recently, it would not have been possible to create | + | Until recently, it was not possible to create releases that support 802.11ax or newer WiFi standards. However, Broadcom |
Line 47: | Line 46: | ||
//Q: What do those cryptic filenames mean? How do I choose the right build for my router?// | //Q: What do those cryptic filenames mean? How do I choose the right build for my router?// | ||
- | \\ A: The naming scheme for ARM-based models (//with some exceptions// | + | \\ //A:// The naming scheme for ARM-based models (//with some exceptions// |
| **Build Name Term** | | **Build Name Term** | ||
- | | FreshTomato | The Tomato mod name. This is always FreshTomato, as currently it's the only fork in development. | | + | | FreshTomato | The Tomato mod name. This is always FreshTomato. | |
| Hardware model | Specifies the router or access point model number. | | | Hardware model | Specifies the router or access point model number. | | ||
| ARM/MIPS | Specifies the build is intended for devices with ARM or MIPS CPU architecture. | | | ARM/MIPS | Specifies the build is intended for devices with ARM or MIPS CPU architecture. | | ||
| Wireless Driver (optional) | NG - Indicates whether the New Generation Broadcom binary wireless driver is in the build. \\ Broadcom never released the driver source code, so developers rely on binary drivers. \\ Builds for newer hardware required the newer wireless driver and a newer software development\\ kit (SDK). | | Wireless Driver (optional) | NG - Indicates whether the New Generation Broadcom binary wireless driver is in the build. \\ Broadcom never released the driver source code, so developers rely on binary drivers. \\ Builds for newer hardware required the newer wireless driver and a newer software development\\ kit (SDK). | ||
| Release name | e.g. 2021.3 | | Release name | e.g. 2021.3 | ||
- | | Build Type | e.g. (Mini / AIO / VPN) - indicates the features included | + | | Build Type | e.g. (Mini / AIO / VPN) - indicates the features included. See [[: |
| NVRAM size | (32K / 64K / 128K) - Optional. For models with multiple hardware revisions \\ where each revision may include more or less NVRAM. | | | NVRAM size | (32K / 64K / 128K) - Optional. For models with multiple hardware revisions \\ where each revision may include more or less NVRAM. | | ||
- | | NOSMP | (Optional) | + | | NOSMP | (Optional) |
- | | Custom | + | | Custom |
| | Reserved for future use | | | | Reserved for future use | | ||
| | Reserved for future use | | | | Reserved for future use | | ||
Line 67: | Line 66: | ||
'' | '' | ||
+ | |||
+ | \\ | ||
* Fork name: FreshTomato. \\ | * Fork name: FreshTomato. \\ | ||
Line 73: | Line 74: | ||
* Release name: 2021.3 | * Release name: 2021.3 | ||
* Build features: AIO (All-in-one). | * Build features: AIO (All-in-one). | ||
- | * NVRAM size: 128K (this is optional but indicates | + | * NVRAM size: 128K (this is optional but indicates NVRAM size of the router). \\ |
* no_media_server: | * no_media_server: | ||
+ | |||
+ | \\ | ||
- | ==== Which Build Folders should I Look In for the Right Builds? ==== | + | ==== Which Build Folders should I Look in for the Right Builds? ==== |
For more help choosing a build, see the [[: | For more help choosing a build, see the [[: | ||
- | When browsing | + | When browsing firmware folders on the website, a subfolder named " |
- | The other subfolders such as K26RT-AC and K26RT-N contain dedicated builds, meant for specific router models. Unless you're experienced, | + | The other subfolders, such as K26RT-AC and K26RT-N contain dedicated builds, meant for specific router models. Unless you're experienced, |
If you have a Netgear R-series router with Netgear firmware installed, you must first flash with one of the " | If you have a Netgear R-series router with Netgear firmware installed, you must first flash with one of the " | ||
Line 92: | Line 95: | ||
==== How Can I Check the Integrity of my Downloaded Build File? ==== | ==== How Can I Check the Integrity of my Downloaded Build File? ==== | ||
- | MD5SUM files are available in each website folder containing firmware. | + | MD5SUM files are available in each website folder containing firmware. |
Line 99: | Line 102: | ||
//Q: How can I make temporary changes to FreshTomato' | //Q: How can I make temporary changes to FreshTomato' | ||
- | \\ A: In the [[: | + | \\ A: In the [[: |
- | Another option while debugging is to make a backup configuration and then make your changes, if you decide you messed things up, just restore the backed-up configuration. NOTE that configuration backup files do not work across different releases of FreshTomato. | + | Another option while debugging is to make a backup configuration and then make your changes, if you decide you messed things up, just restore the backed-up configuration. NOTE that **configuration backup files do not work across different releases of FreshTomato**. |
Line 110: | Line 113: | ||
\\ This can become a complex topic rather quickly. In general, there will be physical interfaces, such as " | \\ This can become a complex topic rather quickly. In general, there will be physical interfaces, such as " | ||
- | * ethX: is a physical interface. It can be used to represent Ethernet | + | * ethX - is a physical interface. |
- | * wlX: identifies | + | * wlX - is a physical wireless interface. |
- | * brX: is a logical interface. It bridges | + | * brX - is a logical interface |
- | * vlanX: identifies a VLAN (a logical separation). | + | * vlanX - identifies a VLAN (a logical separation). |
- | * tunXX: is an OpenVPN interface. (for example, tun13 = client3, tun21 = server1) | + | * tunXX - is an OpenVPN interface.\\ (For example, tun13 = client3, tun21 = server1). \\ \\ |
- | * tinc: is a logical tunnel interface used by tinc VPN technology. | + | * tinc - is a logical tunnel interface used by the tinc function. \\ \\ |
- | * wg0: is an interface used by Wireguard. | + | * wg0 - is an interface used by the Wireguard |
- | Some structures, like additional SSIDs (Virtual Wireless) will create sub-interfaces. | + | \\ |
+ | |||
+ | Some structures, like additional SSIDs (Virtual Wireless | ||
===== Log Location Default ===== | ===== Log Location Default ===== | ||
- | // Q: Where is FreshTomato | + | // Q: Where is the System log file located? How are logs stored?// |
\\ | \\ | ||
- | | + | |
- | If you happen to have specified | + | If you've set a different path/filename |
+ | |||
+ | Unless | ||
If you enabled **Log To Remote System** your logs are obviously retained on the remote server as well. | If you enabled **Log To Remote System** your logs are obviously retained on the remote server as well. | ||
)) | )) | ||
+ | |||
===== BusyBox ===== | ===== BusyBox ===== | ||
Line 143: | Line 151: | ||
(See [[https:// | (See [[https:// | ||
- | BusyBox combines tiny versions of many common UNIX/Linux utilities into a single small executable. It provides minimal replacements for most of the utilities you usually | + | BusyBox combines tiny versions of many common UNIX/Linux utilities into a single small executable. It provides minimal replacements for most utilities you find in GNU coreutils, util-linux, etcetera. |
+ | |||
+ | Generally, BusyBox utilities have fewer options than their GNU equivalents. However, the options included provide the expected functionality and behave much like their GNU equivalents. | ||
Read more at: [[https:// | Read more at: [[https:// | ||
- | ===== The Web Interface (GUI) is Slow or not Responding ===== | + | |
+ | ===== The Web Interface (GUI) is Slow / not Responding ===== | ||
//Q: The GUI is slow. Is this normal?// | //Q: The GUI is slow. Is this normal?// | ||
Line 155: | Line 166: | ||
No. FreshTomato was specifically built for speed and simplicity. There are some very rare cases where the GUI might become slow/ | No. FreshTomato was specifically built for speed and simplicity. There are some very rare cases where the GUI might become slow/ | ||
- | | + | To resolve these issues, please do the following: |
+ | |||
+ | \\ | ||
+ | |||
+ | | ||
- Try a different browser. | - Try a different browser. | ||
- | - Rarely, | + | - Rarely, multiple copies of the web interface certificate |
- | If the GUI is completely unresponsive, | + | \\ |
+ | |||
+ | If the GUI is completely unresponsive, | ||
+ | |||
+ | \\ | ||
- CPU utilization. You can check this by running the " | - CPU utilization. You can check this by running the " | ||
- | - The presence of content in the /www folder. Check this by issuing the command "ls -l /www" . | + | - The presence of content in the "/www" |
- | - The httpd daemon is running. Check this by typing "ps | grep [h]ttpd" | + | - The httpd daemon is running. Check this by typing: \\ "ps | grep [h]ttpd" |
- | ===== Netgear R-series ===== | + | ===== Netgear R-series |
//Q: What are the " | //Q: What are the " | ||
Line 174: | Line 193: | ||
If you have the Original Netgear firmware installed, **you must** use an initial build to install FreshTomato the first time. The initial zip files contain firmware with a " | If you have the Original Netgear firmware installed, **you must** use an initial build to install FreshTomato the first time. The initial zip files contain firmware with a " | ||
- | After you've installed an initial build, you can upgrade to any appropriate FreshTomato version you wish. Regular build zip files which contain firmware files with a .trx extension. | + | After you've installed an initial build, you can upgrade to any appropriate FreshTomato version you wish. Regular build zip files contain firmware files with a .trx extension. For details on how to flash Netgear routers, see the [[firmware_basics_procedures|Installing FreshTomato]] HOWTO. |
Line 181: | Line 200: | ||
Support for modem dongles in FreshTomato is a somewhat complex topic. However, here is some information to help you get your USB modem running. | Support for modem dongles in FreshTomato is a somewhat complex topic. However, here is some information to help you get your USB modem running. | ||
- | FreshTomato has functions to automate the process of installing/ | + | FreshTomato has functions to automate the process of installing/ |
- | First, check the [[dongle_compatibility|3G/ | + | First, check the [[dongle_compatibility|3G/ |
Next, in FreshTomato' | Next, in FreshTomato' | ||
- | If you don't know the make/model of your router, connect it to your router and ensure USB Support and 3G/4G USB mode support are enabled, as above. Then log on to FreshTomato and use the lsusb command to check to if its output lists your modem' | + | If you don't know the make/model of your modem, connect it to your router and ensure USB Support and 3G/4G USB mode support are enabled. Then log on to FreshTomato and use the lsusb command to check if its output lists your modem' |
- | It is NOT recommended that to enable a PIN on the SIM card used in your modem. Doing so may prevent it from working. | + | You should |
Line 198: | Line 217: | ||
* Modem (only) mode | * Modem (only) mode | ||
* Storage emulation mode | * Storage emulation mode | ||
+ | |||
+ | \\ | ||
In modem mode, the device operates normally, and allows the host device to communicate with most modem functions. | In modem mode, the device operates normally, and allows the host device to communicate with most modem functions. | ||
Line 205: | Line 226: | ||
However, FreshTomato already include USB modem drivers in the form of kernel modules. The modem, though, won't accept communication commands in storage mode. It must be switched to modem mode to accept commands. | However, FreshTomato already include USB modem drivers in the form of kernel modules. The modem, though, won't accept communication commands in storage mode. It must be switched to modem mode to accept commands. | ||
- | Being in storage mode complicates things for earlier forks of Tomato. The modem would appear/ | + | Being in storage mode complicates things for earlier forks of Tomato. The modem would appear/ |
- | A better solution arrived with FreshTomato' | + | Instead, |
FreshTomato also uses the usb_modeswitch module for some functions. USB_modeswitch takes the important parameters from a configuration file and does all the initialization and other steps to set up communications. | FreshTomato also uses the usb_modeswitch module for some functions. USB_modeswitch takes the important parameters from a configuration file and does all the initialization and other steps to set up communications. | ||
Line 213: | Line 234: | ||
For more advanced users, you can get detailed information about usb_modeswitch here: [[https:// | For more advanced users, you can get detailed information about usb_modeswitch here: [[https:// | ||
- | + | \\ | |
- | ==== Huawei modems (and HiLink mode) ==== | + | |
- | + | ||
- | Some Huawei modems have two modes of operation: HiLink mode and Stick mode. Confusingly, | + | |
- | + | ||
- | HiLink mode has the following characteristics: | + | |
- | + | ||
- | * Includes storage emulation, (described above). | + | |
- | * The modem will self-mount as a storage device with drivers on the device itself. | + | |
- | * Presents the modem to the host as a network device with a web interface. | + | |
- | * Makes the modem act as a router | + | |
- | * Directs traffic through NAT | + | |
- | * Provides no IP pass through support (for the IP address assigned by the carrier to pass through to the attached device. | + | |
- | * Does not support port forwarding. | + | |
- | * Because of this, HiLink mode won't work with remote access applications, | + | |
- | * This includes applications like RDP, VNC, and Web servers. | + | |
- | * To use HiLink mode, your application must use only outbound-initiated connections (such as web browsing or email). | + | |
- | * Alternatively, | + | |
- | + | ||
- | Stick Mode presents the USB dongle to the host as a regular modem. When in stick mode, the host device to which the modem is connected (usually a PC) has to deal with all of the networking setup (PPP session, routing, and so on). | + | |
- | + | ||
- | The term "Stick mode" could be confusing, since many refer to a flash drive as a "USB stick" | + | |
- | + | ||
- | + | ||
- | ==== Modem Install Process (TBD) ==== | + | |
- | + | ||
- | Assuming there is no pin enabled, FreshTomato sets the // | + | |
- | + | ||
- | '' | + | |
- | nvram set modem_pin= "" | + | |
- | + | ||
- | nvram commit'' | + | |
- | + | ||
- | If the card does have a PIN set, the variable must be set in nvram: | + | |
- | + | ||
- | '' | + | |