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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/956755.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Qt 5.14.2 学习记录 —— 십칠 窗口和菜单

文章目录 1、Qt窗口2、菜单栏设置快捷键添加子菜单添加分割线和菜单图标 3、工具栏 QToolBar4、状态栏 QStatusBar5、浮动窗口 QDockWidget 1、Qt窗口 QWidget,即控件,是窗口的一部分。在界面中创建控件组成界面时,Qt自动生成了窗口&#xf…

Java Web开发高级——Spring Boot与Docker容器化部署

随着云计算和微服务架构的快速发展,容器化已成为现代应用部署的重要手段。Docker作为最受欢迎的容器化技术之一,使得开发者能够将应用及其所有依赖打包到一个可移植的容器中,简化了开发、测试、部署和运维的流程。本篇文章将通过以下内容讲解…

SSM宠物医院信息管理系统

🍅点赞收藏关注 → 添加文档最下方联系方式咨询本源代码、数据库🍅 本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目希望你能有所收获,少走一些弯路。🍅关注我不迷路🍅 项目视频 宠…

【esp32小程序】小程序篇02——连接git

一、创建仓库 进入gitee官网,登录(如果没有gitee账号的就自行注册一下)。 点击号-->新建仓库 填写好必填信息,然后点击“创建” 二、微信开发者工具配置 在微信开发者工具打开我们的项目。按下面的步骤依次点击 三、验证 点…

回归人文主义,探寻情感本质:从文艺复兴到AI时代,我的情感探索之旅

回归人文主义,探寻情感本质:从文艺复兴到AI时代,我们的情感探索之旅 多年来,我们的团队一直关注人工智能,尤其是AI在音乐领域的应用研究。随着技术的不断演进,我们也不断反思:在“算法、代码、…

【2025 ODA teigha系列开发教程一】实现WPF ViewDirectX DWGDXF 模式图纸的预览查看,缩放

🎨 CAD图纸查看器 下载Teigha SDK 21.6 FOR C# 📖 项目介绍 嗨!欢迎来到CAD图纸查看器项目!这是一个基于WPF和Teigha SDK开发的专业CAD文件查看工具。无论你是工程师、设计师,还是其他需要查看CAD图纸的专业人士&a…

【LeetCode100】--- 寻找重复数

题目传送门 方法一:暴力解法(超时) 算法原理 双重循环,每次固定一个数,再遍历别的数。比较这两个数是否相等, 若相等则返回这个数。就是重复数。 复杂度分析 时间复杂度:O(N方&…

doris 2.1 Queries Acceleration-Hints 学习笔记

1 Hint Classification 1.1 Leading Hint:Specifies the join order according to the order provided in the leading hint. 1.2 Ordered Hint:A specific type of leading hint that specifies the join order as the original text sequence. 1.3 Distribute Hint:Speci…

【2024博客之星】我的年度技术总结:Netty渡劫指南--从线程暴走到百万长连接,这一年我踩过的坑比写的代码还多

时间过得真快,作为一名十年的技术老鸟,这一年来跟Netty打交道打得不少。今天就聊聊这一年来我跟Netty的那些事儿,还有我在学习它技术原理时的一些总结。 导读 Netty再相见:捡起来、用起来Netty原理学习:边啃边写变总结…

Tomcat下载配置

目录 Win下载安装 Mac下载安装配置 Win 下载 直接从官网下载https://tomcat.apache.org/download-10.cgi 在圈住的位置点击下载自己想要的版本 根据自己电脑下载64位或32位zip版本 安装 Tomcat是绿色版,直接解压到自己想放的位置即可 Mac 下载 官网 https://tomcat.ap…

【CSDN博客之星2024】主题创作《总结2024,为了遇见更好的2025》

【博客之星2024】主题创作《总结2024,为了更好的2025》 一、AI技术变革日新月异二、总结我的CSDN2024三、技术深耕,从实践中汲取力量3.1、在数据库技术方面3.2、在javavue前后端开发领域3.3、在项目运维领域3.4、在GIS开发方面 四、2025工作计划五、2025…

MySQL 事务及MVCC机制详解

目录 什么是事务 事务的隔离级别 数据库并发的三种场景 读-写 什么是事务 事务就是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部失败,是一个整体。MySQL提供一种机制,保证我们…

数据库存储上下标符号,sqlserver 2008r2,dm8

sqlserver 2008r2: 数据类型需要用nvarchar插入数据时字符串前需要用N create table test( col1 varchar(50), col2 nvarchar(50) ) insert into test(col1,col2) values(U⁴⁵⁶⁷⁸⁹⁰D₁₂₃₄₅₆₇₈₉₀,U⁴⁵⁶⁷⁸⁹⁰D₁₂₃₄₅₆₇₈₉₀) insert into…

Java高频面试之SE-15

hello啊,各位观众姥爷们!!!本牛马baby今天又来了!哈哈哈哈哈嗝🐶 String 怎么转成 Integer 的?它的原理是? 在 Java 中,要将 String 转换为 Integer 类型,可…

nacos2.3.0 接入pgsql或其他数据库

首先尝试使用官方插件进行扩展,各种报错后放弃,不如自己修改源码吧。 一、官方解决方案 1、nocos 文档地址:Nacos 配置中心简介, Nacos 是什么 | Nacos 官网 2、官方解答:nacos支持postgresql数据库吗 | Nacos 官网 3、源码下载地…

城市电动出行的智慧升级:充电桩可视化管理

通过图扑可视化管理平台,实时监控与优化城市充电桩网络,提高运维效率与用户满意度,支撑绿色交通体系发展,为电动出行打造更加智能化的基础设施解决方案。

关于 Cursor 的一些学习记录

文章目录 1. 写在最前面2. Prompt Design2.1 Priompt v0.1:提示设计库的首次尝试2.2 注意事项 3. 了解 Cursor 的 AI 功能3.1 问题3.2 答案 4. cursor 免费功能体验5. 写在最后面6. 参考资料 1. 写在最前面 本文整理了一些学习 Cursor 过程中读到的或者发现的感兴趣…

idea中远程调试中配置的参数说明

Ⅰ 远程调试中配置的端口号与服务本身端口号区别 一、远程调试中配置端口号的作用 在 IDEA 中进行远程调试时配置的端口号主要用于建立开发工具(如 IDEA)和远程服务之间的调试连接。当你启动远程调试时,IDEA 会监听这个配置的端口号&#xf…

基于 MDL 行情插件的中金所 L1 数据处理最佳实践

本文介绍了如何通过 DolphinDB 的 MDL 插件订阅并处理中金所 Level 1 实时数据。首先,文章简要介绍了 MDL 插件的功能和作用。它是基于 MDL 官方提供的行情数据服务 C SDK(即 TCP 版本 MDL )实现,提供了实时数据获取和处理的能力。…

JupyterLab 安装以及部分相关配置

安装 JupyterLab pip install jupyter启动 JupyterLab jupyter lab [--port <指定的端口号>] [--no-browser] # --port 指定端口 # --no-browser 启动时不打开浏览器安装中文 首先安装中文包 pip install jupyterlab-language-pack-zh-CN安装完成后重启 JupyterLab 选…