Check out my first novel, midnight's simulacra!

BladeRF: Difference between revisions

From dankwiki
No edit summary
No edit summary
Line 17: Line 17:
The underlying FPGAs are not fully utilized by the radio software itself, and can thus be extended by the user. Additional products include the [https://www.nuand.com/product/hf-vhf-transverter/ XB-200] LF/MF/HF/VHF transverter for lower-range work, the [https://www.nuand.com/product/amplifier/ XB-300] amplifier/LNA, and the [https://www.nuand.com/product/xb-gpio-gpio-expansion-board/ XB-100] GPIO expansion board. These only work with the x115/x40.
The underlying FPGAs are not fully utilized by the radio software itself, and can thus be extended by the user. Additional products include the [https://www.nuand.com/product/hf-vhf-transverter/ XB-200] LF/MF/HF/VHF transverter for lower-range work, the [https://www.nuand.com/product/amplifier/ XB-300] amplifier/LNA, and the [https://www.nuand.com/product/xb-gpio-gpio-expansion-board/ XB-100] GPIO expansion board. These only work with the x115/x40.


==Installing firmware==
The [https://github.com/Nuand/bladeRF libbladeRF] repository contains the sources necessary for working with bladeRF. Clone this repository with the <tt>--recursive</tt> option to acquire submodules. FPGA blobs can be acquired at [http://www.nuand.com/fpga_images/ Nuand's site]. No kernel driver is necessary; libbladeRF works directly with USB devices using libusb.
Upon first receiving a new bladeRF, the <tt>bladeRF-cli</tt> command will confirm that no firmware is present:
 
==Preparing the FPGA==
Upon attaching a new bladeRF, the <tt>bladeRF-cli</tt> REPL will confirm that no firmware is present:
<pre>
<pre>
[mocha](0) $ sudo bladeRF-cli --lib-version
bladeRF> version
2.2.0-git-896d2431
 
[mocha](0) $ sudo bladeRF-cli --version
  bladeRF-cli version:        1.7.1-git-896d2431
1.7.1-git-896d2431
   libbladeRF version:         2.2.0-git-896d2431
[mocha](0) $ sudo bladeRF-cli -s /dev/null -p
 
   Description:   Nuand bladeRF 2.0
   Firmware version:           2.3.2
  Backend:        libusb
   FPGA version:               Unknown (FPGA not loaded)
   Serial:         ******* 128 bits of hex *******
 
  USB Bus:        2
bladeRF>
   USB Address:   4
[mocha](0) $ sudo bladeRF-cli -s /dev/null
[WARNING @ host/libraries/libbladeRF/src/board/bladerf2/bladerf2.c:456] FPGA bitstream file not found.
[WARNING @ host/libraries/libbladeRF/src/board/bladerf2/bladerf2.c:457] Skipping further initialization...
[mocha](0) $
</pre>
</pre>

Revision as of 22:12, 6 July 2019

The FPGA-based bladeRF SDR is offered by Nuand of San Francisco. The line includes:

Model Price
bladeRF 2.0 micro xA9 $720
bladeRF 2.0 micro xA4 $480
bladeRF x115 $650
bladeRF x40 $420

The underlying FPGAs are not fully utilized by the radio software itself, and can thus be extended by the user. Additional products include the XB-200 LF/MF/HF/VHF transverter for lower-range work, the XB-300 amplifier/LNA, and the XB-100 GPIO expansion board. These only work with the x115/x40.

The libbladeRF repository contains the sources necessary for working with bladeRF. Clone this repository with the --recursive option to acquire submodules. FPGA blobs can be acquired at Nuand's site. No kernel driver is necessary; libbladeRF works directly with USB devices using libusb.

Preparing the FPGA

Upon attaching a new bladeRF, the bladeRF-cli REPL will confirm that no firmware is present:

bladeRF> version

  bladeRF-cli version:        1.7.1-git-896d2431
  libbladeRF version:         2.2.0-git-896d2431

  Firmware version:           2.3.2
  FPGA version:               Unknown (FPGA not loaded)

bladeRF>