设备: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相关推荐

  1. 菜鸟哥玩蓝牙Ble4.0系列 ESP32初玩篇① Scan —— 扫描周边蓝牙,了解BLE扫描的方方面面

    文章目录 1.前言 2.ESP32 Scan案例 2.1 直接打开官方示例 3.Scan核心库 -- BLEScan 3.1 管理扫描 3.1.1 创建扫描对象 -- BLEScan 3.1.1.1 ...

  2. [生存志] 第109节 秦始皇初玩叠人塔

            秦始皇初玩叠人塔                  司马迁在<史记卷六.秦始皇本纪第六>中详细记录了"秦始皇"称帝的全过程,他写道,『秦初并天下,令丞相 ...

  3. 初玩《剑与家园》体验和对游戏设计的一些思考

    我最近接触到一款新的手游叫<剑与家园>,因为其玩法机制上与其他手游有很大的不同,想要谈谈我对这款手游设计的理解和一些思考. 刚打开这款游戏的时候,我忽然意识到自己可能有十年以上没玩过< ...

  4. 初玩OPhone手机

    我有过一个很短的时间做过手机的应用开发,是一个很小的功能,很简单.大概还是在3G前夜吧.当然,随着3G的到来,所谓的SP终于支撑不下去了.因为有了这么一个心结,所以对于手机的程序开发一直提不起劲来.虽 ...

  5. 【经验分享】RT-Thread UART设备驱动框架初体验(中断方式接收带\r\n的数据)

    作者:杨源鑫 来源:嵌入式云IOT技术圈 一.RT-Thread简单介绍 大部分MCU工程师或多或少都接触过实时OS,如今实时操作系统种类繁多,我个人认为最有代表性的莫过于RT-Thread. 为什么 ...

  6. 角蜂鸟上手之路(一)——初玩FaceNet

    插播广告:我的个人博客:了起的博. 角蜂鸟的DEMO里没有FaceNet的应用.不过在模型里附带了它.FaceNet是一款很经典好用的人脸识别的模型.极大的加速了自己项目的开发.毕竟谷歌训练的时候可以 ...

  7. 初玩树莓派所遇见的坑

    1 树莓派apt国内源修改 系统自带的源下载过慢,使用阿里云源或清华大学源 给出地址: deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie ...

  8. 初玩PLSQL连接 Oracle

    1. 官网下载合适的[Instant Client] https://www.oracle.com/database/technologies/instant-client/winx64-64-dow ...

  9. 菜鸟哥玩蓝牙Ble4.0系列 ESP32初玩篇⑤ GATT —— 连接数据通信之Server模式

    文章目录 1.前言 2.ATT -- 属性协议 2.1 概述 2.2 属性(Attribute) 2.2.1 属性类型 -- UUID 2.2.2 属性句柄 -- Handle 2.2.3 属性值 - ...

最新文章

  1. 零基础学习Python需要注意的几个点,Python培训机构排名
  2. 腾讯终于良心了!桌面混乱终于有救了
  3. 推荐几篇介绍Windows CE 6.0的文章
  4. Ganglia 应用实践
  5. 模板:SharePoint2007解决方案包
  6. mybatis批量更新及其效率问题
  7. android 反编译 添加 res,Android apk反编译记录
  8. Larbin学习小结
  9. 替换空格python实现
  10. 西门子S7-200 SMART编程软件下载
  11. 射频识别技术漫谈(23)——ISO15693的载波、调制与编码
  12. 苹果开发者账号注册-您在注册时提供的地址无效或者不完整
  13. 把一个人的特点写具体作文_把一个人的特点写具体作文400字
  14. 强子对撞机下午3时半开始一次全轨道试验,如果产生黑洞,人类将在今日消失
  15. 跟我做一个可以聊天的 Visual Studio Code 插件
  16. 猫哥的 2021 年终总结 - 焦虑与破局
  17. Escape Codec Library: ecl.js Shift_JISエンコードやEUC-JPエンコードなども可能な escape エンコード・デコード関数のライブラリ
  18. js 带笔锋 签字版_袁大头签字版市值几十万
  19. 三分钟了解JVM的垃圾回收和三色标记
  20. 基于用户协同过滤算法的电影打分与推荐

热门文章

  1. IBM MQ 基本操作
  2. 2020-05-13 工作中英语单词积累
  3. 数据结构和算法真的“难”吗?其实也不见得...
  4. Mac的uTorrent在Catalina不能用——替代品transmission/qBittorrent安装和使用方法
  5. 读书笔记——《when breath becomes air》《超越自卑》
  6. OpenCV繪圖的實作-cvCircle,cvEllipse,cvEllipseBox
  7. GC时间过长优化方法
  8. 拉绳式位移计用于山体滑坡裂缝中
  9. WIN10右键菜单长时间转圈的解决办法之二
  10. 一个CV算法工程师在技术方面的反思