本文内容、开发板及配件仅限用于学校或科研院所开展科研实验!

温馨提示:“开源SDR实验室”是北京的。

本文介绍LimeSDR实现GSM基站,两个手机连接该基站后实现拨打电话操作。

本文演示视频:https://www.bilibili.com/video/BV1k54y1y75k/

开源代码的安装方法参见:

https://github.com/Ghost-Assassin/sdr/wiki/Running-osmo-nitb-on-LimeSDR-USB-with-Ubuntu-18.04

使用过程中碰到的问题,参考了:https://blog.csdn.net/qq_34443837/article/details/108712848

我在实验过程中也碰到了一点小问题,将在后续指出来问题及其解决方法。

实验硬件:LimeSDR Mini,两个拉杆天线

实验环境:Ubuntu 18.04 虚拟机,注意要用18.04,不要用16.04,16.04系统用apt-get install无法成功。

如果你是在一个纯净版Ubuntu 18.04系统上来从头做这个实验,那么你需要安装一些关于Limesuite和Soapy的软件或库。

如果你是用的咱们QQ群公告中下载地址的我已经将这些软件打包好的Ubuntu 18.04系统镜像,那么你就可以省去Limesuite和Soapy的软件或库的安装。

目录

一、LimeSDR-USB或Mini必备软件安装

1、基本常用软件

2、UDEV USB规则

3、limesuite(MyriadRF PPA)

4、Soapy库安装

二、osmo-nitb安装

三、程序运行

1、osmo-trx-lms

2、osmo-nitb

3、osmo-bts-trx

4、手机设置

5、查看手机分配的号码

6、手机之间打电话

四、有用的链接和联系方式


一、LimeSDR-USB或Mini必备软件安装

1、基本常用软件

sudo apt-get install git g++ gcc make

2、UDEV USB规则

sudo apt-get install limesuite-udev

执行完上述命令后,需要执行reboot重启电脑使之生效。

sudo reboot

3、limesuite(MyriadRF PPA)

sudo add-apt-repository -y ppa:bladerf/bladerf
sudo add-apt-repository -y ppa:ettusresearch/uhd
sudo add-apt-repository -y ppa:myriadrf/drivers
sudo add-apt-repository -y ppa:myriadrf/gnuradio
sudo apt-get update
sudo apt-get install limesuite

为了保证实验正常运行,建议将你手里的LimeSDR-USB或者LimeSDR Mini的固件升级到最新版本(虽然有时候最新版本不一定是最稳定好用的,但是我在本实验中还是更新了一下固件)。固件更新命令为:

LimeUtil --update

如果你固件更新成功的话,那么你会在终端中看到“Programming update complete!”的信息。

4、Soapy库安装

sudo apt-get install soapysdr soapysdr-module-lms7

测试一下Soapy库安装是否成功,执行以下命令:

SoapySDRUtil --find

你应该看到类似以下信息:

Found device 0addr = 1d50:6108driver = limelabel = LimeSDR-USB [USB 3.0] 9081C05C32C37media = USB 3.0module = FX3name = LimeSDR-USBserial = 0009081C05C32C37

二、osmo-nitb安装

一步一步的执行以下命令即可。

wget --https-only https://download.opensuse.org/repositories/network:/osmocom:/latest/xUbuntu_18.04/Release.key
sudo apt-key add Release.key
sudo su
echo "deb https://download.opensuse.org/repositories/network:/osmocom:/latest/xUbuntu_18.04/ ./" > /etc/apt/sources.list.d/osmocom-latest.list
exitsudo apt-get update
sudo apt-get install osmocom-nitb osmo-bts-trx osmo-trx-lms

安装完成osmocom-nitb osmo-bts-trx osmo-trx-lms后,你需要通过以下两条命令来停止osmo-bts-trx服务。否则,你可能会碰到如下的错误:

解决上述问题的解决办法是运行以下两条命令:

sudo systemctl stop osmo-bts-trx
sudo systemctl disable osmo-bts-trx

三、程序运行

从百度云盘下载openbsc.cfg、osmo-bts.cfg、osmo-trx-lms.cfg这三个配置文件。

【链接:https://pan.baidu.com/s/1nkCpFrmuHbSNIhSBQyRKxQ 提取码:noyn 】

并通过cp命令复制到你Ubuntu的etc文件夹下。例如:

sudo cp /XXX/openbsc.cfg /etc/osmocom
sudo cp /XXX/osmo-bts.cfg /etc/osmocom
sudo cp /XXX/osmo-trx-lms.cfg /etc/osmocom

其中的XXX表示你配置文件存放的文件路径。

1、osmo-trx-lms

打开第一个终端,执行命令:

sudo osmo-trx-lms -C /etc/osmocom/osmo-trx-lms.cfg

其中的-C表示后边跟的是configure配置文件。

2、osmo-nitb

打开第二个终端,执行命令:

sudo osmo-nitb -c /etc/osmocom/openbsc.cfg

这条命令原来网上教程是不用加sudo的,但是我实验过程中发现,如果不加sudo,程序运行一段时间后,会自动停止。加上sudo后就好了。

3、osmo-bts-trx

sudo osmo-bts-trx -c /etc/osmocom/osmo-bts.cfg

4、手机设置

将你的手机中的【网络选择】,这里取消【自动选择】,然后点击用LimeSDR搭建的基站,例如本例中,默认的基站名字叫【OpenBSC 2G】,这个名字可以根据你的需要,在openbsc.cfg配置文件中随便修改。

5、查看手机分配的号码

手机拨号键,输入*#100#来查看分配的号码。

6、手机之间打电话

知道了对方的号码后,用其中一个手机给另一个手机打电话。

四、有用的链接和联系方式

https://github.com/Ghost-Assassin/sdr/wiki/Running-osmo-nitb-on-LimeSDR-USB-with-Ubuntu-18.04

https://blog.csdn.net/qq_34443837/article/details/108712848

淘宝店铺、QQ技术交流群、CSDN联系方式如下:

微信公众号二维码:

Ubuntu18.04 LimeSDR GSM实验相关推荐

  1. LimeSDR+Ubuntu18.04实现GSM基站

    目录 LimeSDR+Ubuntu18.04实现GSM基站 查看系统是否识别LimeSDR 安装Soapy库 安装osmo-nitb 配置文件 运行 手机连接基站 LimeSDR+Ubuntu18.0 ...

  2. Ubuntu18.04配置搭建基于Gazebo的虚拟仿真平台(Px4):无人机(UAV)、无人车等模拟实验平台

    这篇我觉得是写得比较详细完整的 摘自:https://dgzc.ganahe.top/ganahe/2021/uavgazebomoni.html Ubuntu18.04配置搭建基于Gazebo的虚拟 ...

  3. 西电软工操作系统实验:编译Ubuntu18.04新内核并添加系统调用(含代码以及详细分析)

    西电软工操作系统实验一:编译Linux内核 目录 (一)前言 (二)实验内容 (三)实验环境 (四)实验过程 4.1安装虚拟机 4.2虚拟机换源 4.3 添加系统调用内核 4.4 下载编译所需的软件依 ...

  4. QT教程1:ubuntu18.04安装QT5

    一.说明 QT界面本不应该做为一个很高的知识点,问题是,越来越多的程序实验,需要界面支持,或用界面显得更加方便,因而专门启动该栏目专门介绍QT方法.因为体系比较庞大,因此,需要一点一点渗透学习. 然而 ...

  5. 分别在(ModelAtrs)Ascend、(Ubuntu16.04服务器+18.04镜像)GPU、(Ubuntu18.04)CPU下通过MindSpore实现(cifar10)图像分类

    Anaconda安装 在要运行的环境下安装Anaconda(或Miniconda),我选择的是Anaconda.Anaconda下载地址 安装步骤 #获取下载的文件Anaconda3-2021.04- ...

  6. Ubuntu18.04实装autoware1.14.0(ROS Melodic、QT5.9.5、BagRunning)

    Autonomous vehicle 杂谈_06 一. ReadMe 博主之前使用的是Autoware1.12.0版本,但该版本在安装过程略有些繁琐,且会出现花屏的问题,这对于新手来说解决起来会比较头 ...

  7. Ubuntu18.04 安装搭建 hadoop-3.3.0 集群

    Ubuntu18.04 安装搭建 hadoop-3.3.0 集群 参考博文:https://blog.csdn.net/sunxiaoju/article/details/85222290?ops_r ...

  8. Ubuntu18.04 编译Android 10源码 并烧录源码到pixel3的避坑指南

    Ubuntu18.04 编译Android 10源码 并烧录源码到pixel3的避坑指南 实验环境 下载Android源码树 在pixel3上安装手机驱动版本 编译Android源码 Android ...

  9. ubuntu18.04修改mac地址

    一.关闭网卡设备 sudo ifconfig eno1 down 其中eth0是要修改mac地址网卡的名称,并非所有的网卡命名都是按照eth0.eth1来命名的,因此需要查看自己网卡名称,输入命令if ...

最新文章

  1. android虚拟键盘挡住布局,Android全屏时软键盘遮住输入框修改布局解决方案
  2. Unix目录结构的来历
  3. 删除weblogic域
  4. 指定的服务已经标记为删除_你的电话号码被标记过吗?你知道这件事情还能赚钱吗?...
  5. pycharm创建一个Hello
  6. 如何使用ITEXTSHARP将HTML代码字符串写进PDF
  7. python自动化常用模块_Python自动化之常用模块
  8. 在Excel中用VBA制作俄罗斯方块游戏
  9. java 音频波形图_java读取wav文件(波形文件)并绘制波形图的方法
  10. 靶机渗透日记 responder
  11. KMP算法的应用——碱基序列匹配
  12. 转载--三少三多技术开发
  13. 推送本地镜像到docker私有仓库
  14. 游戏合作伙伴专题:BreederDAO 与 Air Ballerz 达成合作
  15. MpAndroidChart饼图
  16. 运维服务能力管理体系应建立的几种能力
  17. 安装hadoop1.2集群环境
  18. yyyy-MM-dd‘T‘HH:mm:ss - 里面的‘T‘是什么意思
  19. XP停止服务:不必难过 千里相送终有一别
  20. 基于QSDK官方的QCA9531环境搭建

热门文章

  1. Latex-- CTEX 中 标准字体命令与字号的对应
  2. 乒乓球十一分制比赛规则_中国乒乓球队面临“十一分制”新考验
  3. 量化选股模型—动量反转模型
  4. 职称计算机考试有主观题么,初级会计师考试机考主观题是人工阅卷吗考试方面你了解多少...
  5. excel中a1“*”是什么意思?
  6. 基于Qt的数据采集编程-开始
  7. ftp服务器下载文件
  8. php车队管理系统下载,华领GPS车辆管理系统
  9. 《云友必看》有道云笔记快捷键
  10. 【文智背后的奥秘】系列篇——基于CRF的人名识别