使用bladeRF和树莓派+YateBTS做GSM基站

        个人出于对无线电的好奇加入了gnuradio的学习。

        本次测试是基于以下链接网址内容进行的相关测试:

        https://www.freebuf.com/geek/102729.html

 

        我的安装步骤是一个大神给我找的:

        https://github.com/MBRO95/PortableCellNetwork

        PS:整个安装过程中,会因为下面.sh文件中安装bladeRF的时候安装bladeRF失败,但不影响后面的安装,所以需要手动安装bladeRF,原因是下面程序中的一条命令的问题:

        这个命令wget -c https://github.com/Nuand/bladeRF/archive/master.zip得到的源文件会缺少部分文件,需要你从GitHub上找到缺少的文件手动下载下来或者直接手动下载压缩包,从其中找到需要的文件放入相应区域,即可继续安装。

#INSTALL BladeRF
echo -e "\e[1;32mINSTALL BladeRF\e[0m"
cd /tmp
wget -c https://github.com/Nuand/bladeRF/archive/master.zip
unzip master.zip
cd bladeRF-master
cd host
mkdir build
cd build
echo `cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DINSTALL_UDEV_RULES=ON ../`
make -j4
make install > /var/log/BladeRF_install.log
ldconfig
if dmesg | grep -q bladeRF; then
    echo -e "\e[1;32mBladeRF Successfully Detected!\e[0m"
else
    echo -e "\e[1;32mBladeRF Was Not Detected!\e[0m"
    read -n1 -r -p "Please connect the BladeRF...then press any key to continue..."
    if dmesg | grep -q bladeRF; then
        echo -e "\e[1;32mBladeRF Successfully Detected!\e[0m"
    else
        echo -e "\e[1;32mBladeRF Was Not Detected! Exiting Script...\e[0m"
        exit
    fi
fi

        缺失的文件如下:

使用bladeRF和树莓派+YateBTS做GSM基站_第1张图片

        解决方案(我这里演示的步骤和在树莓派上是一样的,但是是用的Ubuntu16.04LTS演示):

        进入以下网址:

        https://github.com/analogdevicesinc/no-OS/tree/0bba46e6f6f75785a65d425ece37d0a04daf6157

        然后点击Clone or download,再点击Download ZIP

使用bladeRF和树莓派+YateBTS做GSM基站_第2张图片

        我把文件下载到桌面,右键点击Extract Here解压到当前文件夹,再将文件夹重命名为no-OS,然后找到下面的文件夹:

使用bladeRF和树莓派+YateBTS做GSM基站_第3张图片

        删除之前的no-OS文件夹,将新的no-OS文件夹放入,里面原本空白一片就会出现很多文件

使用bladeRF和树莓派+YateBTS做GSM基站_第4张图片

        这个时候就可以再次执行以下命令即可:

    cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DINSTALL_UDEV_RULES=ON ../

    make -j4

    make install > install.log(要加sudo)

    ldconfig(要加sudo)

使用bladeRF和树莓派+YateBTS做GSM基站_第5张图片

使用bladeRF和树莓派+YateBTS做GSM基站_第6张图片

使用bladeRF和树莓派+YateBTS做GSM基站_第7张图片

        整个手动安装命令过程如下(wget -c https://github.com/Nuand/bladeRF/archive/master.zip会缺少no-OS文件里面的文件,记得补上)

        PS:最后两个命令要加sudo

使用bladeRF和树莓派+YateBTS做GSM基站_第8张图片

        然后输入bladeRF-cli -i进行测试:

使用bladeRF和树莓派+YateBTS做GSM基站_第9张图片

        至于FPGA version的问题,就去找官网下相应的版本刷就好了。

使用bladeRF和树莓派+YateBTS做GSM基站_第10张图片

----------------------------------------------------------------------------------------------------------------------------------------------------------------

        因为之前做了很久都是不明所以,很多地方的操作都是照着输入,感觉学得很迷茫。

        自己也尝试过添加订阅者(老师买了白卡帮助我学习),但手机收到基站依然连不上去,不知道什么原因,因此我将希望放在了能直接连接所有具有GSM功能手机的强大功能上,如下:

使用bladeRF和树莓派+YateBTS做GSM基站_第11张图片

        但是你要注意,不是单独一个“*” 号,我看漏了应该是“.*”,少了个“.”!!!我还是看到下面链接中的文字说明才反应过来:

        http://mini.eastday.com/a/160410125702346-3.html

使用bladeRF和树莓派+YateBTS做GSM基站_第12张图片

 

        这一次,我成功连上了基站,但是可能因为我配置的问题,导致信号很弱,要离bladeRF的天线很近才能搜索并连接到GSM基站:

使用bladeRF和树莓派+YateBTS做GSM基站_第13张图片

使用bladeRF和树莓派+YateBTS做GSM基站_第14张图片

        这是我旧的华为手机,里面SIM卡是买的白卡,接下来测试的是我的坚果pro手机,里面是移动的SIM卡:

使用bladeRF和树莓派+YateBTS做GSM基站_第15张图片

        因为不想暴露自己移动SIM卡的IMSI,所以后面涂掉了,前面460是MCC(移动用户所属国家代号),460代表中国,而00是MNC(移动网络编码),00代表中国移动。

        MSISDN是这个GSM基站分配给的一个移动用户所需拨打的号码,这里进行通话测试(语音效果差):

使用bladeRF和树莓派+YateBTS做GSM基站_第16张图片

        当你连接上基站后会有短信提示(还会发送你此时被分配的移动号码):

        我的华为旧手机(白卡)(左上角的数字为00101(90170)):

使用bladeRF和树莓派+YateBTS做GSM基站_第17张图片

        00101是基站设置的MCC和MNC,90170是白卡IMSI前五位数字。

        我的坚果pro手机(移动SIM卡):

使用bladeRF和树莓派+YateBTS做GSM基站_第18张图片

使用bladeRF和树莓派+YateBTS做GSM基站_第19张图片

 

        接下来是短信测试:

使用bladeRF和树莓派+YateBTS做GSM基站_第20张图片

使用bladeRF和树莓派+YateBTS做GSM基站_第21张图片

使用bladeRF和树莓派+YateBTS做GSM基站_第22张图片

 

使用bladeRF和树莓派+YateBTS做GSM基站_第23张图片

        以上是本次所有测试,因为是将近凌晨一点,做完通话测试和短信测试后,暂时不懂什么叫GPRS测试,所以先去睡觉了,今早起来查了一下,GPRS(General Packet Radio Service,通用分组无线业务),GPRS是介于2G和3G之间的技术,也被称为2.5G。它后面还有个弟弟EDGE,被称为2.75G。它们为实现从GSM向3G的平滑过渡奠定了基础。

        GPRS参考链接:

        https://zhidao.baidu.com/question/2009624091261062828.html

        我觉得最重要的功能还是在打电话的情况下能上网?因为还要上课,暂不测试。

        文章内有错的地方烦请各位指出,谢谢大家!

        其它的使用方法还不知道,希望有志同道合的人多多指教。

 

 

 

你可能感兴趣的:(SDR)