新一代树莓派 Raspberry Pi 2 性能测试之软件无线电追踪飞机信息

2023-10-31

新一代树莓派 Raspberry Pi 2 性能测试之软件无线电追踪飞机信息

转载自zza1003169 2015年02月28日  开源杂志 发表

Taking-the-Raspberry-Pi-2-for-a-Test-Drive-with-GNU-Radio-154cf408e95cc4fefb5e01e280ab544b9BoardClose.jpg

安装开源软件无线电(GNU Radio),用电视棒追踪飞机轨迹

众所周知,树莓派(Raspberry Pi)价格低廉,配备非常实用的GPIO接口;最重要的是Raspberry Pi本身创意无限,其社区也相当活跃,开发出了一些令人不可思议的应用软件。

虽然Raspberry Pi 2 Model B+非常优秀,但是其单核处理器总是有些不尽人意,玩家总是想要更强大的处理器来运行更大的应用程序。一个非常好的例子就是软件定义的无线电(SDR),因为这个应用程序对硬件配置比较高,换句话说需要Raspberry Pi的性能更强大。

如今刚发布的新一代Raspberry Pi 2Model B内存是1GB,相比上一代内存翻了一倍;处理器也升级到4核心,官方称性能是上一代的6倍,所以运行SDR应用程序会更流畅。

安装GUN Radio

GNU Radio SDR工具包是一个相当大的程序,对计算机的性能要求非常高。目前这个工具包只有在Raspbian OS的测试版“jessie”里下载。原本Pi 2 配置的SD卡里只有稳定版“wheezy”,现在我们需要在测试版软件库里搜索GNU Radio SDR工具包。

编辑 sources.list 文件,在/etc/apt/sources.list中加上这一行命令:

更新Apt cache:

 
 
  1. $ sudo apt-get update

安装 GNU Radio 程序:

 
 
  1. $ sudo apt-get install gnuradio gnuradio-dev

RTL-SDR软件的安装及测试

廉价的电视棒,大概10英镑,再加上开源SDR软件就能实现接收飞机雷达信号了。如图将电视棒和天线接入Pi 2 的USB接口。点击关键词了解更多rtl-sdr,和SDR信息。

因为我们是在Linux环境下面实现飞机追踪,但是我们需要提前做好设置,否则电视棒接收的就是电视信号。

编辑etc/modprobe.d/raspi-blacklist.conf 文件,加入这行命令:

 
 
  1. blacklist dvb_usb_rtl28xxu

安装 rtl-sdr软件:

 
 
  1. $ sudo apt-get install rtl-sdr gr-osmosdr

作为普通用户,我们需要有访问设备的权限,为此我们需要定义一个新udev规则。

首先查询 USB ID。确认电视棒插入了Pi 2的USB口,然后输入:

 
 
  1. $ lusb

我得到的结果是:

 
 
  1. Bus 001 Device 004: ID 0bda:2832 Realtek Semiconductor Corp. RTL2832U DVB-T

接下来新建 /etc/udev/rules.d/20.rtlsdr.rules文件夹,输入:

 
 
  1. SUBSYSTEM=="usb", ATTRS{idVendor}=="0bda", ATTRS{idProduct}=="2832", GROUP="adm", MODE="0666", SYMLINK+="rtl_sdr"

然后重启Pi 2。

简单测试一下

运行gr-osmocom软件中的FFT程序,输入:

 
 
  1. $ osmocom_fft

我们会看到上面的FFT频谱显示。

如果我们查看Pi 2 CPU负荷,会发现CPU可用空间还非常大,四核CUP中只用1核运行,其使用率是70%。

解调软件gr-air-modes的安装及使用

大约在2年半前,笔者写过另一篇博客——如何使用电视棒和gr-air-modes软件从S模式应答机中接收飞机位置以及航向信息。那次实验使用笔记本电脑做的,其实笔者也尝试过用树莓派 Model B,但是 Model B 的处理能力不够,导致操作超时。

为了编译gr-air-modes软件,我们需要一些 附加依赖项,输入:

 
 
  1. $ sudo apt-get install sqlite pyqt4-dev-tools liblog4cpp5-dev swig

安装完上面的依赖项后,我们就可以使用git克隆源码到Pi 2:

 
 
  1. $ git clone [https://github.com/bistromath/gr-air-modes.git](https://github.com/bistromath/gr-air-modes.git)

编译安装:

 
 
  1. $ cd gr-air-modes  
  2. $ mkdir build
  3. $ cd build
  4. $ cmake ../
  5. $ make
  6. $ sudo make install
  7. $ sudo ldconfig

然后我们就可以运行这个程序了:

 
 
  1. $ modes_rx -s osmocom

只用一个小小的天线,在距机场很远的数公里之外,笔者仍然收到所有飞机信息!

再次查看 Pi 2 的CPU,CPU还是有很大空间的。

结束语:

树莓派2 于其第一代相比,硬件配置明显改善——使用了4核心ARM架构处理器,性能明显提升,这对大多数人来说绝对是好事,尤其是那些想用电视棒追踪航班信息的人来说这是一件让人愉悦的事情。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

新一代树莓派 Raspberry Pi 2 性能测试之软件无线电追踪飞机信息 的相关文章

随机推荐

  • data.plot()属性记录

    dataFram plot 属性记录 官方API https github com pandas dev pandas blob v0 25 3 pandas plotting core py L504 L1533
  • 破解头歌educoder禁止复制粘贴的方法

    就是替换的思想 首先随便输入一堆数 如下 按Ctrl F 最后点这个图标 或者Ctrl Alt enter 就ok啦
  • 设计模式的 C++ 实现---抽象工厂模式(一)

    前文回顾 单例模式 一 单例模式 二 观察者模式 简单工厂模式 工厂方法模式 一 工厂方法模式 二 前言 工厂方法模式中一个工厂只负责生产一种产品 在抽象工厂模式中一个工厂可以生产一系列的产品 实现举例 场景描述 假设一个简单的数据管理系统
  • com.apple.installer.pagecontroller 错误 -1 pkg安装错误

    在网上下载了一个pkg 的安装文件 在mac上安装一打就出现错误 原因是 文件从网上直接下载的 会出权限问题 需要修复安装软件的安装权限 我的原因是 下载的是个rar的mac解压不了 就在线解压 得到了pkg 安装出错 我最后是下载了一个m
  • centos修改文件的最大打开数量

    我们首先先看一下我们现在的限制 root bogon ulimit n 1024 这肯定是不够的 所以我们要把这个数量给变成65535 首先我们一般查询到的方法是这个 ulimit n 65535 但是这个只能在本次开机有效 重启之后就不行
  • MATLAB算法实战应用案例精讲-【大模型】LLM算法(应用篇)

    目录 LLM推理加速 Medusa Medusa Marrying Simplicity with Efficiency 代码实现 参数配置 大模型LLM微调 微调方法 Freeze方法
  • http启动(重启)报错:Job for httpd.service failed because the control process exited with error code.

    http启动 重启 报错 Job for httpd service failed because the control process exited with error code See systemctl status httpd
  • JavaScript 中有趣的 9 个常用编码套路

    set对象 数组快速去重 常规情况下 我们想要筛选唯一值 一般会想到遍历数组然后逐个对比 或者使用成熟的库比如lodash之类的 不过 ES6带来了一个新玩意儿 它引入了一个全新的对象类型 Set 而且 如果结合上 展开运算符 我们可以超级
  • React 阻止默认事件和阻止冒泡

    给 a 标签添加一个事件 阻止默认事件 e preventDefault class view extends Component onAtag e 阻止默认事件 放置跳转 e preventDefault console log 烦烦烦滚
  • 防病毒服务器维护记录表,机房巡检记录表.doc

    机房巡检记录表 机房日常巡检记录表 值班人 值班时间 机房环境 检查项 结论 备注 检查项 结论 备注 温度 正常 异常 湿度 正常 异常 痕迹 正常 异常 清洁 正常 异常 异响 正常 异常 异味 正常 异常 门窗 正常 异常 照明 正常
  • noip模拟赛

    T1 给一个01矩阵 求一个最大子矩阵 矩阵内的和不超过k k leq n 2 n leq 500 sol O n 4 枚举左上角和右下角 发现后两维有单调性 可以用一个滑窗来搞 但其实非常优秀的枚举3个坐标然后二分第四个坐标的 O n 3
  • 黑盒白盒测试的区别

    一 黑盒测试 Black box Testing 黑盒测试也称功能测试 测试中把被测的软件当成一个黑盒子 不关心盒子的内部结构是什么 只关心软件的输入数据与输出数据 不看软件代码 只对功能进行测试 对软件进行操作 观察结果是否和我们想象的一
  • 【Python数据挖掘课程】五.线性回归知识及预测糖尿病实例

    今天主要讲述的内容是关于一元线性回归的知识 Python实现 包括以下内容 1 机器学习常用数据集介绍 2 什么是线性回顾 3 LinearRegression使用方法 4 线性回归判断糖尿病 前文推荐 Python数据挖掘课程 一 安装P
  • Ubuntu 20.04换国内源

    ubuntu默认的源是国处的源 更新下载速度较慢 因此安装好ubuntu20 04之后 将其源更新为国内的源 步骤如下 1 备份原始的源 源的路径 etc apt sources list 备份操作 cd etc apt cp source
  • 【电工技术】期末复习题

    1 电路是为实现人们的某种需求 由 电源 中间环节和负载三部分按一定方式组合起来 使电流流通的整体 2 在使用叠加定理对电路进行分析时 通常要对电源作除源处理 处理方法是将各个理想电压源 短接 将各个理想电流源 开路 3 利用戴维宁定理可以
  • 分析冰蝎三流量特征以及请求包

    1 使用wireshark获取冰蝎流量 首先在冰蝎中执行命令 捕捉流量 流量特征 可以看Accept字段的值 冰蝎脚本的这个请求值比较固定 还可以看user agent这个字段的值 还可以看content的值 2 分析流量 将数据包内容复制
  • 关于有些网站访问不了的问题

    1 网络攻击导致的 先要确定是不是仅仅一个用户的网页打不开 如果是一个用户的网页打不开 非常可能是这个网站的代码有问题 或许是域名没有分析好等原因 如果是大无数用户或全部用户的网页打不开 首要确定是不是攻击以致的 因为攻击有非常多种 例如C
  • 面试了一个00后,绝对能称为是内卷届的天花板

    前言 公司前段缺人 也面了不少测试 结果竟然没有一个合适的 一开始瞄准的就是中级的水准 也没指望来大牛 提供的薪资也不低 面试的人很多 但平均水平很让人失望 令我印象最深的是一个00后测试员 他技术基础方面确实还不错 面试也表现的非常自信
  • rsync服务

    文章目录 rsync简介 rsync特性 rsync的ssh认证协议 rsync命令 rsync简介 rsync是可以实现增量备份的工具 配合任务计划 rsync能实现定时或间隔同步 配合inotify或sersync 可以实现触发式的实时
  • 新一代树莓派 Raspberry Pi 2 性能测试之软件无线电追踪飞机信息

    新一代树莓派 Raspberry Pi 2 性能测试之软件无线电追踪飞机信息 转载自zza1003169 2015年02月28日 于 开源杂志 发表 安装开源软件无线电 GNU Radio 用电视棒追踪飞机轨迹 众所周知 树莓派 Raspb