LimeSDR + Osmo-TRX + OpenBTS搭建简易GSM基站测试

本文介绍了如何使用LimeSDR搭建基于SDR的GSM基站系统,重点在于如何配置OpenBTS、Osmo-TRX以及相关软件环境,确保LimeSDR能够模拟USRP设备。通过编译源码为Debug版本,以利于调试。在完成所有组件的安装和测试后,逐步启动Osmo-TRX和OpenBTS的相关服务,最终实现GSM基站的基本功能。需要注意的是,搭建过程中需解决设备兼容性和软件版本一致性问题。
摘要由CSDN通过智能技术生成

最近忙着找工作,没有空来写博客了,今天再来写一篇,因为LimeSDR 与USRP B210配置性能差不多,所以可以搭建基于SDR的GSM基站系统,方法原理其实都差不多,只是配置和工具稍有差别。接下来,就先配置运行的软件环境吧。
首先我们要知道LimeSDR的驱动库是基于libLMS7Support.so的,他来负责与usb驱动库交互来完成各种底层指令和数据的传输。而网上有个很猛的中间适配组件SoapySDR库可以适配多种SDR设备,那么我们可以把这样的设备称为SoapySDR设备。像HackRf,USRP,BladeRF,RtlSDR等多种,相当与SoapySDR提供了通用的API接口来适配各种不同的设备驱动。这是件很伟大的事,但是由于一些开源的SDR项目是针对特定设备组件的,也考虑不到其他硬件设备的性能,所以也导致一些项目只能适配特定的设备。像OpenBTS就是最初在USRP上实现的,所以采用UHD设备驱动来搞事。那么有没有办法让OpenBTS支持LimeSDR呢,答案是肯定的。那么聪明的你肯定知道,那就让LimeSDR在软件接口层面变得像USRP就行了。国外就有这样的两个项目,一个是OpenUSRP,它是UHD中的一个库,可以让SoapySDR设备看上去是一个USRP设备,细节方面的转化它替你想好了。还有一个是SoapyUHD项目,它有两个库,可以实现将SoapySDR设备模拟成UHD设备,另一个将UHD设备模拟成SoapySDR设备。 我选择了后者,前者应该也行,有时间的朋友可以试试。好了基础知识讲完了,接下来就是要开始搭建环境了。前面我们已经搭建好了gnuradio的运行环境了(不懂的去看前文)。
为了便于我们调试,快速发现问题,解决问题,我将一下几大模块从源码编译成Debug版本,更加进行源码级的调试。
1.LimeSuite组件 LimeSDR驱动
编译方式请参考LimeSDR编译安装
唯一需要修改的是 cmake .. -DCMAKE_BUILD_TYPE=Debug
这样指定生成的二进制文件是调试版本。其他几个组建也是一样。
当然你还要卸载之前可能从网络源安装的包,查询的办法是采用
apt-file search **.so 的方式查询它属于哪个组建,至于你想知道自己这个源码包生成的是哪几个*.so库文件,自己去看构建文件夹吧,实在不行,在执行sudo make install时,看看提示信息,你自然就知道这个包安装了哪几个库文件,然后用apt-file search来搜一下,看装了没,然后再 sudo apt remove yourpackname –purge 将它卸载就行了,这样防止两种版本打架的问题。 好了这些都是题外话了。
2.SoapySDR组件SoapySDR项目地址
还忘了跟你们说了,通常是先编译SoapySDR组件,再编译LimeSuite。 别忘了同样cmake .. -DCMAKE_BUILD_TYPE=Debug ,配置成Debug版本,一切都是为了方便调试。
3.UHD组件UHD
编译方式去参考官方文档,我就不罗嗦了,别忘了编译成Debug版本。另外,如果之前装过了网络编译好的二进制包,可以使用如下命令卸载。
sudo apt remove uhd-host libuhd –purge
保证只留一个版本的。
4.SoapyUHD组件SoapyUHD
它是最后装,也是最容易出错的地方,按照官方文档先编译再sudo make install安装.
上面4个组件安装好以后,先不着急后面的事,先进行测试验证,看是否工作正常。
依次执行

  • LimeSDRUtil –probe=lime
    图一
  • 或LimeSDRUtil –probe=”driver=uhd,type=b200”
  • uhd_usrp_probe
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值