自学内容网 自学内容网

怎样使用树莓派自己搭建一套ADS-B信号接收系统

0 我们知道,ADS-B全称广播式自动相关监视系统,其实就是飞机发出的广播信号,用明码来对外发送自己的位置、高度、速度、航向等信息,是公开信息。连续接收到一架飞机发出的ADS-B信息后,可以通过其坐标点来描绘出飞机的航行轨迹,并实时获取其飞行状态。这对于现今的民航飞行来说已经是非常普遍的了。

但除了民用飞机外,军用航空器也会安装有ADS-B系统,主要是为了空中防碰撞。以某些距离城市及机场非常近的军用机场为例,他们使用的空域会与民用航空器的空域有不少的交集,这就需要开启ADS-B设备,便于地面指挥。

不过也不必担心,在正常情况下,执行任务的军用航空器都会关闭ADS-B设备,防止暴露行踪。同时在国内,虽然军用航空器会开启ADS-B,但都会进行一定的处理以消除敏感信息,只显示必要的、满足需求的信息出来,比如高度航向速度等。

1 前言 因为自己是一个无线电爱好者,所以对一些无线电信号的传播和接受非常感兴趣。看到网络上有很多关于ADS-B信号接收器的设计很是感兴趣,因此这段时间就在淘宝上网购了必须的硬件然后搭建了一下。注意这个项目知识用来研究和学习的,关键的是用来了解背后的代码是怎么写的,RTL-SDR是怎么工作的。
2 警告:请不要尝试将相关电波数据传送至FR24,RadarBox,FA等境外平台, 这将严重违反无线电管理条例以及国家安全法!
3 所需硬件:

树莓派4B,4G足够,MicroSD Card 32G

SDR接受硬件RTL2832

天线,自己可以做137mm半波长DP天线就可以,馈线(SMA接口)

高频放大器(可以没有,有效果更好)

还要有网络

1 首先是安装树莓派的操作系统,注意,树莓派最好配一个5V3A,15W的电源,确保树莓派稳定工作。我选择的是使用Raspberry Pi烧录器来写SD卡,版本是最新的v1.8.5。选择的是64位的Raspberry Pi OS Lite系统,很小,只有0.4G大小。在烧录入之前选择好WIFI的设置,然后烧录。这样上电开机后才可以ssh过去。

2 树莓派开机正常后,ssh过去:ssh ads-b@192.168.1.10

输入密码登录。然后进行必要软件的安装

首先是升级系统,然后安装必要软件:

$ sudo apt-get update

$ sudo apt-get install git

$ sudo apt-get install cmake

$ sudo apt-get install build-essential

上面的都是确保我们下载开源代码我们能够编译的必要基础库文件。

然后是安装usb驱动文件

$ sudo apt-get install libusb-1.0-0-dev

接下来,我们要下载RTL2832u的驱动代码,然后进行编译安装

$ git clone https://gitea.osmocom.org/sdr/rtl-sdr.git

$ cd rtl-sdr

$ mkdir build

$ cd build

$ cmake ../ -DINSTALL_UDEV_RULES=ON

$ make

$ sudo make install

$ sudo ldconfig

$ sudo cp ../rtl-sdr.rules /etc/udev/rules.d

将上一层文件rtl-sdr.rules 拷贝到/etc/udev/rules.d目录中。

将使用电视棒作为电视设备自动加载的默认驱动程序列入黑名单,因为它不能让电视棒作为 SDR 使用,并且将会与我们刚刚安装的新驱动程序发生冲突。

打开 /etc/modprobe.d 文件夹

在该目录下创建一个叫 blacklist-rtl.conf 的新文件,

$ sudo touch blacklist-rtl.conf

$ sudo vim balcklist=rtl.conf

在文件中加入 blacklist dvb_usb_rtl28xxu 这条指令,保存文件,并重启。

机器重启后,将电视棒插入 usb 接口,打开 Terminal 窗口,输入 rtl_test -t 命令,测试电视棒是否能够被正常驱动。

出现这个信息,说明硬件和驱动安装正确。

然后安装dump1090

$ git clone https://github.com/antirez/dump1090.git

$ cd dump1090

$ make

$ ./dump1090 –interactive

出现这个界面说明一切都正常。

然后启动:

$ doump1090 –interactive –net –enable-agc

因为我使用ssh登录的,所以我在另外电脑的浏览器中输入:ip:8080就能看到这个界面了。

完美收官。

因为网络环境的原因,google地图打不开,地图在这里,把这个题图替换一下就可以了。https://download.csdn.net/download/kangdehua/90290284

但是,这个页面(gmap.html)打开的图,还是有些问题的。

在这个项目中,我们需要了解的是RTL-SDR的硬件是怎么工作的请参考博文:[RTL-SDR] RTL-SDR原理图_r820t-CSDN博客

了解了原理,你就知道了我们软件都安装了什么内容,以及为什么要这么做。


原文地址:https://blog.csdn.net/kangdehua/article/details/145263471

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!