1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.


Discussion in 'HyperWRT Firmware' started by techmanblues, Nov 4, 2005.

  1. techmanblues

    techmanblues Network Guru Member

    What is the relationship between the Tofu FW and HyperWRT? Is it an add-on to the HyperWRT FW which is already an add-on to the Linksys stock FW? I can't seem to find any detailed info on Tofu's FW.
  2. Toxic

    Toxic Administrator Staff Member

    no, Tufu has used HyperWRT's source code of v2.1b1 and added on newer src code base (4.20.8/9) and added his own features, that is all.

    HyperWRT is Avenger20's creation.
  3. techmanblues

    techmanblues Network Guru Member

    So, if I want to use the Tofu FW for my WRT54G(s) (all pre-version 5 hardware versions of WRT54G) I just install the Tofu FW without installing HypertWRT FW first?

    Still, where do I find what features the Tofu FW supports?
  4. pharma

    pharma Network Guru Member

    Tofu is built using HyperWRT code. It includes:

    Linksys official latest code base + HyperWRT 2.1b1 + tofu7

    If you want to find what is included, go to the download section and look for the latest version, Tofu 7. There should be a changelog file that will tell you what additions Tofu made. You can also do a forum search in this forum to read about current and previous Tofu versions.

    Below are forum links to the different Tofu firmware versions when they were released. If you read the first couple threads in each link you'll get an idea what features are added/fixed.




    Below are most of the features/fixes incorporated in this firmware:

    Avenger20 started HyperWRT and here's what he added to the official Linksys firmware:

    Adjustable Transmit Power & Antenna Select
    13 Wireless Channels
    ''Boot Wait'' flash protection
    Increased maximum concurrent connections
    More Port Forwarding & Triggering Fields
    More Qos Device & Application Fields
    More Access Restrictions Policies & Blocked Services Fields
    Command Shell
    Telnet Daemon
    Startup & Firewall Scripts

    Tofu's version built upon the above HyperWRT version and added:

    Changes in tofu 7 + Linksys 4.20.9 code base + HyperWRT 2.1b1. + follow additions/fixes:

    - Linksys 4.20.9 code base. [The only difference between 4.20.8 and 4.20.9 are changes in the simplified Chinese language files (not included here).]
    - Added Client, WET, and WDS modes from Thibor's project.
    - Added an experimental fix for the "Capture(xxx)" problem with Opera (only?) browser. To enable, run "nvram set capfix=1".
    - Fixed the 4GB bug in transfer statistics. A program now watches every 2 minutes to avoid the rollover problem.
    - Active Client List renamed as Device List. It now shows all the ARP entries that it finds. Interface names and RSSI information are now shown if available. DHCP lease can now be deleted, and static lease can now be transferred automatically to the Static DHCP page. AJAX support added.
    - Static DHCP page rewritten into a more cleaner, simplier table design.
    - Dnsmasq upgraded to 2.23. It now also functions as the DHCP server, replacing udhcpd. It's bigger that udhcpd + the old Dnsmasq, but hopefully this will fix the problems some are having with udhcpd. udhcpc still functions as the client. Dnsmasq is also now used for DNS inside the router.
    - Some light optimization in the httpd's asp parser.
    - Fixed a small httpd leak I fixed before but broke again.

    Tofu 6.2 Linksys 4.20.8 code base + HyperWRT 2.1b1.

    - Fixed: cron jobs may run more that they should.
    - Fixed: When using Deny in Access Restriction, DNS port was always blocked.
    - Fixed: "iptables -vL" results in SIGSEGV.
    - Fixed: Transmit power wasn't saved if it wasn't set manually.
    - Other entries in the hosts file are now preserved.
    - The entire hostname field is now shown in the DHCP client list.
    - The Active DHCP Table button at the bottom of the Static DHCP page has been replaced by a new Active Client List. The content is a mixture of the ARP table, DHCP table, and wl assoclist.

    Tofu 6.0 + Linksys 4.20.8 code base + HyperWRT 2.1b1.

    - Fixed firewall script executing twice. It's now called only after firewall services has started.
    - Fixed some characters like \ not passing cleanly through the script and command web pages.
    - Fixed web-based ping not showing error messages.
    - Fixed static lease not reloaded during server restart if it was outside of the defined DHCP range.
    - Fixed hostname from a DHCP packet not saved if lease was static. This is the one visible in
    - Fixed a few memory leaks in the original firmware.
    - Fixed Firefox 1.0.x problem with drop-down listboxes. See notes.
    - New script and command web pages. They now open in a normal window and the text area follows the width and height of the window (except in IE where height wont budge).
    - New static DHCP web page. It can now handle up to 100 entries and it now has a hostname / local domain name field. See notes.
    - DHCP server now only gives the address of the router for DNS to allow Dnsmasq to handle the DNS requests. See notes.
    - Extended content blocking to 20 domain names and 18 url keywords.
    - Enabled ingress qdisc and fw classifier. These are used for traffic shaping using tc and through scripts that use tc like wondershaper.
    - Connection uptime is now shown for PPPoE, PPTP, L2TP, and Telstra Cable connections.
    - Changed SES button (Cisco logo) to respond differently if SES is disabled: The button acts as a wireless on/off button (note: it must be enabled in the first place) or if "/tmp/ses_button" exists, the file is executed.
    - New command: "led <white/amber/dmz/diag/wl> <on/off> [...]" The keywords can be shortened to 2 chars. ex: "led white on am on" makes the Cisco logo bright amber.
    - upgraded busybox 1.01
    - telnet now asks for a password


Share This Page