初玩ADS-B接收——Dump1090
设备:Raspberry Pi 4B + PoE-HAT模块
接收:RTL-SDR RTL2832U+R820T2
系统:PiSDR (2022-01-07-PiSDR-vanilla)
整个设备都被我扔到室外了,一根网线搞定供电和通讯,非常完美的方案~
在这个系统下几乎所有的RTL-SDR都是免驱的,内置GQRX、SDR++和GNURadio等必要的软件;
我自己在下面挂仓安装了Openwebrx,使用效果很好,折腾完这些就开始Dump1090了~
这里提下题外话,在选择Dump1090时想起之前新闻说的ADS-B接收机向境外发送数据违法的事,了解到国内还有飞常准的教程,可看完桔子小窝的脚本分析发现国内也……
有兴趣的可以自己去看看:飞常准 ads-b 脚本分析 | 桔子小窝 (maoxian.de)
所以不踩坑没有选择FlightRadar24和飞常准等方法,选择了开源Dump1090,同时和Openwebrx一样具备WebServer功能,可以实现多设备收听和查看数据。
第一步:
git clone https://github.com/MalcolmRobb/dump1090.git
第二步:
cd ./dump1090
make
此时如果遇到 pkg-config和librtlsdr的问题,可能有以下几种情况,多试试:
第一种:
sudo apt-get install pkg-config
sudo apt-get install librtlsdr
第二种:(也是我遇到的)
打开dump1090.h文件,到第238行,删除多余的,改成:
};
到第241行,在 struct 和 { 之间添加stModes,改成:
struct stModes {
到第373行,删除多余的,改成:
};
在第373行,下面添加一行,插入:
extern struct stModes Modes; extern struct stDF tDF;
打开dump1090.c文件,到第31行,下面添加一行,插入:
struct stModes Modes; struct stDF tDF;
打开view1090.c文件,到第31行,下面添加一行,插入:
struct stModes Modes; struct stDF tDF;
运行:
make -B
第三步:
安装完成后,可以通过 --help 查看可用的指令:
./dump1090 --help
打开WebServer模式,通过http://localhost:8080访问,localhost是你的设备IP地址:
./dump1090 --interactive --net
第四步:
此时可以看到页面并显示已经收到的数据信息:
补充内容:
默认地图是GoogleMap,但是目前谷歌对公共接口做出了修改,你需要自己申请一个接口;
申请方法自行搜索,这里主要针对已有API Key如何添加做说明;
找到你的dump1090的目录(编译路径),访问里面的public_html文件夹;
找到gmap.html文件,并打开会看到以下内容:
<html><head><meta charset="utf-8"/><link rel="stylesheet" type="text/css" href="style.css" /><link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /><script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script><script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script><script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false&libraries=geometry"></script><script type="text/javascript" src="config.js"></script><script type="text/javascript" src="planeObject.js"></script><script type="text/javascript" src="script.js"></script><script type="text/javascript" src="coolclock/excanvas.js"></script><script type="text/javascript" src="coolclock/coolclock.js"></script><script type="text/javascript" src="coolclock/moreskins.js"></script>
<title>DUMP1090</title>
</head>
在<title>DUMP1090</title>的上面,添加一行,插入:
<script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=YOUR_KEY_HERE&libraries=geometry"></script>
其中YOUR_KEY_HERE,替换成你的GoogleMap API,保存后重新运行即可;
如申请不到也可以在页面底图左上角,切换成OpenStreetMap,貌似不会出现火星坐标问题哈。
如果想使用百度地图,可以访问:用SDR接收机接收飞机ADS-B信号并在墙内可用的地图上显示
按照里面的方法替换gmap.html文件即可。
我在海拔20米的高度,被其他高楼遮挡的情况,最远接收到了150公里外天津滨海新区的ADS-B信号;
且使用的还是一个UV段自制水管天线(144-148MHz 430-440MHz),等专用的1090MHz八木天线到了我相信一定会有惊喜~
最后的最后,PiSDR是可以同时使用多个SDR设备的,使用不同的USB接口即可
可以在Openwebrx-Settin-SDR device settings中进行设备绑定;
Dump1090在命令行,按照以下方法进行设备绑定:
./dump1090 --device-index <index> Select RTL device (default: 0)
如果你的树莓派出现SDR离线,或者Dump1090在终端提示:
cb transfer status: 1, canceling...
那就要更换高质量USB数据线,或尝试更换USB接口,如果问题依旧请检查电源供电功率是否满足。
2023-2-12补充
目前已经完全放弃dump1090,改用readsb+tar1090了,因为据说dump1090也是FA在维护:D
初玩ADS-B接收——Dump1090相关推荐
- 菜鸟哥玩蓝牙Ble4.0系列 ESP32初玩篇① Scan —— 扫描周边蓝牙,了解BLE扫描的方方面面
文章目录 1.前言 2.ESP32 Scan案例 2.1 直接打开官方示例 3.Scan核心库 -- BLEScan 3.1 管理扫描 3.1.1 创建扫描对象 -- BLEScan 3.1.1.1 ...
- [生存志] 第109节 秦始皇初玩叠人塔
秦始皇初玩叠人塔 司马迁在<史记卷六.秦始皇本纪第六>中详细记录了"秦始皇"称帝的全过程,他写道,『秦初并天下,令丞相 ...
- 初玩《剑与家园》体验和对游戏设计的一些思考
我最近接触到一款新的手游叫<剑与家园>,因为其玩法机制上与其他手游有很大的不同,想要谈谈我对这款手游设计的理解和一些思考. 刚打开这款游戏的时候,我忽然意识到自己可能有十年以上没玩过< ...
- 初玩OPhone手机
我有过一个很短的时间做过手机的应用开发,是一个很小的功能,很简单.大概还是在3G前夜吧.当然,随着3G的到来,所谓的SP终于支撑不下去了.因为有了这么一个心结,所以对于手机的程序开发一直提不起劲来.虽 ...
- 【经验分享】RT-Thread UART设备驱动框架初体验(中断方式接收带\r\n的数据)
作者:杨源鑫 来源:嵌入式云IOT技术圈 一.RT-Thread简单介绍 大部分MCU工程师或多或少都接触过实时OS,如今实时操作系统种类繁多,我个人认为最有代表性的莫过于RT-Thread. 为什么 ...
- 角蜂鸟上手之路(一)——初玩FaceNet
插播广告:我的个人博客:了起的博. 角蜂鸟的DEMO里没有FaceNet的应用.不过在模型里附带了它.FaceNet是一款很经典好用的人脸识别的模型.极大的加速了自己项目的开发.毕竟谷歌训练的时候可以 ...
- 初玩树莓派所遇见的坑
1 树莓派apt国内源修改 系统自带的源下载过慢,使用阿里云源或清华大学源 给出地址: deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie ...
- 初玩PLSQL连接 Oracle
1. 官网下载合适的[Instant Client] https://www.oracle.com/database/technologies/instant-client/winx64-64-dow ...
- 菜鸟哥玩蓝牙Ble4.0系列 ESP32初玩篇⑤ GATT —— 连接数据通信之Server模式
文章目录 1.前言 2.ATT -- 属性协议 2.1 概述 2.2 属性(Attribute) 2.2.1 属性类型 -- UUID 2.2.2 属性句柄 -- Handle 2.2.3 属性值 - ...
最新文章
- 零基础学习Python需要注意的几个点,Python培训机构排名
- 腾讯终于良心了!桌面混乱终于有救了
- 推荐几篇介绍Windows CE 6.0的文章
- Ganglia 应用实践
- 模板:SharePoint2007解决方案包
- mybatis批量更新及其效率问题
- android 反编译 添加 res,Android apk反编译记录
- Larbin学习小结
- 替换空格python实现
- 西门子S7-200 SMART编程软件下载
- 射频识别技术漫谈(23)——ISO15693的载波、调制与编码
- 苹果开发者账号注册-您在注册时提供的地址无效或者不完整
- 把一个人的特点写具体作文_把一个人的特点写具体作文400字
- 强子对撞机下午3时半开始一次全轨道试验,如果产生黑洞,人类将在今日消失
- 跟我做一个可以聊天的 Visual Studio Code 插件
- 猫哥的 2021 年终总结 - 焦虑与破局
- Escape Codec Library: ecl.js Shift_JISエンコードやEUC-JPエンコードなども可能な escape エンコード・デコード関数のライブラリ
- js 带笔锋 签字版_袁大头签字版市值几十万
- 三分钟了解JVM的垃圾回收和三色标记
- 基于用户协同过滤算法的电影打分与推荐
热门文章
- IBM MQ 基本操作
- 2020-05-13 工作中英语单词积累
- 数据结构和算法真的“难”吗?其实也不见得...
- Mac的uTorrent在Catalina不能用——替代品transmission/qBittorrent安装和使用方法
- 读书笔记——《when breath becomes air》《超越自卑》
- OpenCV繪圖的實作-cvCircle,cvEllipse,cvEllipseBox
- GC时间过长优化方法
- 拉绳式位移计用于山体滑坡裂缝中
- WIN10右键菜单长时间转圈的解决办法之二
- 一个CV算法工程师在技术方面的反思