BladeRF使用

适配OpenBTS

Nuand特意为BladeRF修改了OpenBTS的源码, 所以若不想做transceiver的适配改动可以使用一个OpenBTS的测试版本:

https://github.com/Nuand/dev

这里需要与安装正式版OpenBTS所不同的是执行./clone.sh 命令以后需要用指令‘export confflags=--with-bladeRF’修改环境变量变为--with-bladeRF。

 

通过Nuand代码启动OpenBTS

在开始启动OpenBTS之前必须做两件事:

写入FPGA

bladeRF-cli -l openbts/TransceiverRAD1/hostedx115bts.rbf   或者 bladeRF-cli -l openbts/TransceiverRAD1/hostedx40bts.rbf, 此处我用的是hostedx40bts.rbf 这个文件可以在BladeRF的FPGA可以在官网上下载, 另外在Nuand提供的源码中也提供了这个文件, 可以直接根据目录进行查找替换即可

单独运行OpenBTS

在使用OpenBTS之前可以必须先启动OpenBTS的服务, 对./OpenBTS所需要的可执行程序transceiver做出链接:

  1. cd openbts/apps
  2. ln -sf ../TransceiverRAD1/transceiver transceiver

再运行OpenBTS: sudo ./OpenBTS

这样之后BladeRF板子上的指示灯1、3应该保持持续开的状态, 而第2个指示灯大约以4Hz的频率闪烁, 这时候板子即已经进入工作状态。

 

通过RangeNetworks代码启动OpenBTS

由于Nuand是测试版本, 安装过程中有些程序代码报错, 我通过注释掉一些代码才能顺利安装完成使用, 但也取消了OpenBTS的一些功能, 这样不好, 所以还是改用RangeNetworks的代码, 在上一篇博文中已经提到安装官方正式版的OpenBTS, 这个版本中没有对BladeRF的transceiver做特殊适配, 我在运行./OpenBTS的时候会有transceiver的错误提示:

1405774312.491685 140101528479616:
Starting the system...
ALERT 7281:7281 2014-07-19T20:51:57.4 OpenBTS.cpp:442:main: starting the transceiver
EMERG 7281:7303 2014-07-19T20:51:57.6 OpenBTS.cpp:163:startTransceiver: Transceiver quit with status 256. Exiting.

虽然对transceiver做出与transceiver-RAD1的连接但是transceiver-RAD1文件夹中并没有BladeRF的transceiver, 也就是原版的OpenBTSBU不能完全与BladeRF兼容, 需要做出调整: 此处我的解决方法是安装YateBTS, 通过运行MBTS来解决OpenBTS对于BladeRF transceiver的不匹配特征。

 

你可能感兴趣的:(开源夏令营)