UPDATE: RC-2 IS THE LATEST TARBALL. Go to https://www.nuand.com/support/#bts to for the download link and instructions.
Snapshots of bladeRF x40, bladeRF x115, bladeRF 2.0 micro xA4, and bladeRF 2.0 micro xA9 RBFs are included in the tar.
A few key notes:
- Do not let Yate load the FPGA. The FPGA has to be loaded by bladeRF-cli before Yate runs.
Code: Select all
#bladeRF-cli -l hostedxA4.rbf *wait 2 seconds* #yate
- The bladeRF 2.0 micro takes longer to boot than the bladeRF 1.0. That is anticipated partly due to the longer and more precise calibration it undertakes at initialization.
- If you are running things on a desktop or laptop that has a GUI, consider giving Yate a higher priority -- https://github.com/Nuand/bladeRF/wiki/S ... g_Priority
- Some underflow, overflow, as well as other sporadic messages are expected. libusb timeout however errors are not. If you see these errors at startup, `sudo killall -9 mbts yate`, reload the FPGA outside. If you see libusb messages a while after Yate has been running, you may have to adjust the nice level of Yate, or adjust some of the libbladeRF parameters, consult the included in the README in the yate-rc.tar
- Keep an eye on CPU usage. If Yate is close to 100% CPU utilization, you may need something with more CPU power. Please note Intel HT cores don't help Yate that much, so multiply your CPU usage by 2x if you system has HT/SMT. Especially, keep an eye on CPU utilization when running yate with several -v.
Code: Select all
TX: when=7586250 (RFtime 7564887) [timediff 21363]
TX: ret=0
TX: when=7587500 (RFtime 7565392) [timediff 22108]
TX: ret=0
For those who are curious, 20000 is the number of samples for 2 subframes, which is how many subframes ahead of time Yate expects to generate.
To calculate how many samples 2 subframes correspond to,
multiply the following:
Code: Select all
2 subframes
8 timeslots / subframe
156.25 symbols / timeslot
8 IQ samples / symbol
2*8*156.25*8= 20,000 IQ samples