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

Tomato Toastman's Releases

Discussion in 'Tomato Firmware' started by Toastman, Dec 18, 2011.

  1. edusodanos

    edusodanos Serious Server Member

  2. AndreDVJ

    AndreDVJ Addicted to LI Member

    If I recall correctly from what I have been reading openlinksys.info forums two weeks ago, Shibby just married, so I don't think he has any time for Tomato at the moment. It's perfectly understandable if his life priorities won't allow him to look into Tomato any further.
    pomidor1, Joe A and Sean B. like this.
  3. ramblefish

    ramblefish New Member Member

    Hello. How do I enable DHCP?
  4. pomidor1

    pomidor1 Serious Server Member

    You misunderstood, someone just such an example gave that once in another forum as the administrator was absent it turned out so,
    I think hehe so bed, so young wife, he probably will not bed the pain hehe.
    Let's respect Shibbie's work, though his incest is annoying ;-)
  5. nmalinoski

    nmalinoski Networkin' Nut Member

    Is the wireless client mode ever going to get fixed? :(
  6. Jeffry

    Jeffry Networkin' Nut Member

    Don't hold your breath. Tomato's Client Mode has been broken some time as some say here. If it hasn't been fixed by now, it probably will not be anytime soon. Maybe with enough demand, someone could take a look and try to fix but overall it seems a very low priority. It may take some compensation, maybe $$, to make it worthwhile to fix. If you want a third party firmware with a working Client Mode, DD-WRT is the only viable option at this time.
    Last edited: Apr 11, 2017
  7. kennedy.greg

    kennedy.greg New Member Member

    What is the preferred way to communicate patches for Tomato dev? I have seen people pasting Github links but the repositories don't seem to exist any more. I'm spoiled now by the fork, commit, pull-request workflow by this point : )
  8. AndreDVJ

    AndreDVJ Addicted to LI Member

    You may attach patches here on this thread. Any contribution is welcome.

    There's not really a "Tomato developer". The two main branches nowadays are "Toastman" and "Shibby".
    • Toastman uses a more stable codebase.
    • Shibby is the bleeding edge, where things may break and requires a fix.
  9. kennedy.greg

    kennedy.greg New Member Member

    Ok, and where do I get the latest source? I am not seeing it in the 4shared folder.
  10. AndreDVJ

    AndreDVJ Addicted to LI Member

    It's a repository: http://repo.or.cz/tomato.git

    The main tree is the ancient Tomato 1.28, so after cloning the repository, you need to checkout the branch you want. Usually Toastman or Shibby branches.

    http://repo.or.cz/tomato.git/heads may give you a consolidated views of all the branches, depending on which architecture you will work with.

    For ARM architecture, Shibby maintains a separate repository, at https://bitbucket.org/pl_shibby/tomato-arm/commits/all

    Bitbucket is where I maintain my own fork as well: https://bitbucket.org/AndreDVJ/advancedtomato-arm

    So in the end, there are forks all over the place. Tomato sources can be very confusing to work with, and compiling the source with a Linux distro other than Debian can be a nightmare, so please let us know if you need additional information.
  11. RichtigFalsch

    RichtigFalsch Networkin' Nut Member

    Hi, Toastman!

    Are you planning any further releases?
    We could use a more current stable Tomato platform :)
  12. QSxx

    QSxx LI Guru Member

    Latest release is only few months old and there have been no show-stopper bugs (AFAIK). It's as current as it gets (imho)...
    M_ars and kille72 like this.
  13. edusodanos

    edusodanos Serious Server Member

  14. ruggerof

    ruggerof LI Guru Member

    Speaking of which, how can I know which version my router is running? In the About page only 1.28.9008 is shown.
  15. vex-box

    vex-box Serious Server Member

    Compare the About build date shown vs Toastman repository
  16. ramblefish

    ramblefish New Member Member

    I need your help in solving - How to organize PPPoE Relay in the firmware of TomatoUSB? For example for LAN 4.
  17. JeffD

    JeffD Reformed Router Member

    Koitsu, I would have PM'd you about this, but I can't so I'll respond here.
    if you're curious the code:
        flag = 0;
        ptr = (uint64_t *) node->speed;
        while (!flag && max--){
            flag |= *ptr++;
        return !flag;
    It's not there to be a pain or make your life more difficult. This is both a speed and space optimization, and yes embedded folks do this all the time because space is just as valuable as speed in the embedded world. Before I saw the code I thought there's likely a single loop wrapper with a decremented counter.
    Then I saw the code and it makes perfect sense. The while loop works better than the for because it's a single pass loop, and it's got quick exits
    Notice how the counter max is initialized with the top end and then decrements each loop? This saves us a few cycles for the compare each time through the loop and a couple bytes for the compare instruction. This code just uses the variable for an AND on the test for done. Simple, small and efficient.

    compiled this loop becomes a test flag (stack) AND with max (register), branch out needed, dec max (register), load (likely stack/register indirect), OR (register), store (register) and increment (stack/register and this works for any sized type pointed to by ptr), branch to while start.

    That said, this code may work better as a do while loop, since it always gets executed once, it may be best to move the exit test to the end of the loop rather than the start. Saves one pointless exit test on the initial pass.
    I'm also not sure why we don't get rid of the OR with flag and just assign it instead, it's either 0 or not and we only care when it's not. Looks like the "!flag &&" early exit was an optimization added after the |= had been written...

    You code, has two loops each with their own init, execute, post instructions, compare for done , that's 2x the space; embedded folks value space as much as speed. Add to that you've got array indexing which each array access is done by taking a pointer to the base and adding an offset which is calculated with multiplies because you need to get a row offset and add a column offset to get the cell offset which is added to the base offset (or use indirect indexed addressing to skip the add if processor has that option). Multiplies are slow, slowest operation you got even with FPU, (they also take more power compared to other operations). Your code is more readable, but not efficient. On an side note, your code could also be run as a single dimensional array and that would save you both space and speed. There are ways to eliminate the multiply instructions out, but those either take memory or end up looking like the original code.

    I'm guessing your timings were made off code generated with the -O2 flag which usually does a really, really good job with fixing the problems with the way normal (and OO) coders write code (like your loops). It would be neat to compare the assembly code for both routines. Can you add the '-S' flag and post? That should make a .s file with the assembly. May also be able to use -fverbose-asm flag, but not sure this always works. My guess is your code will be a bit larger (could be ~20 more bytes because there are lots of trick for optimizing fixed size loops, even nested ones) in size, but may resolve down to something not too different that the original single line of code. If really curious try to look at the assembly without the -O2, your code should be a lot larger and slower.
    Elfew likes this.
  18. humaxboy

    humaxboy New Member Member

    Guys one question :

    i am trying to do the classification of the UDP multicast traffic in Qos. I can't figure out how to do it because whatever i've tried Toastman is showing me as Unclassified.
    See picture :
    UDP port 5000 is a stream od original UDP multicast - second record in black rectangle.
    With udpxy UDP it is converted into TCP port 8088 (source - this is IP of my STB) - first record in black rectangle

    How should I define the parameters in Classification because I want UDP multicast to have the highest priority ?

    Thanks in advance !
  19. Dennis_E

    Dennis_E Reformed Router Member

    I might be wrong here but as far as I know.
    QoS with Tomato only works with the WAN port.
    These adresses are in your LAN, that's why it's not working.
    Every connection in LAN will show up as Unclassified.
  20. humaxboy

    humaxboy New Member Member

    Dennis_E - thanks for replying !
    All my adresses in my LAN are beginning with 192.168.1.x and as I undestand the second record in black rectangle
    is coming directly from providers modem, so this must be a WAN adress. Please correct me if I am wrong.
  21. Justio

    Justio Networkin' Nut Member

    It is highly unlikely that you will get a reply from @koitsu

  22. SerJ_Khv

    SerJ_Khv New Member Member

    Dear Mr. Toastman,
    I hope for your help in resolving a few issues that have arisen with the use of the ASUS RT-N18U router with the firmware of your authorship.
    The essence is as follows:
    1. TCP / IP protocol. Is it possible in the firmware to implement the TCP sequence number check for the current session?
    2. Is it possible to implement protection against a fake gateway?
    Thank you.
  23. Wolfgan

    Wolfgan Serious Server Member

    As I don't need the multiLAN features and wanted to update my AC66U due the security updates, I moved from Shibby's 132 to Toastman's tomato-RT-AC66U_0511.5Toastman-RT-AC-VPN.trx and suffered exactly the same issue (no 5GHz wireless detected unless hard reset with the button on the back).

    Is there any known regression to pre 510.5 behavior?
    Thx, Wolf
  24. RichtigFalsch

    RichtigFalsch Networkin' Nut Member

    I don't think so. I had the same problem, when flashing Shibby's Tomato onto my R7000 first time. Some resets and flashes (same firmware again) later 5GHz appeared.
  25. abunene

    abunene New Member Member

    Hi just flashed my 868L with the latest version AdvancedTomato but looking for one with VPN, CTF, DDNS, ...

    Does Toastman provide these? If yes which version should I download?
  26. RichtigFalsch

    RichtigFalsch Networkin' Nut Member

  27. abunene

    abunene New Member Member

    can I download the 868l firmware and flash directly from my AdvancedTomato firmware upgrade page?
  28. RichtigFalsch

    RichtigFalsch Networkin' Nut Member

    I think so. But you should clear NVRAM before and after flashing.
  29. btidey

    btidey Networkin' Nut Member

    I have Netgear 6300 running Toastman linked to Virgin cable SuperHub 2. I have it set up so that Toastman uses DHCP type to connect to Superhub. This means everything is on same subnet and means I can use all the ethernet ports on both devices without complications. I can't put Superhub into modem mode without losing all its ethernet ports.

    Everything works very nicely except it means DHCP for the whole network is managed by the Superhub. That has a limitation of only 16 device reservations which is becoming restrictive.

    So I'd like to move the DHCP operation off the Superhub but keep the operation all on one subnet. One possibility is just to run a separate dhcp server (e.g. I have a raspberry pi which could do this), but it would be nicer if I could just move it to the Toastman Netgear. I am not sure if this is possible or how to do it. My first thought was to change the Toastman to a static set up but this seems to imply using a different subnet to the Superhub.

    Any thoughts on if it is possible and how to do it?
  30. morebytes

    morebytes New Member Member

    What file to use (if possible?) on Netgear WNDR4500 V2?
  31. RichtigFalsch

    RichtigFalsch Networkin' Nut Member

  32. morebytes

    morebytes New Member Member

  33. pm4444

    pm4444 Network Newbie Member

    Hi I have two questions:

    (1) tomato-K26USB-1.28.7511.5MIPSR2Toastman-RT-VPN.trx is 8,163,328 bytes
    does it mean my flash cannot use this version as 0x7c0000 = 8,126,464?
    (2) Some are obvious but some aren't. For example, is VPN-NC=VPN+NOCAT? But why is VPN-NC file size smaller than VPN? What does each version below mean?
  34. morebytes

    morebytes New Member Member

    Another silly question, so is that for initial flash? And can I flash with regular bin afterwards?

    Currently I am running Shibby, can I flash this (tomato-Netgear-WNDR4500V2_0511.5Toastman-RT-AC-VPN.chk) chk without going back to stock?
  35. Toink

    Toink Network Guru Member

    After you flash to tomato firmware, you don't need to flash back to stock firmware, just to flash to another Tomato build as you please - just make sure it's the one for your router.

    As a rule of thumb, always do the 30-30-30 process before and after flashing to another build. You should be good to go.
  36. Justio

    Justio Networkin' Nut Member

    (2) Toastman's version description is provided here:
    Please take note of the "Versions.txt" document creation date ...probably some changes occurred since then, but this is what i have.

    Extract from the text document:

    Mini - no USB, no CIFS, no Zebra
    MiniIPV6 - no USB, no CIFS, no Zebra + IPv6
    Std - normal build
    Ext - normal + Extra utilities + NTFS
    VPN - normal + Extras + NTFS + VPN
    VPN-NOCAT - normal + Extras + NTFS + VPN + NOCAT portal
  37. ambiance

    ambiance Serious Server Member

    I'm assuming there is no point/advantage in using tomato-K26USB-1.28.0511.5MIPSR2Toastman-RT-N-Lite over standard for an N66U if I'm using it strictly for a repeater, but I'll ask anyways.

    Also, are settings preserved after each upgrade, so long as it's the same build? I usually clear nvram just in case a new bug might present itself.
  38. Justio

    Justio Networkin' Nut Member

    @Toastman are you ok? didn't see you in a while around here :confused:
  39. RichtigFalsch

    RichtigFalsch Networkin' Nut Member

    I installed the latest Toastman build on an old WRT54G. Everything is working like a charm, there's just one little issue: If region is set to Germany, then there's no channel 14, although it's officially permitted in Germany.

    But: Did anyone see Toastman recently? :(
  40. Sean B.

    Sean B. LI Guru Member

    Was the router originally sold as a German model?
  41. M_ars

    M_ars Network Guru Member

    Channel 14 is not allowed for Germany, thats why you can not select it.
    PetervdM likes this.
  42. M_ars

    M_ars Network Guru Member

    Yes it was :)
  43. PetervdM

    PetervdM Network Guru Member

    i don't know where you got that info - please provide a source -, but channel 14 is not allowed in the EU, including germany. for a moment i thought that germany was slow in converting EU directives into law, but this document from the "german FCC" ( document is in the german language ) states otherwise. https://www.bundesnetzagentur.de/Sh...LAN_2,4GHz_pdf.pdf?__blob=publicationFile&v=4
    max frequency allowed is 2.4835 GHz, the center frequency of channel 14 is also 2.4835 GHz, but because the channel width is 20 or 22 MHz using this frequency exceeds the limit with 10 MHz. the center frequency of channel 13 is 2.472 GHz + 11 MHz ( half of 22 MHz ) is 2.483 GHZ, just within the upper limit, see for instance this picture: https://en.wikipedia.org/wiki/List_of_WLAN_channels
    but even if it was allowed, the IEEE standardization organisation for 802.11 has decided that channel 14 only may be used with 802.11b which limits you to 11 Mb/s. the only implementation seems to be in japan. see: https://en.wikipedia.org/wiki/List_of_WLAN_channels#endnote_C
    lots of router manufacturers don't implement this well, amongst them several tomato flavors, probably because of the wireless driver blob. by using channel 14 in the EU including germany you are violating EU and german law.

    what do you want to achieve by using it? "nobody" can connect to your router unless they have a driver and localisation which allows for channel 14.
    Last edited: Aug 25, 2017
    M_ars likes this.
  44. RichtigFalsch

    RichtigFalsch Networkin' Nut Member

    Yes, you are right. Of course it isn't supposed to. Think I was a bit tired yesterday and took channel 14 for channel 13 :rolleyes:
  45. Enig123

    Enig123 New Member Member

    I am quite new in this area. There're some basic questions to ask.

    There're 2 routers in my possession, I found the toastman firmware for Asia AC-68u, however, it is confusing for me to find an appropriate version. Is it supported? And if yes, which one is the right version for the latter MIPS router?
  46. apreslin

    apreslin New Member Member

    Curiosity question... I just moved from Shibby over to Toastman, and have been really happy to have stable 5GHz versus what I experienced on the latest Shibby builds, even on different hardware. I don't care about MultiWAN and such, but I do like to stay on builds that get updated from time to time.

    The last Toastman build is from 8 months ago, and the cadence of releases as shown from the changelog seems to have stopped. Does anyone know if Toastman intends to keep developing his builds?

    9th June 2015 - 1.28.9002 - First public ARM release
    6th November 2015 - 1.28.9006
    27th November 2015 - 1.28.9006.1
    March 29 2016 - 1.28.9007 and variants
    April 16 2016 - 1.28.9007.1 and variants
    June 5 2016 - 1.28.9007.2 and variants
    July 13 2016 - 1.28.9007.3 and variants ARM7 1.28.8509
    July 26 2016 - 1.28.9007.4 and variants ARM7 1.28.8509.1
    August 1 2016 - 1.28.9007.5 and variants 1.28.8509.2
    August 5 2016 - 1.28.9007.6 and variants 1.28.8509.3
    August 15 2016 - 1.28.9007.7 and variants 1.28.8509.4
    August 22 2016 - 1.28.9007.8 and variants 1.28.8509.5
    November 4 2016 - 1.28.9007.9 and variants 1.28.8509.6
    November 22 2016 - 1.28.9008 and variants 1.28.8509.7
    November 27 2016 - 1.28.9008.1 and variants 1.28.8509.8
    December 13 2016 - 1.28.9008.2 and variants 1.28.8509.9
    December 28 2016 - 1.28.9008.3
    December 28 2016 - 1.28.8510
    December 29 2016 - 1.28.9008.4
    December 29 2016 - 1.28.8510.1
    January 1/2 2017 - 1.28.9008.5
    January 1/2 2017 - 1.28.8510.2
    January 12 2017 - 1.28.9008.6 and 1.28.8510.3
    January 17 2017 - 1.28.9008.7 and 8510.4
    January 20/21 2017 - 1.28.9008.8 and 8510.4

    Thanks Toastman (and others) if you read this for all the effort you've put into development of your build.
  47. Jose C

    Jose C Reformed Router Member

    I think the most active fork is kille72 right now

    Sent from my iPhone using Tapatalk
  48. RichtigFalsch

    RichtigFalsch Networkin' Nut Member

    Kille72 does a mod of Shibby's Tomato with some additional fixes, btw.

    While it's normal, that Toastman doesn't update as frequently as Shibby (usually just if it's needed security wise), it's true that we haven't seen him around here for some time now...

    It would be nice, if linksysinfo would let us see, when someone was logged in last time, but this information is private here. Maybe Toxic could tell us more, if we asked..

    For now let's hope Tomastman is on vacation and fine :)
  49. Sean B.

    Sean B. LI Guru Member

    Haven't seen/heard anything from @Toastman sense Koitsu left. Hope he's doing well.
  50. ruggerof

    ruggerof LI Guru Member

    I hope he is doing well too but I guess he has abandoned :( his Tomato branch development as his site is also not working.
  51. Sean B.

    Sean B. LI Guru Member

    What site are you referring to?
  52. ruggerof

    ruggerof LI Guru Member

  53. Sean B.

    Sean B. LI Guru Member

  54. ruggerof

    ruggerof LI Guru Member

    Excellent :) ! I might be that my company is blocking it somehow! I will check at home tonight.
  55. M_ars

    M_ars Network Guru Member

    me too, everything is working :)
  56. JustinChase

    JustinChase Serious Server Member

    very unfortunately, only for ARM processor model routers; which i don't have :(

Share This Page