Hardware-Compatibility: Difference between revisions

From Tomato64
No edit summary
No edit summary
Line 135: Line 135:
* USB storage, NAS features (Samba, FTP, DLNA)
* USB storage, NAS features (Samba, FTP, DLNA)
* Advanced firewall and port forwarding
* Advanced firewall and port forwarding
=== Installation Methods ===
{| class="wikitable"
! Device Type
! Installation Method
! Image Format
|-
| x86_64 (UEFI)
| DD to disk, or boot ISO installer
| .img, .iso, .vmdk, .vhdx, .vdi
|-
| x86_64 (BIOS)
| DD to disk, or boot ISO installer
| .img, .iso, .vmdk, .vhdx, .vdi
|-
| GL-MT6000
| Sysupgrade from OEM or previous Tomato64
| .bin (sysupgrade format)
|-
| BPI-R3
| DD to SD card or flash to eMMC
| .img (contains bootloader + firmware)
|-
| BPI-R3 Mini
| DD to eMMC via USB or existing OS
| .img (contains bootloader + firmware)
|-
| Raspberry Pi 4
| DD to microSD card
| .img (FAT32 boot + ext4 rootfs)
|-
| NanoPi R6S
| DD to SD card or flash to eMMC
| .img (contains bootloader + firmware)
|}
=== Build Information ===
* '''Source code:''' [https://github.com/lancethepants/tomato64 GitHub Repository]
* '''Build system:''' Buildroot-based with BR2_EXTERNAL tree
* '''Kernel versions:''' Linux 6.6.x (ARM64), 6.12.x (x86_64)
* '''Toolchain:''' GCC 15.x, musl libc
* '''Filesystem:''' ext4 with automatic expansion on first boot
* '''Update mechanism:''' Sysupgrade (preserves settings) or clean install
=== Community & Support ===
* '''Forum:''' [https://www.linksysinfo.org/index.php?forums/tomato-firmware.33/ LinksysInfo Tomato Forum]
* '''Issues:''' [https://github.com/lancethepants/tomato64/issues GitHub Issues]
* '''Documentation:''' See [https://github.com/lancethepants/tomato64/blob/master/DEVICE_PORTING_GUIDE.md Device Porting Guide] for adding new hardware support
== Comparison with Other Firmware ==
{| class="wikitable"
! Feature
! Tomato64
! FreshTomato
! OpenWrt
|-
| Platform support
| x86_64, ARM64
| MIPS, ARM32
| All architectures
|-
| WiFi stack
| OpenWrt (mac80211)
| Broadcom proprietary
| mac80211
|-
| Web interface
| Tomato GUI (enhanced)
| Tomato GUI
| LuCI
|-
| Build system
| Buildroot
| Custom
| OpenWrt buildroot
|-
| Target audience
| Modern hardware, x86 NAS/router
| Legacy Broadcom routers
| Wide hardware support
|}
== Future Device Support ==
Devices under consideration or in development:
* Additional MediaTek MT798x devices
* More Rockchip RK3588-based boards
* Intel N100/N305 mini PC routers
To request support for a new device, please open an issue on the [https://github.com/lancethepants/tomato64/issues GitHub repository].
[[Category:Hardware]]
[[Category:Compatibility]]
Additional Suggestion

Revision as of 04:18, 22 December 2025

Tomato64 Hardware Compatibility

This page lists devices currently supported by Tomato64 firmware. Tomato64 is a port of Tomato firmware to x86_64 and ARM64 architectures.

Latest firmware builds: See the Tomato64 GitHub releases page

Currently Supported Devices

Manufacturer
& Model
Arch. CPU Model CPU
Cores
CPU
Speed
LAN
Ports
USB WiFi
Class
Flash RAM Notes
Generic x86_64 PC
(UEFI)
x86_64_v2+ Varies (Intel/AMD) Varies Varies Varies Varies Optional1 Varies2 Varies UEFI boot required. Multiple image formats: .img, .vmdk, .vhdx, .vdi, .iso
Generic x86_64 PC
(Legacy BIOS)
x86_64_v1 Varies (Intel/AMD) Varies Varies Varies Varies Optional1 Varies2 Varies Legacy BIOS boot. Multiple image formats: .img, .vmdk, .vhdx, .vdi, .iso
GL.iNet GL-MT6000
(Flint 2)
ARM64 MediaTek MT7986AV
(Cortex-A53)
4 × A53 2.0 GHz 2x 2.5G
4× 1G
1 × USB 3.0 WiFi 6
AX6000
8 GB eMMC 1 GB DDR4 MediaTek Filogic 830 SoC
Dual WiFi PHY (2.4GHz + 5GHz)
sysupgrade
Banana Pi BPI-R3 ARM64 MediaTek MT7986AV
(Cortex-A53)
4 × A53 2.0 GHz 2× SFP 2.5G
5x 1G
2 × USB 3.0 WiFi 6
AX6000
8 GB eMMC 2 GB DDR4 MediaTek Filogic 830 SoC
Dual WiFi PHY (2.4GHz + 5GHz)
M.2 2280 NVMe SSD
Banana Pi BPI-R3 Mini ARM64 MediaTek MT7986AV
(Cortex-A53)
4 × A53 2.0 GHz 2× 2.5G 1 × USB 3.0 WiFi 6
AX4200
8 GB eMMC 2 GB DDR4 MediaTek Filogic 830 SoC
Dual WiFi PHY (2.4GHz + 5GHz)
Compact form factor
M.2 2230 NVMe SSD
Raspberry Pi 4 Model B ARM64 Broadcom BCM2711
(Cortex-A72)
4 × A72 1.8 GHz 4 × 1GbE 2 × USB 2.0
2 × USB 3.0
WiFi 5
AC1200
SD Card 1/2/4/8 GB
LPDDR4
Single dual-band WiFi PHY. Broadcom BCM43455 WiFi chipset. MicroSD boot.
FriendlyElec NanoPi R6S ARM64 Rockchip RK3588S
(Cortex-A76/A55)
4 × A76
4 × A55
2.4 / 1.8 GHz 2 × 2.5GbE 2 × USB 3.0 8 GB eMMC 4/8 GB
LPDDR4X
Big.LITTLE architecture. No built-in WiFi. 1 × M.2 M-Key (PCIe 3.0 x2).

Additional Information

Architecture Support

  • x86_64 - Generic PC hardware (Intel, AMD processors)
    • x86_64_v2 - Modern CPUs (UEFI, recommended for newer hardware)
    • x86_64_v1 - Older CPUs (Legacy BIOS, compatibility mode)
  • ARM64 - 64-bit ARM SoC devices
    • MediaTek Filogic 830 (MT7986A) - WiFi 6 router SoC
    • Broadcom BCM2711 - Raspberry Pi 4 SoC
    • Rockchip RK3588S - High-performance router SoC

WiFi Support

Tomato64 uses the OpenWrt WiFi stack:

  • Driver: mac80211 + mt76 (MediaTek), brcmfmac (Broadcom)
  • Configuration: hostapd-openwrt + netifd
  • Management: Full support for 802.11ax (WiFi 6), 802.11ac (WiFi 5)
  • Multi-PHY: Devices with dual PHY support independent 2.4GHz and 5GHz configuration

Network Features

All devices support:

  • VLANs, bridge interfaces, multiple SSIDs
  • QoS (Quality of Service) and traffic prioritization
  • IPv4 and IPv6 routing
  • OpenVPN, WireGuard VPN
  • USB storage, NAS features (Samba, FTP, DLNA)
  • Advanced firewall and port forwarding