Skip to content

F5OEO/tezuka_fw

Repository files navigation

tezuka banner

Tezuka GitHub Release Github Releases

About tezuka firmware

  • Universal firmware builder designed to unlock the full potential of your PlutoSDR/clone.

  • Built entirely for the SDR enthusiast community—bringing new features, wider frequency ranges, and massive performance boosts to your existing device.

  • Quick addition of new board (already 10 boards supported)


Key Features

  • Frequency Extension: Expanded tuning range from 47.5 MHz to 6 GHz.
  • Seamless Input Switching: Easily switch between RX1/RX2 and TX1/TX2.
  • Extended Bandwidth: Complex 8-bit mode unlocks stable streaming up to 14 MHz over USB and 45 MHz over GbE network.
  • Risk-Free Booting: Built-in SD Card boot support for effortless updates with zero risk of bricking your flash memory.
  • Integrated Apps: Includes Maia-SDR transparently, fast sweep, and MQTT status publishing and more.

Support the Project

This firmware is developed entirely in my free time. Maintaining multiple boards, buying hardware for testing, and adding features takes significant time and resources. If tezuka supercharges your SDR experience, please consider supporting the project!

GitHub Sponsors PayPal

No funds? You can still support by starring the repository or helping improve the documentation!


Hardware Matrix

Device Platform Architecture SD card Gbe DATV
PlutoSDR 7010 No No No
PlutoPlus 7010 Yes Yes No
Antsdr E200 7020 Yes Yes Yes
Antsdr E310 7020 Yes Yes Yes
Fishball/PlutoSky 7010 Yes Yes No
Fishball/PlutoSky 7020 Yes Yes Yes
SignalSDRPro 7020 Yes Yes Yes
LibreSDR/ZynqSDR 7020 Yes Yes Yes
PlutoSky R2 7020 Yes Yes Yes
Pluto Nano 7010 No No No

Installation : Use the SD boot mode

CRITICAL: DO NOT use the standard frm flashing method. To prevent bricking, always boot via SD card mode unless you know what you are doing.

  1. Go to the Releases Section.
  2. Download and unzip the specific package matching your hardware configuration.
  3. Format a fresh SD Card to FAT32.
  4. Copy the entire contents of the sdimg folder onto the root of the SD Card.
  5. Insert into your board and power on.

Only for original PlutoSDR (No SD Slot): Follow the official ADI flashing procedure using the pluto.frm file.


Configuration & Software

Once booted, the firmware exposes a USB drive containing config.txt. Modify this file to tweak your settings (based on standard ADI customization parameters).

Compatible Software

Enjoy extra features out-of-the-box with custom-tailored software branches:


For Developers

Setup Environment (Debian/Ubuntu)

# Install mandatory dependencies
sudo apt install pkg-config libssl-dev libclang-dev jq

# Clone the repository & pull Buildroot
git clone [https://github.com/F5OEO/tezuka_fw](https://github.com/F5OEO/tezuka_fw)
cd tezuka_fw
./getbuildroot.sh

Build

# Build a single board (each board gets its own output directory):
./build.sh fishball

# Build multiple boards:
./build.sh pluto plutoplus fishball

# Build all boards:
./build.sh all

# Build with parallel jobs and clean output first:
./build.sh -j8 -c fishball

Or build manually using Buildroot directly:

source sourceme.first
cd buildroot
make pluto_maiasdr_defconfig && make

For a list all supported boards run:

./build.sh -h

Building on WSL2

Buildroot does not allow whitespaces in the PATH environment variable. On WSL several paths with whitespaces are added. The following script can be used to remove any path with whitespaces. It also deletes any leftover ':' at the end:

export PATH=$(echo $PATH | tr ':' '\n' | grep -v ' ' | tr '\n' ':' | sed 's/:$//')

Compatibility with older build scripts

If you encounter errors related to CMAKE policy version, it's because newer versions of CMAKE (3.27+) have stricter policy requirements. Setting CMAKE_POLICY_VERSION_MINIMUM=3.5 tells CMAKE to use policies from version 3.5 or newer, which helps maintain compatibility with older build scripts and dependencies that may not be fully compatible with the latest CMAKE policies. This is particularly important when building packages that haven't been updated to support newer CMAKE versions.

Run the build with:

CMAKE_POLICY_VERSION_MINIMUM=3.5 make

Result

All materials are in buildroot/output/images

Credits

Sponsor this project

  •  

Packages

 
 
 

Contributors