Skip to content

YamalQRA/tezuka_fw

 
 

Repository files navigation

tezuka banner

About tezuka_fw

tezuka (name referenced to pluto) aims to be Universal Zynq/AD9363 firmware builder for plutosdr board and other boards: PlutoSDR, Pluto+, AntSDR (e200), LibreSDR.

Target of tezuka firmware is to maximize features of the board and integrate interesting projects on multi-target boards.

New features

  • Frequencies extension : 47.5Mhz-6Ghz
  • Switch RX1/RX2 , TX1/TX2 seamlessly
  • Complex 8bit mode to extend streaming bandwidth with host (14Mhz stable bandwidth through usb, 45MHz through GbE network)
  • Audio gadget to be recognized as a soundcard (virtual cable not needed anymore)
  • SD boot support : easy update, no risk of flashing, high amount of memory
  • Include Maia-sdr transparently
  • Publish basic information about the current state on local mqtt server
  • Many other (need to be documented)

Why not Analog Device or firmware ?

ADI launch PlutoSDR as a learning platform and it is ! But since 2 years, updates are mainly focused on expensive phaser (around 2500 Euros) product https://wiki.analog.com/resources/eval/user-guides/circuits-from-the-lab/cn0566

Thus, official firmware updates are no longer focus on new features for SDR enthusiastic people.

Installing

Use one the method :

Configuring

A soon as firmware is updated, you could see a usb drive with parameters in config.txt (orginal parameters are described at (https://wiki.analog.com/university/tools/pluto/users/customizing)

Third party software which could use extra features

Other great SDR software could use soon new features (SDRConsole, SDRAngel...), stay tuned !

Calling for contribution

If you like this firmware you can help me maintaining it by

For developers

Building from source (linux Debian based)

Install once

Add required packages

Buildroot documentation has the list of required packages.

The following packages must be installed for building Maia-fw related code:

sudo apt install pkg-config libssl-dev libclang-dev

Now clone this repo and get buildroot

git clone https://github.com/F5OEO/tezuka_fw
cd tezuka_fw
./getbuildroot.sh

Build

source sourceme.first
cd buildroot
# If you want to use the build in a Docker container, then run the following command here:
#  utils/docker-run
make pluto_maiasdr_defconfig && make

For a list all supported boards run (this might take a while):

make list-defconfigs

The items at the bottom are the ones supported by Tezuka.

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

About

Universal Zynq/AD9363 firmware builder

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Shell 30.6%
  • Tcl 20.2%
  • JavaScript 19.7%
  • C 17.6%
  • Makefile 5.9%
  • HTML 3.1%
  • Other 2.9%