个人出于对无线电的好奇加入了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
缺失的文件如下:
解决方案(我这里演示的步骤和在树莓派上是一样的,但是是用的Ubuntu16.04LTS演示):
进入以下网址:
https://github.com/analogdevicesinc/no-OS/tree/0bba46e6f6f75785a65d425ece37d0a04daf6157
然后点击Clone or download,再点击Download ZIP
我把文件下载到桌面,右键点击Extract Here解压到当前文件夹,再将文件夹重命名为no-OS,然后找到下面的文件夹:
删除之前的no-OS文件夹,将新的no-OS文件夹放入,里面原本空白一片就会出现很多文件
这个时候就可以再次执行以下命令即可:
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DINSTALL_UDEV_RULES=ON ../
make -j4
make install > install.log(要加sudo)
ldconfig(要加sudo)
整个手动安装命令过程如下(wget -c https:
//github.com/Nuand/bladeRF/archive/master.zip
会缺少no-OS文件里面的文件,记得补上)
PS:最后两个命令要加sudo
然后输入bladeRF-cli -i进行测试:
至于FPGA version的问题,就去找官网下相应的版本刷就好了。
----------------------------------------------------------------------------------------------------------------------------------------------------------------
因为之前做了很久都是不明所以,很多地方的操作都是照着输入,感觉学得很迷茫。
自己也尝试过添加订阅者(老师买了白卡帮助我学习),但手机收到基站依然连不上去,不知道什么原因,因此我将希望放在了能直接连接所有具有GSM功能手机的强大功能上,如下:
但是你要注意,不是单独一个“*” 号,我看漏了应该是“.*”,少了个“.”!!!我还是看到下面链接中的文字说明才反应过来:
http://mini.eastday.com/a/160410125702346-3.html
这一次,我成功连上了基站,但是可能因为我配置的问题,导致信号很弱,要离bladeRF的天线很近才能搜索并连接到GSM基站:
这是我旧的华为手机,里面SIM卡是买的白卡,接下来测试的是我的坚果pro手机,里面是移动的SIM卡:
因为不想暴露自己移动SIM卡的IMSI,所以后面涂掉了,前面460是MCC(移动用户所属国家代号),460代表中国,而00是MNC(移动网络编码),00代表中国移动。
MSISDN是这个GSM基站分配给的一个移动用户所需拨打的号码,这里进行通话测试(语音效果差):
当你连接上基站后会有短信提示(还会发送你此时被分配的移动号码):
我的华为旧手机(白卡)(左上角的数字为00101(90170)):
00101是基站设置的MCC和MNC,90170是白卡IMSI前五位数字。
我的坚果pro手机(移动SIM卡):
接下来是短信测试:
以上是本次所有测试,因为是将近凌晨一点,做完通话测试和短信测试后,暂时不懂什么叫GPRS测试,所以先去睡觉了,今早起来查了一下,GPRS(General Packet Radio Service,通用分组无线业务),GPRS是介于2G和3G之间的技术,也被称为2.5G。它后面还有个弟弟EDGE,被称为2.75G。它们为实现从GSM向3G的平滑过渡奠定了基础。
GPRS参考链接:
https://zhidao.baidu.com/question/2009624091261062828.html
我觉得最重要的功能还是在打电话的情况下能上网?因为还要上课,暂不测试。
文章内有错的地方烦请各位指出,谢谢大家!
其它的使用方法还不知道,希望有志同道合的人多多指教。