我先换的源,用的是清华源,图形界面下改还是蛮快的。
首先是下载源码,源码这里关于不同的分支,我现在还不太清楚。找时间问问。
另外就是到底要不要先安装uhd这个。uhd安装见另一篇博客。
https://gitlab.eurecom.fr/oai/openairinterface5g
另外就是现在openairinterface5g源码更新后eNB的运行中 -d 失效,没有界面了居然。
下载的时候翻墙 ,git bash 里面运行,速度还可以。
git clone https://gitlab.eurecom.fr/oai/openairinterface5g.git
without S1 模式比较简单,
https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/home
主页面
https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/OpenAirUsage
全部教程
https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/HowToConnectOAIENBWithOAIUEWithoutS1Interface
without S1 模式教程。步骤很少。但是编译容易出错。
首先应该是USB 3.0 接口。
lsusb
这个知道是USB 3.0就好
开始前,我先安装了OAI需要的一堆依赖,同时先更新一下。
sudo apt-get update
sudo apt-get -y install git swig cmake doxygen build-essential libboost-all-dev libtool libusb-1.0-0 libusb-1.0-0-dev libudev-dev libncurses5-dev libfftw3-bin libfftw3-dev libfftw3-doc libcppunit-1.13-0v5 libcppunit-dev libcppunit-doc ncurses-bin cpufrequtils python-numpy python-numpy-doc python-numpy-dbg python-scipy python-docutils qt4-bin-dbg qt4-default qt4-doc libqt4-dev libqt4-dev-bin python-qt4 python-qt4-dbg python-qt4-dev python-qt4-doc python-qt4-doc libqwt6abi1 libfftw3-bin libfftw3-dev libfftw3-doc ncurses-bin libncurses5 libncurses5-dev libncurses5-dbg libfontconfig1-dev libxrender-dev libpulse-dev swig g++ automake autoconf libtool python-dev libfftw3-dev libcppunit-dev libboost-all-dev libusb-dev libusb-1.0-0-dev fort77 libsdl1.2-dev python-wxgtk3.0 git-core libqt4-dev python-numpy ccache python-opengl libgsl-dev python-cheetah python-mako python-lxml doxygen qt4-default qt4-dev-tools libusb-1.0-0-dev libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools python-qwt5-qt4 cmake git-core wget libxi-dev gtk2-engines-pixbuf r-base-dev python-tk liborc-0.4-0 liborc-0.4-dev libasound2-dev python-gtk2 libzmq-dev libzmq1 python-requests python-sphinx libcomedi-dev python-zmq python-setuptools
然后进入目录
cd ~/openairinterface5g/
source oaienv
cd cmake_targets
./build_oai -I #编译一下
这里会出现问题,问题和解决具体如下,第一个是:
解决方法是(骅风同学):编辑tools/build_helper,把上图中的https://gist.github.com/2190472.git改成: https://gitlab.eurecom.fr/oai/ssh.git,
这样编译就正常了。上面那个下载不到。
然后,我又遇到一个问题,直接报了 build have failed 查看日志文件发现是因为不翻墙网太慢然后下载失败的,没有报上图中的这个无法获取的原因。(能获取,但是获取中途老断)后来积极搞科学上网,就好了。
(感谢骅风同学的解决方案!)
最后再运行官网的命令,
./build_oai -w USRP --eNB --noS1 -x
官网直接运行了这个,我貌似是没有一次性成功,
cd ~/openairinterface5g/
source oaienv
cd cmake_targets
./build_oai -w USRP --eNB --noS1 -x
也就是说它没有 ./build_oai -I
这个,我暂时没搞懂,build_oai 的参数意义,好像是可以通过–help来查看吧,回头看看。
cd ~/openairinterface5g/
source oaienv
source ./cmake_targets/tools/init_nas_nos1 eNB
这个叫做起虚拟网卡,作用是读取nasmesh.ko来配置无线承载,并提供eNB和UE之间IP连通性 ,运行结束之后,运行ifcofig命令可以看到oai0接口,IP地址是10.0.1.1,掩码是255.255.255.0
Note: In case that you are not able to load the nasmesh.ko, please make sure that OPENAIR_DIR is correctly set in the script.
官网给的这个提示我没看懂意思,反正我的虚拟网卡是有了。
Note: The downlink_frequency paramter for eNB Config $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf needs to be changed to 2660000000L
这个是说,下面运行的时候应该注意把enb.band7.tm1.usrpb210.conf这个配置文件里面下行频率参数修改为2.66GHz,但是现在好像这个配置文件都没了,.conf文件做了一些修改,我就运行了另一个.conf文件,同时注意,现在命令里面的 -d 挂了,不能用了,现在没有界面了,但是还是可以运行起来eNB,特点是 USRP B210 的收发天线指示灯亮了(良心设计啊!)
有空看一下群里的文件还是蛮有收获的。