Various BladeRF/YateBTS Issues
Posted: Thu Feb 26, 2015 7:58 pm
Hey everyone,
I've got a BladeRF x40 and I've been having the worst time attempting to get it working with YateBTS (or OpenBTS, for that matter, but I'll stick with YateBTS for now). I'm trying to be thorough so sorry if this ends up being a long winded post (especially for my first one).
The issues are, well, numerous. I'll start with the point I'm at now.
I've got the BladeRF connected via USB3.0 to an HP Gen8 Microserver that's running ESXi 5.5. The device is passed through to an Ubuntu 12.04 x32 VM. Everything on this end seems to be working great. The BladeRF can power on and I can interact perfectly with it using the 'bladerf-cli' command line utility. I can start Yate with ybts/mbts running perfectly well. I can even get several different phones to be able to see the test network (001 01) by doing a network search.
This is where the issues arise. I know some of these can be on the handset end because I'm mixing and matching SIMs/handsets around with various parts I've borrowed/pilfered from various colleagues. With that aside, I've got two phones (a Nexus S with 2.3.6 and an old AT&T branded RAZR) that can see the test network that shows up. Both of these can then attempt a network connection. The issue here is that they are both being fairly immediately rejected with the following message:
I found this topic (http://forum.yate.ro/index.php?topic=296.0) that somewhat mentions the issue, but that user is talking about OpenLTE (which I'm not messing with at the moment). I'm also not trying to purposely reject mobiles with a specific code, I definitely want them to be able to connect and communicate. This, unfortunately, brings me to the next issue...
After several minutes (sometimes just 1 or 2) of operation, I being to get several of these messages:
I'm aware of several threads that deal with this issue, many attributing it to the bugs in early libbladerf implementations and the fact that the API keeps waffling around which has caused some issues. These are the threads in question:
http://nuand.com/forums/viewtopic.php?f=4&t=3665
https://nuand.com/forums/viewtopic.php?f=4&t=3670
http://forum.yate.ro/index.php?topic=372.0
The problem is that I'm 99.9% sure that I've addressed all of the issues in these and things still aren't working for me. Here's the output of my "bladerf-cli version" command:
I've got other random issues too. My noise is awful (which was slightly mitigated by switching an RX antenna) and OpenBTS, when I am messing with it, is showing odd behavior left and right. I was able to get the RAZR to register with it and even receive one SMS (just one...no more) and now the thing goes off the rails when it reregisters.
I think I need to just concentrate on one thing at a time. Thoughts on the various issues?
I've got a BladeRF x40 and I've been having the worst time attempting to get it working with YateBTS (or OpenBTS, for that matter, but I'll stick with YateBTS for now). I'm trying to be thorough so sorry if this ends up being a long winded post (especially for my first one).
The issues are, well, numerous. I'll start with the point I'm at now.
I've got the BladeRF connected via USB3.0 to an HP Gen8 Microserver that's running ESXi 5.5. The device is passed through to an Ubuntu 12.04 x32 VM. Everything on this end seems to be working great. The BladeRF can power on and I can interact perfectly with it using the 'bladerf-cli' command line utility. I can start Yate with ybts/mbts running perfectly well. I can even get several different phones to be able to see the test network (001 01) by doing a network search.
This is where the issues arise. I know some of these can be on the handset end because I'm mixing and matching SIMs/handsets around with various parts I've borrowed/pilfered from various colleagues. With that aside, I've got two phones (a Nexus S with 2.3.6 and an old AT&T branded RAZR) that can see the test network that shows up. Both of these can then attempt a network connection. The issue here is that they are both being fairly immediately rejected with the following message:
Code: Select all
<MM>
<Message type="LocationUpdatingReject">
<RejectCause>111</RejectCause>
</Message>
</MM>
After several minutes (sometimes just 1 or 2) of operation, I being to get several of these messages:
Code: Select all
<transceiver:MILD> bladeRFDevice.cpp:489:readSamples: RX Timestamp jumped by xxx at xxx in buffer x/x
http://nuand.com/forums/viewtopic.php?f=4&t=3665
https://nuand.com/forums/viewtopic.php?f=4&t=3670
http://forum.yate.ro/index.php?topic=372.0
The problem is that I'm 99.9% sure that I've addressed all of the issues in these and things still aren't working for me. Here's the output of my "bladerf-cli version" command:
Code: Select all
bladeRF-cli version: 1.1.1-git-unknown
libbladeRF version: 1.2.0-git-unknown
Firmware version: 1.8.0
FPGA version: 0.1.2
I think I need to just concentrate on one thing at a time. Thoughts on the various issues?