Firmware-update: FreshTomato 2020.3

FreshTomato logo (79 pix) FreshTomato is een van Tomato afgeleide firmware voor verschillende op ARM of MIPS gebaseerde routers van Asus, D-Link, Huawei, Linksys, Netgear, Tenda en Xiaomi. Het kan gezien worden als de voortzetting van 'Tomato by Shibby' sinds deze ontwikkelaar, Michał Rupental, zijn tijd aan andere projecten wil besteden. De FreshTomato-firmware voegt ten opzichte van de originele firmware van de fabrikant diverse extra opties toe, zoals een realtime-bandbreedtemonitor en uitgebreide instelmogelijkheden. De ontwikkelaars hebben kort geleden FreshTomato 2020.3 uitgebracht en deze is beschikbaar voor routers met een arm- of mips-cpu.

FreshTomato-ARM Changelog
  • Due to the new WL driver and the required changes in NVRAM, for the update process select a new image AND CHECK "Delete all data from NVRAM after flashing". DO NOT use backups!
  • kernel: cdc_ncm: Implement the 32-bit version of NCM Transfer Block; Fix the build warning; Add skb_put_zero() to include/linux/skbuff.h
  • SDK6: add/update missing dpsta/proxy things; Hint: We (will) need it (also for possible future updates)
  • SDK6: update wifi driver (for single and dual-core) to 6.37.14.126 (r561982)
  • SDK7: repair merge with arm-master branch after SDK6 driver update, to solve client connection problems with sdk7 routers
  • add wsdd2. wsdd2 is a small daemon that can service WSD/LLMNR queries. It allows the router to be visible in Windows's Network list without requiring SMB1 support
  • openssl-1.1: update to 1.1.1g
  • miniupnpd: update to 2.1.20200329
  • adminer: update to 4.7.6
  • dnsmasq: update to 2.81
  • tor: update to 0.4.2.7
  • nano: update to 4.9
  • libcurl: update to 7.69.1
  • nginx: update to 1.17.10
  • nano: update to 4.9.2
  • libyaml: update to 0.2.3
  • iperf: update to 3.7
  • openvpn: update to 2.4.9
  • libncurses: update to 6.2
  • libjson-c: update to 0.14 (2020.04.19); due to autoconf support removed for CMake, Makefile recipes have been updated
  • dropbear: update to 90cfbe1 (2020.03.27) snapshot
  • dnsmasq: remove 19036 trust anchor, now expired
  • miniupnpd: revert previous upstream changes that prevented the use of a private IP on the WAN interface
  • libcurl: smtp: set auth correctly
  • adblock: switch URL for Windows 10 blacklist
  • adblock: a few changes so that it doesn't start simultaneously; correction in the blacklist address
  • Revert "busybox: wget: openssl11: fix ssl when built with OpenSSL-1.1.x" No more needed - we have symlink to openssl11 now
  • Allow a custom autorefresh status script for each wan and output its HTML in the overview page for USB targets
  • Add xterm-256color terminal This solves a problem with message "Error opening terminal: xterm-256color" when user tries to run nano on some platforms
  • dropbear: disable 3DES and CBC
  • dropbear: Fix CBC_MODE can't be fully disabled
  • MDU: update for Cloudflare DDNS, fixes #30
  • Use strip instead of gcc to determine toolchain path to allow using ccache
  • GUI: Administration: BWM/IPT: fix html (inability to backup stats)
  • GUI: Admin Access: restart sshd if password is changed (otherwise, the old will be used until reboot)
  • GUI: Admin: JFFS: add more info about possible errors, fix minor html problems
  • GUI: Tools: IPerf: two modifications move initialization to earlyInit() to avoid flickering when loading the page enable background images for 'Start/Stop test' button
  • GUI: OpenVPN Client: also 'Policy Routing (strict)' should be impossible to select if interface is TAP
  • build: apcupsd: omit check for shutdown file; needed if compiled with ccache
  • build: add JFFS support on BRCM Nand Flash Partition
  • build: enable JFFS Support on BRCM Nand Flash Partition for target n18e, n18z, ac68e, ac68z (RT-N18U, RT-AC56U, RT-AC68U, RT-AC68R, RT-AC68P, RT-AC66U_B1, RT-AC1900P)
  • build: enable JFFS Support on BRCM Nand Flash Partition for target ac3200e, ac3200z, ac3200-128e, ac3200-128z (RT-AC3200 VPN/AIO 64K/128K)
  • build: enable JFFS support on BRCM Nand Flash Partition for target r8000e and r8000z (Netgear R8000 VPN/AIO)
  • Makefile: one file/image for all RT-AC68U versions (A1,A2,B1,B2,C1,E1)/R/P
  • Makefile: add option -fno-delete-null-pointer-checks
  • router: Makefile: openssl/openssl-1.1: fix typo in recipe
  • router: Makefile: avoid building libcurl more than once
  • router: Makefile: avoid building nettle (and gmp) if not needed
  • router: Makefile: tune to work on Debian 10.x as a host
  • router: Makefile: add -fPIC where needed also as CFLAGS
  • router: httpd: bwm.c: extend allowed IPT backup size
  • router: httpd: openvpn.c: generating a CSR request does not require the -days parameter
  • router: others: tomatoanon: change URL for version checker to freshtomato.org; cosmetics
  • router: rc: init.c - enable or disable jumbo_frame and set jumbo frame size for ARM branch
  • router: rc: init.c - remove start_nas()/stop_nas() (already done at start_services()/stop_services())
  • router: rc: jffs2.c: fix the error appearing after proper jffs formatting
  • router: rc: network.c: do not unload (reload) wifi driver for some older routers (Linksys EA6200 / EA6350v1 and Netgear R6250)
  • router: shared: misc.c: add function nvram_set_int()
  • router: shared: shutils.c: fix for function get_pid_by_name (add missing closedir)
  • router: shared: shutils.c: fix for function nvifname_to_osifname (check pointer first)
  • router: www: vpn-pptp.asp: fix typo (in commit 5452cea) causing JS error; fixes #24
  • WL: update wireless driver for SDK7 to GPL 382.51939
  • EA6200: small addendum/correction for new wl driver

Tomato

Versienummer 2020.3
Releasestatus Final
Website FreshTomato
Download https://freshtomato.org/downloads/freshtomato-arm/2020/2020.3/
Licentietype GPL

Door Bart van Klaveren

Downloads en Best Buy Guide

10-05-2020 • 12:24

31

Submitter: Indir

Bron: FreshTomato

Reacties (31)

31
31
21
4
0
7
Wijzig sortering
Even een vraagje aan de mensen met een Netgear R7000. Momenteel maak ik gebruik van de K26ARM builds (freshtomato-R7000-ARM-2020.2-AIO-64K.trx), maar ik zag ook dat er K26ARM-NG builds (freshtomato-R7000-ARM_NG-2020.3-AIO-64K.trx) beschikbaar zijn.

Iemand enig idee wat het verschil is tussen de K26ARM en K26ARM-NG? En kan ik de K26ARM-NG build veilig over mijn bestaande K26ARM build heen flashen?
Eerlijk gezegd had ik gisterenavond al hetzelfde gelezen, waarop ik alsnog besloot om mijn vraag hier te gaan stellen. Want ik werd er niet al te veel wijzer van.

Maar nu ben ik dus het volgende tegen gekomen hier;
"The K26ARM can only be used on hardware revisions LOWER than C1, The K26-NR is for C1 and ABOVE, but it will work on any AC68U. The difference is kernel support for the BCM4708C0 processor.".

Dus dan zou dat waarschijnlijk een soortgelijk verhaal moeten zijn met de Netgear R7000? Maar de R7000 kent toch geen verschillende hardware revisies, wel een nieuwe (her)uitgave genaamd Netgear R7000P.

Edit1:
Even wat verder doorgelezen:
"The R7000 has the Broadcom BCM4709A0. The R7000P has the Broadcom BCM4708C0." en "you HAVE to use the arm-ng branch. It is the only one that supports the BCM4708C0 processor.".

Hieruit concludeer ik dat de K26ARM builds voor de R7000 en de K26ARM-NG builds voor de R7000P zijn?

Edit2:
"2019.3 2019.11.23
--------------------------
- SDK6 update (as new branch: arm-ng): Add support for C0 CPU (based on the work of Don Bushway aka snowman58)"

[Reactie gewijzigd door Indir op 22 juli 2024 16:29]

Daar lijkt het bij mij ook op, maar kijk op even in de txt file, waar staat:
"Make sure you don't have VORTEX CFE in it. Otherwise, this update will brick your R7000!"

Kennelijk speelt er ook iets bij de r7000 waarbij vortex firmware users te maken hebben met een custom vortex cfe waar je dan weer niet meteen deze firmware overheen kan flashen; dat is bij jou niet het geval, maar is toch een waarschuwing waard.

Ik zou je vraag nog eens duidelijk stellen daar, want het is wat mij betreft niet heel goed beschreven.

Een andere optie is DD-WRT gebruiken. Ik zou dan wel eerst terug naar stock flashen en een nvram erase doen.
Ik heb een Netgear R7800 geen idee of ik deze firmware kan flashen, iemand die dat weet hier?
De R7800 is een qualcomm atheros soc based device. Veel gebruikte firmwares daarvoor zijn DD-WRT en Openwrt:

https://wikidevi.wi-cat.ru/Netgear_R7800

https://openwrt.org/toh/netgear/r7800

https://wiki.dd-wrt.com/wiki/index.php/Netgear_R7000

[Reactie gewijzigd door terradrone op 22 juli 2024 16:29]

Ik draai al een hele tijd openwrt. Nog nooit zo'n stabiele router gehad moet ik zeggen.
Nee. Tomato werkt alleen op Broadcom routers. De R7800 is een Qualcomm. Je kan beter Voxel op installeren

[Reactie gewijzigd door arithcoder op 22 juli 2024 16:29]

Betekent dit dat je de router helemaal opnieuw moet instellen? Of is de nvram gewoon interne settings?
Ik snap het ook niet helemaal. Moet ik eerst weer terug naar de initial 64k en dan upgraden? Of kan ik de nieuwe versie gewoon direct upgraden vanaf 2020.1?
Je kunt gewoon upgraden máár je moet jet vinkje zetten bij "Erase NVRAM" en even handmatig opnieuw instellen. Gisteren gedaan - gaf geen problemen.
Dank voor de info. Helaas wel vervelend om alles weer opnieuw te moeten instellen. |:(
never mind, had over "DO NOT use backups!" heen gelezen.
Als de beschrijving hierboven accuraat is, dan zul je 'm helemaal opnieuw moeten instellen.
Ik heb nog een Asus RT-AC66U.
Wat kan ik er best opzetten buiten de stock firmware? :)
Wordt niet meer ondersteund, tenzij webside007 de B1 revisie heeft. Het originele AC66U wordt niet meer ondersteund door RMerlin maar John's fork biedt support voor oudere modellen als de AC66U
Bedankt voor je antwoord, maar merlin is al heel lang gestopt met support voor RT-AC66U...
dd-wrt misschien?
Er is een aparte fork van de Merlin firmware die de wat oudere modellen ondersteund. Ik heb deze sinds kort met success op een N66 draaien en voor zover ik kan zien is de AC66 ook ondersteund.

Link naar de zogenaamde "John fork"
Even bekijken, nice! _/-\o_ :)

Thanks
Slechte ervaringen met de vorige versie en mijn R8000 zit nu in een oneindige boot-loop.
De Initial flashen ging prima.
Helaas stond "Erase NVram" niet aangevinkt, en dit had ik over het hoofd gezien.
Nadat ik de AIO flashte, wat overigens ook prima ging, en de router rebootte, kwam deze in een oneindige bootloop.

Weet iemand waar ik een handige handleiding kan vinden om de R8000 weer naar de officiële kan flashen?

Geloof dat ik een usb naar seriële kabel nodig heb om op de CLI te kunnen komen toch? Dan kan ik altijd eerst even proberen om via console de nvram te erasen (om te kijken of de configuratie niet de kernel-panic veroorzaakt) voordat ik weer ga flashen.
Gelukt!

Ik heb mijn R8000 kunnen reanimeren met dit apparaatje !

Instructie hierboven gebruikt om een seriële verbinding (via USB poort laptop) te maken.

Daarna was het een kwestie van een seriële COM poort configureren in Putty, de router booten, en tijdens de boot sequence het proces onderbreken met Ctrl + C om een cli prompt te krijgen.

erase nvram commando ingeven en weer een reboot.
Router kwam netjes terug en is weer 100% operationeel :)

[Reactie gewijzigd door 6Pac op 22 juli 2024 16:29]

Na het clearen van je NVRAM ben je inderdaad je settings kwijt. Daarnaast heeft FreshTomato een bug? dat als je in het verleden een update hebt uitgevoerd, je gebruikersnaam verandert van admin naar root.

Na het clearen van je NVRAM houdt hij echter deze gebruikersnaam wel vast. Ik was op mijn AC56U na het updaten van 20.2 naar 20.3 dus mijn instellingen kwijt en moest ik inloggen met root/admin ipv admin/admin. (admin/admin is wel de default login bij een nieuwe/verse installatie).
Ik vermoed dat met een update de instellingen bewaard blijven. Anders eerst even een backup... Ik test het zo wel even
Er staat wel dat je geen backups moet gebruiken.
NVRAM moet leeg, dus je raakt je instellingen kwijt. Je mag na de update geen backup terugzetten. Dat staat er.
Helaas inderdaad. Wordt alles even met de hand instellen weer...
ik had niet gelezen dat ik de NVRAM moest erasen en heb het ook niet gedaan, instellingen werken nog en alles doet het gewoon, ik weet niet waarom dat zou moeten

Op dit item kan niet meer gereageerd worden.