干桔梗的专栏

全栈笔记

电视棒玩LTE跟踪

软件无线电(Software Defined Radio)以前往往以高大上的面目示人,是大公司或学校实验室的高级玩具,一套系统动辄几万甚至几十万。自从一个芬兰黑客破解了rtl2832芯片的电视棒之后(http://sdr.osmocom.org/trac/wiki/rtl-sdr),穷人终于也可以玩SDR 了 ;-)。在淘宝一个 40 或 50 rmb 电视棒,然后就可以 跟踪飞机,偷听空管说话,扫描GSM信号,也可以潜心钻研下一个可玩的无线电信号–LTE。

目录

源码下载

今天我们要玩的是用 rtl2832 抓LTE信号,祭出今天的主角: https://github.com/Evrytania/LTE-Cell-Scanner 。下载源代码:

$ git clone https://github.com/Evrytania/LTE-Cell-Scanner

依赖包安装

我用的系统是ubuntu 16.04-lts,需要安装以下依赖软件包:

$ sudo apt-get install apt-get install libitpp-dev libblas-dev liblapack-dev librtlsdr-dev libncurses-dev libusb-1.0-dev

patch 文件

在我的系统上,有两个包的cmake找不到安装的库文件,需要修改文件:

$ cat cmake-module.patch

diff --git a/cmake/Modules/FindITPP.cmake b/cmake/Modules/FindITPP.cmake
index 4f3b417..4ffcc45 100644
--- a/cmake/Modules/FindITPP.cmake
+++ b/cmake/Modules/FindITPP.cmake
@@ -24,6 +24,7 @@ FIND_LIBRARY(ITPP_LIBRARY_NORMAL
   /usr/lib64
   /usr/lib
   /usr/local/lib
+  /usr/lib/x86_64-linux-gnu/
   NO_DEFAULT_PATH
 )

diff --git a/cmake/Modules/FindRTLSDR.cmake b/cmake/Modules/FindRTLSDR.cmake
index 169a4ae..0f8c3c2 100644
--- a/cmake/Modules/FindRTLSDR.cmake
+++ b/cmake/Modules/FindRTLSDR.cmake
@@ -24,6 +24,7 @@ FIND_LIBRARY(RTLSDR_LIBRARY
   /usr/lib64
   /usr/lib
   /usr/local/lib
+  /usr/lib/x86_64-linux-gnu
   NO_DEFAULT_PATH
 )

编译程序

$ mkdir build
$ cd build
$ cmake ../LTE-Cell-Scanner
$ make

上面命令都无错执行以后,在 src/ 目录下有两个可执行程序:

  • CellSearch
  • LTE-Tracker

LTE搜索

给定起始,结束频率,例如:

$ ./src/CellSearch --freq-start 715e6 --freq-end 768e6

LTE 跟踪

给定一个需要跟踪的频率:

$ ./src/LTE-Tracker -f 739000000

进一步的把玩结果,后面文章将更新。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/leyyer/article/details/52345555
个人分类: 软件无线电
下一篇用qemu调试linux内核
想对作者说点什么? 我来说一句

USB高清电视棒软件

2016年03月01日 542KB 下载

zadig电视棒驱动

2016年10月29日 4.9MB 下载

没有更多推荐了,返回首页

关闭
关闭