Ubuntu18.04 LimeSDR GSM实验
本文内容、开发板及配件仅限用于学校或科研院所开展科研实验!
温馨提示:“开源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实验相关推荐
- LimeSDR+Ubuntu18.04实现GSM基站
目录 LimeSDR+Ubuntu18.04实现GSM基站 查看系统是否识别LimeSDR 安装Soapy库 安装osmo-nitb 配置文件 运行 手机连接基站 LimeSDR+Ubuntu18.0 ...
- Ubuntu18.04配置搭建基于Gazebo的虚拟仿真平台(Px4):无人机(UAV)、无人车等模拟实验平台
这篇我觉得是写得比较详细完整的 摘自:https://dgzc.ganahe.top/ganahe/2021/uavgazebomoni.html Ubuntu18.04配置搭建基于Gazebo的虚拟 ...
- 西电软工操作系统实验:编译Ubuntu18.04新内核并添加系统调用(含代码以及详细分析)
西电软工操作系统实验一:编译Linux内核 目录 (一)前言 (二)实验内容 (三)实验环境 (四)实验过程 4.1安装虚拟机 4.2虚拟机换源 4.3 添加系统调用内核 4.4 下载编译所需的软件依 ...
- QT教程1:ubuntu18.04安装QT5
一.说明 QT界面本不应该做为一个很高的知识点,问题是,越来越多的程序实验,需要界面支持,或用界面显得更加方便,因而专门启动该栏目专门介绍QT方法.因为体系比较庞大,因此,需要一点一点渗透学习. 然而 ...
- 分别在(ModelAtrs)Ascend、(Ubuntu16.04服务器+18.04镜像)GPU、(Ubuntu18.04)CPU下通过MindSpore实现(cifar10)图像分类
Anaconda安装 在要运行的环境下安装Anaconda(或Miniconda),我选择的是Anaconda.Anaconda下载地址 安装步骤 #获取下载的文件Anaconda3-2021.04- ...
- Ubuntu18.04实装autoware1.14.0(ROS Melodic、QT5.9.5、BagRunning)
Autonomous vehicle 杂谈_06 一. ReadMe 博主之前使用的是Autoware1.12.0版本,但该版本在安装过程略有些繁琐,且会出现花屏的问题,这对于新手来说解决起来会比较头 ...
- Ubuntu18.04 安装搭建 hadoop-3.3.0 集群
Ubuntu18.04 安装搭建 hadoop-3.3.0 集群 参考博文:https://blog.csdn.net/sunxiaoju/article/details/85222290?ops_r ...
- Ubuntu18.04 编译Android 10源码 并烧录源码到pixel3的避坑指南
Ubuntu18.04 编译Android 10源码 并烧录源码到pixel3的避坑指南 实验环境 下载Android源码树 在pixel3上安装手机驱动版本 编译Android源码 Android ...
- ubuntu18.04修改mac地址
一.关闭网卡设备 sudo ifconfig eno1 down 其中eth0是要修改mac地址网卡的名称,并非所有的网卡命名都是按照eth0.eth1来命名的,因此需要查看自己网卡名称,输入命令if ...
最新文章
- android虚拟键盘挡住布局,Android全屏时软键盘遮住输入框修改布局解决方案
- Unix目录结构的来历
- 删除weblogic域
- 指定的服务已经标记为删除_你的电话号码被标记过吗?你知道这件事情还能赚钱吗?...
- pycharm创建一个Hello
- 如何使用ITEXTSHARP将HTML代码字符串写进PDF
- python自动化常用模块_Python自动化之常用模块
- 在Excel中用VBA制作俄罗斯方块游戏
- java 音频波形图_java读取wav文件(波形文件)并绘制波形图的方法
- 靶机渗透日记 responder
- KMP算法的应用——碱基序列匹配
- 转载--三少三多技术开发
- 推送本地镜像到docker私有仓库
- 游戏合作伙伴专题:BreederDAO 与 Air Ballerz 达成合作
- MpAndroidChart饼图
- 运维服务能力管理体系应建立的几种能力
- 安装hadoop1.2集群环境
- yyyy-MM-dd‘T‘HH:mm:ss - 里面的‘T‘是什么意思
- XP停止服务:不必难过 千里相送终有一别
- 基于QSDK官方的QCA9531环境搭建
热门文章
- Latex-- CTEX 中 标准字体命令与字号的对应
- 乒乓球十一分制比赛规则_中国乒乓球队面临“十一分制”新考验
- 量化选股模型—动量反转模型
- 职称计算机考试有主观题么,初级会计师考试机考主观题是人工阅卷吗考试方面你了解多少...
- excel中a1“*”是什么意思?
- 基于Qt的数据采集编程-开始
- ftp服务器下载文件
- php车队管理系统下载,华领GPS车辆管理系统
- 《云友必看》有道云笔记快捷键
- 【文智背后的奥秘】系列篇——基于CRF的人名识别