【东枫科技】KrakenSDR 测向快速入门指南

news2025/6/2 8:04:32

本快速入门指南旨在帮助您使用运行在 Raspberry Pi 4/5 或 Orange Pi 5B (OPI5B)(带 WiFi 型号)上的 KrakenSDR 尽快连接到测向应用程序。不过,请务必阅读本手册的其余部分,以了解无线电测向的工作原理。

你需要什么

本指南假设您拥有以下设备

  • KrakenSDR
  • Raspberry Pi 4/5 或 Orange Pi 5B(任何 RAM 大小的型号都可以适用于这两种设备)
  • 天线阵列(五个相同的鞭状天线和五根相同的同轴电缆)
  • USA-A 转 USB-C 数据线,用于 Pi 4 / OPI5B 转 KrakenSDR 数据连接
  • 适用于 Pi 4 / OPI5B 和 KrakenSDR 的 USB-C 电源
  • 安装了 KrakenSDR 应用程序的 Android 或 iOS 设备

它假设您将把天线阵列安装在车辆上以进行测向。

下图是整个系统的概览。

在这里插入图片描述

设置天线阵列

我们建议仅使用均匀圆形天线 (UCA) 阵列,除非您更有经验。

快速天线设置检查:天线硬件必须完全相同。天线电缆的长度和结构必须完全相同。

看附件资源 excel表格去下载。

打印阵列垫片

您可以使用我们的天线间距模板,它有助于精确放置天线。阵列越精确,效果就越好。

两个模板均需分别打印中心五边形和五条边,然后将它们粘合在一起。纸张打印注意事项:请确保您未打开任何打印机缩放功能。模板适合标准A4纸。

每个孔的半径间隔为 50 毫米。因此,半径间距分别为 100 毫米、150 毫米、200 毫米和 250 毫米。这些间距覆盖以下频率范围:

100毫米:510 - 1275兆赫
150毫米:340 - 850兆赫
200毫米:255 - 637兆赫
250毫米:204 - 510兆赫

安装天线

下图解释了天线的安装方式。确保阵列尽可能平直。ANT-0 必须连接到 KrakenSDR 上的 CH-0。ANT-1 必须连接到 CH-1,以此类推。

在这里插入图片描述

刻录 SD 卡映像

下一步是将 KrakenSDR 测向 (DF) 镜像刻录到 SD 卡。对于 Pi 4 镜像,您需要 8GB 或更大的 SD 卡;对于 Pi5 和 OPI5B 镜像,您需要 16GB 或更大的 SD 卡。我们还建议使用 Class 10 或更快的 SD 卡,以确保文件系统速度不会变慢。

  • 使用 PC 从balena.io/etcher下载“Etcher”软件。注意:请勿使用 Raspberry Pi 映像软件刻录 SD 卡,也不要自定义登录详细信息,因为代码依赖于保留为默认“krakenrf”的用户名。
  • 从上面链接的 SD 卡文件夹下载适用于您的 Pi 4、Pi 5 或 Orange Pi 5B 的最新 KrakenSDR 图像 zip 文件。
  • 使用Balena Etcher将镜像刻录到 SD 卡上。使用 Etcher 可以直接从 ZIP 文件刻录。(之前有报告称 Etcher 在 MacOS 上无法正常工作,- MacOS 用户可以尝试使用Raspberry Pi 的 Imager进行刻录)
  • 将卡插入您的 Raspberry Pi 4。
  • 请注意,无法使用 USB 启动。原因是 USB 驱动器会干扰 KrakenSDR 的 USB 连接,并可能导致样本丢失,从而导致样本一致性受损。

连接到移动热点

(请注意,这些步骤适用于 Android,但您也可以对 iOS 执行类似的步骤。)

接下来的步骤展示如何运行该软件并连接到 Android 应用程序。

在您的 Android 或 iOS 设备上,使用 KrakenAndroid/KrakenAndroid 用户名和密码创建 WiFi 热点(请注意,iOS 应用是新版,因此在我们更新镜像之前,请暂时使用相同的 KrakenAndroid/KrakenAndroid 用户名和密码)。我们还建议您更改您的 Android/iOS 设置,强制使用 2.4 GHz 热点连接,因为这通常比 5 GHz 更稳定,尤其是在您的树莓派安装在金属外壳中的情况下。

在这里插入图片描述
将 KrakenSDR 电源端口插入 5V/2.4A+ 电源,并将数据端口插入 Raspberry Pi 4。
启动已安装 KrakenSDR 测向 SD 卡镜像的 Raspberry Pi 4 / OPI5B。请将手机保持在 Pi 4 / OPI5B 的 WiFi 覆盖范围内。启动后,如果 Pi 4 / OPI5B 检测到 KrakenSDR 热点,它将自动连接到该热点。连接后,您应该能够在“已连接设备”下看到主机名为“krakensdr”的设备。
使用移动热点(或您手机的等效功能)中的“详细信息”按钮,确定已连接的 Raspberry Pi 4 / OPI5B 的 IP 地址。Google Pixel 手机:我们注意到,Android Pixel 手机无法显示操作系统内置的 IP 地址。您可以尝试使用终端仿真器应用程序,例如Termux。设备连接后,输入“ip neighb”即可获取已连接设备的 IP 地址。如果 Termux 不起作用,请尝试网络分析仪中的 LAN 扫描功能。在这两种情况下,请确保 WiFi 已关闭,并且只有移动连接处于活动状态。

在这里插入图片描述

启动并控制KrakenSDR

打开浏览器并连接到 IP_ADDR:8080,将 IP_ADDR 替换为 Pi 4 / OPI5B 服务器的 IP 地址。您应该会看到 Web GUI 加载。如果没有加载,请再等待 1-2 分钟,因为 Pi 4 / OPI5B 系统仍在启动。
KrakenSDR 将自动开始处理。请确保连接状态、采样延迟同步和 IQ 同步指示灯全部为绿色(如果您在校准期间打开了页面,则在几秒钟后全部变为绿色),并且帧索引正在增加。
针对特定目标信号,设置所需的中心频率、增益、天线阵列半径配置以及其他设置,例如 VFO 带宽和静噪。更改中心频率或增益设置后,请务必点击“更新接收机参数”应用更新。
检查频谱屏幕以确保您的信号按预期接收。

在这里插入图片描述

替代方案:连接到离线 Pi 4 热点

或者,如果您不想用手机创建移动 WiFi 热点(例如没有流量套餐、没有信号等等),您可以使用 Pi 4 / OPI5B 创建的热点。但是不会连接互联网:

将 KrakenSDR 电源端口插入 5V 2.4A 电源,并将数据端口插入 Raspberry Pi 4 / OPI5B。
使用 KrakenSDR 测向 SD 卡镜像启动 Raspberry Pi 4 / OPI5B。如果 Pi 4 / OPI5B 未找到可连接的外部热点,它将创建自己的 WiFi 热点。
打开 KrakenSDR Android 应用程序,并使用下载离线地图功能下载您将要工作的地区地图。
使用凭证 krakensdr/krakensdr 连接到 Android 设备上的 KrakenSDR Wi-Fi 热点。
热点的IP地址固定为192.168.50.5
在 KrakenSDR Android 应用程序设置中输入 192.168.50.5。
您现在可以从上一节中的“启动和控制 KrakenSDR”继续。

使用Android/iOS应用程序

打开 KrakenSDR 应用程序并在设置中输入 Pi 4 / OPI5B 服务器的 IP 地址。
按下保存按钮创建日志文件。
按下“开始 DOA”按钮即可开始记录数据并生成热图。“开始 DOA”按钮位于屏幕右下角,形状类似一个对角箭头。
驾车四处行驶,从多个位置收集方位数据,以便对源进行三角测量。
您可以使用应用程序内置的导航功能,也可以请人工导航员引导您按照标绘的方位行驶。为了安全起见,请勿在驾驶时触摸手机!逐向导航功能会自动引导您前往发射台。
注意:如果您在静止状态下测试应用,应用默认会在未检测到移动时暂停数据收集。因此,如果您没有实际驾驶,可能会看到应用未接收数据。这是为了防止生成虚假航向,因为 GPS 需要移动才能计算出准确的航向。如果您只是进行测试,可以在设置中的“日志记录选项”下的“静止时暂停数据收集”设置中暂时关闭此功能。

注2:我们建议不要在驾驶过程中启用“绘图日志文件”,因为这可能会导致应用程序运行缓慢,并导致地图视图混乱。此功能旨在用于驾驶后分析。

在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Redis】hash

Hash 哈希 几乎所有的主流编程语言都提供了哈希(hash)类型,它们的叫法可能是哈希、字典、关联数组、映射等。在 Redis 中,哈希类型指值本身又是一个键值对结构,形如 key “key”, value {{field1, value1}, …{field…

基于Vite的前端自动化部署方案

👨 作者简介:大家好,我是Taro,全栈领域创作者 ✒️ 个人主页:唐璜Taro 🚀 支持我:点赞👍📝 评论 ⭐️收藏 文章目录 前言一、主流解决方案二、了解SCP概念三、自动化部署…

antDesignVue中a-upload上传组件的使用

工作中需要使用上传组件,记录一下a-upload部分属性用法 1.showUploadList属性使用 使用:showUploadList"{ showRemoveIcon: true ,showDownloadIcon: true }"属性可控制右侧下载,删除图标 2.如何实现回显功能 使用:defaultFileList"fil…

龙舟竞渡与芯片制造的共通逻辑:华芯邦的文化破局之道

端午节承载着中华民族数千年的精神密码,龙舟最初是古人沟通天地、祈求风调雨顺的仪式载体。战国时期,屈原投江的悲壮故事为端午注入了家国情怀,龙舟竞渡从此兼具纪念英雄与祈福避疫的双重意义。这种文化内核,与深圳市华芯邦“以科…

机房网络设备操作安全管理制度

该制度围绕机房网络设备操作安全,规定账号实行系统管理员、操作管理员、一般用户三级分级管理,遵循最小授权和权限分割原则,账号需实名制、禁止共享及转借,密码设置需至少 8 位、3 种字符组合且每 3 个月修改一次;高危指令执行需上级审批、双人核查,远程登录需限制权限、…

Milvus分区-分片-段结构详解与最佳实践

导读:在构建大规模向量数据库应用时,数据组织架构的设计往往决定了系统的性能上限。Milvus作为主流向量数据库,其独特的三层架构设计——分区、分片、段,为海量向量数据的高效存储和检索提供了坚实基础。 本文通过图书馆管理系统的…

5月课程精彩回顾 | 2025高通边缘智能创新应用大赛系列公开课

当边缘计算与人工智能的碰撞掀起技术革命浪潮,如何抢占创新先机?2025高通边缘智能创新应用大赛以行业顶尖资源赋能开发者,在初赛阶段重磅打造系列公开课。 5月13日至29日,大赛主办方高通技术公司携手承办方阿加犀,以及…

设计模式25——中介者模式

写文章的初心主要是用来帮助自己快速的回忆这个模式该怎么用,主要是下面的UML图可以起到大作用,在你学习过一遍以后可能会遗忘,忘记了不要紧,只要看一眼UML图就能想起来了。同时也请大家多多指教。 中介者模式(Mediat…

阿里云配置安全组策略开放端口

目录 1. 测试端口是否开放 1.1 测试程序 1.2 测试工具 2. 阿里云安全组开放端口 3. 测试开放之后是否能访问 1. 测试端口是否开放 1.1 测试程序 Linux: This repository is specifically designed to store Linux code - Gitee.comhttps://gitee.com/Axurea/linux/tree/…

uniapp 搭配uviwe u-picker 实现地区联栋

原始数据: ["id": 2,"createTime": null,"updateTime": null,"citycode": null,"adcode": "410000","cityName": "河南省","level": "province","cent…

win10电脑时间同步失败的解决方法

win10电脑时间同步失败 问题如下: 解决方法如下: 搜索里搜索:控制面板,然后选择时钟和区域 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/d734b28553514f6699d559d4218e5e99.png 此处输入:ntp.aliyun.com 然后时间就同步完成了~ 可以…

代码随想录打卡|Day53 图论(Floyd 算法精讲 、A * 算法精讲 (A star算法)、最短路算法总结篇、图论总结 )

图论part11 Floyd 算法精讲 代码随想录链接 题目链接 代码 三维DP数组 import java.util.Scanner;public class Main {// 定义最大距离值,避免使用Integer.MAX_VALUE防止加法溢出public static final int INF 100000000; // 10^8足够大且不会溢出public static…

yum安装nginx后无法通过服务方式启动

背景 在linux系统下,通过yum方式安装nginx后 通过nginx命令 nginx 可以启动nginx 但是作为测试或者生产服务器,我们需要配置开机自启动,这时候需要用服务方式启动 yum安装后的nginx 已经默认生成了服务启动方式的 nginx.service文件 按…

数据基座觉醒!大数据+AI如何重构企业智能决策金字塔(下)

1. 数据架构的量子跃迁 1.1 从线性堆叠到立体网络 传统六层架构正在经历基因重组。某智能家居企业将数据流转路径重构为三维拓扑网络后,新品研发周期从18个月压缩至9个月。这个改造的核心在于打破数据层间的物理隔离,让原始数据流能直接触达决策中枢。…

在线博客系统【测试报告】

🕒 一. 项目背景 由于纸质笔记容易丢失,携带不变,为了方便自己学习的过程中记录笔记,特开发了这个博客系统。这个系统后端采用 SpringBoot MyBatis SpringMVC ;前端使用Html CSS JS;数据库使用的是Mysq…

Void:免费且隐私友好的 AI 编码利器,挑战 Cursor 地位?

开发者圈儿里最近有点小激动,大家都在议论一个叫Void的开源AI代码编辑器。这家伙在GitHub上人气飙涨,短时间内就斩获了超过22.1k的星标,简直成了科技圈的新宠。它被誉为“黑马”,不仅因为它继承了大家都很熟悉的Visual Studio Cod…

Elasticsearch的写入流程介绍

Elasticsearch 的写入流程是一个涉及 分布式协调、分片路由、数据同步和副本更新 的复杂过程,其设计目标是确保数据一致性、可靠性和高性能。以下是写入流程的详细解析: 一、写入流程总览 二、详细步骤解析 1. 客户端请求路由 请求入口:客户端(如 Java 客户端、REST API)…

【PCB工艺】PCB设计中的基本概念

此文结合实例讲解PCB的设计流程和一些基本概念。 🧱 PCB 是什么? PCB(Printed Circuit Board)(即印制线路板) 是电子元器件的载体,是没有焊接任何器件的“裸板”。 PCB只是板子,没有焊接元件,而PCBA可以理解为焊接好元件的完成板子。 简单点说,PCB 只包含:铜线、电源…

WPF事件处理器+x名称空间

目录 ​编辑 一、事件处理器知识点 1. XAML中的事件绑定 2. C#中的事件处理方法 3. 方法签名解释 4. 命名规范 工作流程 二、导入引用名称空间 三、x名称空间及其常用元素 (1)x名称空间的由来和作用 (2)x名称空间里都有…

具身智能:OpenAI 的真正野心与未来展望

提到 ChatGPT,你对它的第一印象是什么?是担心它会威胁到工程师的工作,还是觉得它只是个会说空话的工具?或许你正在学习一些简单的教程,试图用它来建立知识库,自动化日常工作,觉得它不过如此&…