OpenBTS安装

2023-05-16

openbts安装:
sudo apt-get update

sudo apt-get install g++ erlang libreadline6-dev bind9 ntp autoconf libboost-all-dev ntpdate

sudo apt-get -f install

sudo apt-get install software-properties-common python-software-properties

sudo add-apt-repository ppa:chris-lea/zeromq

sudo apt-get update

git --version(版本号高于1.9.1)

sudo apt-get install git

cd /home/ubuntu/Documents

mkdir OpenBTS

cd OpenBTS

git clone https://github.com/RangeNetworks/dev.git

cd dev

./clone.sh

./switchto.sh master

cd liba53

sudo make install

sudo ldconfig

cd …

./build.sh N210此时会报错
解决办法:
将主文件夹下dev文件夹下的build.sh文件中的installIfMissing libzmq5语句删掉。如下图:

另外,需将主文件夹中/dev/libcoredumper/build.sh中的下述语句删掉,因为该链接在国内无法访问。需要自己下载coredumper-1.2.1.tar.gz放置在/dev/libcoredumper下。

coredumper-1.2.1.tar.gz可从链接https://sourceforge.net/projects/goog-coredumper/files/latest/download下载。

此时,该命令即可正常运行。

编译的包会被放在一个新的目录中。这个目录在dev的BUILD中,找到最新的时间戳文件夹(如下图)。

注意:这一步需要在安装完GNURadio之后进行,否则会报找不到UHD包的错误。

Step6:安装

先cd到最新的时间戳文件里
$ sudo dpkg -i *.deb

安装了该目录下所有.deb

这里可能会遇到dependencies的问题,输入下面的命令可以解决:
$

Step7:运行

下面可以运行OpenBTS
sudo start sipauthserve
sudo start smqueue
sudo start openbts
sudo start asterisk

如果上述组件都能被启动,分配到进程号,说明OpenBTS安装成功,这里需要注意一点,前两个进程可以在没有安装完GNURadio的情况下被启动,openbts和asterisk必须在安装完GNURadio的情况下才能被启动。是否能被启动的判断依据是是否分配了进程号,如果输入start命令显示的是unknownjob,则表示启动失败。

停止的命令:
sudo stop sipauthserve
sudo stop smqueue
sudo stop openbts
sudo stop asterisk
配置基站开放注册:
config Control.LUR.OpenRegistration .*
基站给特定IMSI用户发短信:
sendsms 460008091510444 src# message…

配置控制台位置 cd /OpenBTS ./OpenBTSCLI
/home/yj/OpenBTS/dev/openbts/apps ./OpenBTSCLI
控制台修改频点号 config GSM.Radio.C0 52
改变天线功率
devconfig GSM.Radio.RxGain 18

config GSM.Radio.Band 900

Step8:用户数据库的注册
$ sudo sqlite3 /var/lib/asterisk/sqlite3dir/sqlite3.db
sqlite> .tables

sudo add-apt-repository ppa:danielrichter2007/grub-customizer

sudo apt-get update

sudo apt-get install grub-customizer

sudo update-grub

DIALDATA_TABLE RRLP SIP_BUDDIES rates
sqlite> select * from sip_buddies;
sqlite> select * from dialdata_table;
sqlite> .quit

一条命令解决无线上网:
sudo apt-get install bcmwl-kernel-source

192.30.255.112 github.com git
185.31.16.184 github.global.ssl.fastly.net

https://www.likecs.com/show-204851138.html

git checkout – debian/rules

automake降级https://www.cnblogs.com/jsdy/p/12082591.html

https://github.com/RangeNetworks/openbts

https://blog.csdn.net/mouse1598189/article/details/86708728

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenBTS安装 的相关文章

随机推荐

  • Meta-learning:Learn to learn

    基于李宏毅教授的ML课程做的笔记 xff0c 主要供自己复习 xff0c 所以就留下了一些自己想多看的东西 xff0c b站有全面的课程视频 引言 xff1a 为什么few shot任务常常提及元学习meta learning xff1f
  • Hadoop----hdfs dfs常用命令

    span class token operator span mkdir 创建目录 hdfs dfs span class token operator span mkdir span class token punctuation spa
  • 如何处罚被客户投诉的项目经理?

    没有被客户投诉过的项目经理很难体会到客户满意度的重要性 项目经理被客户投诉 xff0c 一定要执行合适的处罚 xff0c 否则项目管理将失去基本游戏规则 自由是有限度的 xff0c 项目经理一定不能突破客户投诉的红线 如同不断的抛接球 xf
  • k8s kube-router+ipvs pod网络分析

    集群中的每个节点上都有一个kube bridge网桥 xff0c 是部署k8s时创建的网桥 xff0c 用于pod间通信k8s 利用veth pair和网桥实现容器通信 xff0c 一端与pod绑定 xff0c 一端绑定到kube brid
  • 面试官常问的Promise问题

    1 Promise 有几种状态 xff1f 3种 pending 初始化状态 resolved 当调用成功时的状态 reject 当调用失败时的状态 2 Promise得状态是否可变 不可变 3 Promise如何解决地狱回调 xff1f
  • vnc连接linux服务器,用 TigerVNC 实现 Linux 远程桌面

    tigervnc 配置 1 确认 SSH 在运行 2 安装 TigerVNC Server yum install tigervnc server 已经安装过的 yum info tigervnc server 可以查看已安装的情况 3 配
  • 51单片机的轮胎气压监测系统_基于单片机的胎压监测设计毕业设计论文.doc

    PAGE 4 存档日期 xff1a 存档编号 xff1a 本科生毕业设计 论文 论 文 题 目 xff1a 基于单片机的胎压监测系统设计 姓 名 xff1a 学 院 xff1a 电气工程及自动化 专 业 xff1a 电气工程及其自动化 班
  • ros2foxy中gazebo11中导入soildworks中模型

    由于ros2中不能像ros1中一样使用soildworks导出urdf文件直接打开 xff0c 所以之前使用的下面的方法没有用了 https blog csdn net weixin 42454034 article details 106
  • 网络编程_TCP/UDP编程

    网络编程 一 网络通信要素 1 1 IP地址 1 1 1 概述 IP指互联网协议地址 xff08 Internet Protocol Address xff09 xff0c 俗称IP IP地址用来给一个网络中的计算机设备做唯一的编号 1 1
  • darknet_ros加速--使用GPU和CUDA

    更改darknet ros文件里面的Makefile编译文件 参考教程 xff1a ubuntu下darknet的gpu配置 包含ros下的 当然这个是不完整的 xff0c 不然我也没有必要重新写一份了 还有这个教程 xff1a darkn
  • 易错点:linux中shell命令 = 左右两侧不能有空格

    1 61 两边不能加空格 2 if语句的方括号与判断条件之间一定要是两边都有空格 3 除了等号之外 xff0c 其他运算符左右两侧都要有空格
  • RTX实时操作系统(RTOS)简介学习笔记

    RTX实时操作系统 RTOS 简介学习笔记 RTOS Real time Operation System Keil RTX 是免版税的确定性实时操作系统 适用于 ARM 和 Cortex M 设备 RTX概述 RTOS 可以自由地调度系统
  • java变量使用_java中变量使用的总结

    java中整数默认为int xff0c 小数默认为double float n5 61 1 3 这个句子就会报错 xff0c 应该修改成这样float n5 61 1 3f 八大基本类型 变量类型 位数 范围 备注 Byte 8位 27 2
  • 超声波雾化模块_超声波喷涂设备的工作原理及优点

    喷涂一直存在于我们的生活中 xff0c 并且已经出于多种目的使用了很长时间 xff0c 包括喷涂装饰性和保护性涂料 因此 xff0c 它是材料科学家可用于薄膜制备的另一种工具 在喷涂中 xff0c 喷嘴尺寸 xff0c 喷涂形状 xff0c
  • 3.Adaptive AUTOSAR 架构详解

    3 1 逻辑层架构 下面显示了AP的逻辑架构 xff0e AA xff08 adaptive application 在ARA AUTOSAR Runtime for Adaptive Applications 上运行 ARA包含了所有功能
  • Hadoop2.x源码64位编译

    编译必须环境 xff1a hadoop源码 使用的是2 10 2版本 JDK8 maven ant protobuf 版本必须是2 5 0 xff0c 否则编译会报错org apache maven plugin MojoExecution
  • docker下mysql可视化工具_Docker入门(四)——MySQL镜像中的数据库可视化

    在详细介绍这篇文章的内容前 xff0c 需要说明下笔者写这篇文章的意图 xff1a 笔者在现有的开发中 xff0c 前后端联调的方式为Docker镜像对接 xff0c 数据库使用MySQL镜像 xff0c 开发环境为远程服务器 xff0c
  • java mapreduce实例_Mapreduce实例——排序

    原理 Map Reduce任务中Shuffle和排序的过程图如下 xff1a 流程分析 xff1a 1 Map端 xff1a 1 每个输入分片会让一个map任务来处理 xff0c 默认情况下 xff0c 以HDFS的一个块的大小 默认为64
  • linux sh & &&,Linux shell脚本中执行命令结果赋值给变量&&echo输出变量是否包含换行符的问题...

    Linux shell脚本中执行命令结果赋值给变量 amp amp echo输出变量是否包含换行符的问题 echo ret 和 echo 34 ret 34 区别 xff1a 如果是echo ret xff0c 输出结果为一行 xff0c
  • OpenBTS安装

    openbts安装 xff1a sudo apt get update sudo apt get install g 43 43 erlang libreadline6 dev bind9 ntp autoconf libboost all