Please ensure you have a recent version (any equal to or greater than 0.14) of libbladeRF installed. Instructions on installing libbladeRF can be found here: https://github.com/Nuand/bladeRF/wiki/Getting-Started%3A-Linux
Also please ensure you have the latest FX3 firwmare flashed to the bladeRF, .
You can follow the installation instructions found at https://github.com/RangeNetworks/dev/wiki. The only difference is that after the ./clone.sh is run, the confflags environmental variable should be set to --with-bladeRF by running `export confflags=--with-bladeRF'.
- git clone https://github.com/Nuand/dev
- cd dev
- ./clone.sh
- export confflags=--with-bladeRF
- ./build.sh
- sudo dpkg -i BUILD-timestamp/*.deb
To start OpenBTS two things have to be done. First, the FPGA has to be loaded by running either: bladeRF-cli -l openbts/TransceiverRAD1/hostedx115bts.rbf bladeRF-cli -l openbts/TransceiverRAD1/hostedx40bts.rbf
Second, OpenBTS has to be started as a service or as a stand-alone application. Following the instructions given by RangeNetworks should be pretty straight forward https://github.com/RangeNetworks/dev/wiki#running . Alternatively, it is possible to run OpenBTS directly from the Github checkout directory if all dependencies are installed. You can do this by running the following commands:
- cd openbts/apps
- ln -sf ../TransceiverRAD1/transceiver transceiver
- sudo ./OpenBTS
Once OpenBTS starts LED1 and LED3 should remain solid, and LED2 should start blinking at roughly 4Hz.
The remainig README content is taken directly from the https://github.com/RangeNetworks/dev repository.
A collection of tools to make working with the numerous software components as painless as possible.
If there's a task that annoys you when working with the code, open an issue to suggest an improvement. Or, better, send a pull request to get your automation included in the project.
| Component | master status |
|---|---|
| asterisk | |
| asterisk-config | |
| liba53 | |
| libcoredumper | |
| libsqliteodbc | |
| libzmq | |
| openbts | |
| smqueue | |
| subscriberRegistry | |
| system-config |
- relink submodule branch tracking
$ vi .gitmodules
(change submodule to track different branch X)
$ git submodule update --init --remote
$ cd theSubmoduleDir
$ git checkout X