8000 GitHub - signalens/tezuka_fw: Universal Zynq/AD9363 firmware builder
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

signalens/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)
  • 8000
  • 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 openssl-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

If encounter CMAKE version issue

CMAKE_POLICY_VERSION_MINIMUM=3.5 make

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/:$//')

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

No packages published

Languages

  • Shell 43.5%
  • JavaScript 24.0%
  • Tcl 15.2%
  • C 6.3%
  • Makefile 4.4%
  • HTML 3.7%
  • Other 2.9%
0