当前位置: 首页 > article >正文

怎样使用树莓派自己搭建一套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博客

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


http://www.kler.cn/a/516849.html

相关文章:

  • 【Unity3D】3D物体摆放、场景优化案例Demo
  • 【数据可视化】全国星巴克门店可视化
  • 编写子程序
  • 亚马逊新店铺流量怎么提升?自养号测评新趋势
  • WPF5-x名称空间
  • 考研机试:买房子
  • 栈和队列刷题篇
  • 新能源汽车充电桩选型以及安装应用
  • 2025.1.20——四、[强网杯 2019]Upload1 文件上传|反序列化
  • STM32——KEY按键
  • ETLCloud在iPaas中的是关键角色?
  • 若依 v-hasPermi 自定义指令失效场景
  • Java核心技术解析:泛型与类型安全全面指南
  • android wifi AsyncChannel(WifiManager和WifiP2pManager)
  • 【CS61A 2024秋】Python入门课,全过程记录P3(Week5 Sequences开始,更新于2025/1/23)
  • 韩国机场WebGIS可视化集合Google遥感影像分析
  • Java EE 进阶:Spring MVC(1)
  • HarmonyOS快速入门
  • 【YOLOv10改进[Backbone]】使用LSKNet替换Backbone | 用于遥感目标检测的大型选择性核网络
  • 在centos上编译安装opensips【初级-默认安装】
  • Nginx 性能优化技巧与实践(一)
  • PLC通信
  • 2025年最新汽车零部件企业销售项目管理解决方案
  • 解密堡垒机:安全与效率的守护者
  • 2K320Hz显示器哪个好?
  • Vue.js 嵌套路由和动态路由