ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Fieldwatch无人机监听实战:如何靠Remote ID与OpenDroneID解码看穿头顶的飞机和飞手位置

Fieldwatch无人机监听实战:如何靠Remote ID与OpenDroneID解码看穿头顶的飞机和飞手位置 Fieldwatch无人机监听实战如何靠Remote ID与OpenDroneID解码看穿头顶的飞机和飞手位置【免费下载链接】FieldwatchReceive-only Wi-Fi and Bluetooth LE observer for Android. MIT.项目地址: https://gitcode.com/gh_mirrors/fi/FieldwatchFieldwatch 是一款运行在 Android 手机上的免费无人机监听工具它以只接收的方式监听 Wi-Fi 与蓝牙 LE 广播内置 Remote IDASTM F3411 / OpenDroneID解码能力能把头顶无人机的位置、高度、航向、速度甚至飞手操控端坐标直接画在你自己的地图上——无需任何后端服务器、无需网络一切都在手机本地完成。上图Fieldwatch 从听到信标到识别、绘图、记录的完整数据流全部在本机完成来源docs/diagrams/how-it-works.png一、为什么用 Fieldwatch 做无人机观测很多人看到无人机第一反应是它从哪来谁在飞。传统做法需要外接硬件无人机侦测棒、ADS-B 式的插件并联网上报而 Fieldwatch 的思路完全不同只监听、不发射它不调用任何 Wi-Fi 客户端功能只读取手机本来就收到的广播包完全离线没有账号、没有服务器、没有遥测隐私风险由自己掌控免责声明见 README.mdRemote ID 是出厂即支持的符合 ASTM 标准的无人机必须广播 Remote ID 数据包Fieldwatch 的签名库自带解码地图开箱即可把坐标钉在地图上。它的定位边界很明确不做定向测向、不做 802.11 监听模式、不覆盖经典蓝牙详见 README.md 中 What Fieldwatch is not 一节。把它当作信息读取器而不是雷达心态就对了。二、Remote ID 到底广播了什么无人机广播的 Remote ID 是一组按 ASTM F3411 打包的25 字节消息通过两条信道送达你的手机信道特征说明蓝牙 LE服务 UUIDFFFA最常见的信道Wi-Fi厂商 OUIFA:0B:BC类型0x0D部分机型用 Wi-Fi 厂商信息元素承载解码器 OpenDroneId.kt 会自动从两条信道中提取消息并识别四种核心类型Basic IDid_type 0无人机的 UAS ID / 序列号等于身份证号。若序列号符合 CTA-2063 前缀还能反查出具体机型——例如内置的 Cta2063.kt 可识别 Freefly、BRINC、Teal 等厂商Locationid_type 1经纬度、几何高度、航向、地速、垂直速度——这是钉在地图上飞机本体的坐标Self IDid_type 3飞手/操控端的标识文本Systemid_type 4飞手的位置坐标op_lat / op_lon也就是本文标题里看穿飞手位置的关键。一个容易踩的坑这四类消息是轮换广播的——某几秒可能只发 Basic ID没有经纬度。所以 PayloadLocation.kt 实现了粘性合并mergeSticky本会话内最后一次有效的飞机坐标、飞手坐标、UAS ID 会被记住并持续沿用直到新消息覆盖。你在屏幕上看到的标记因此不会出现闪一下就没。三、三步上手从安装到看到飞机1. 一键安装 APK从仓库dist/目录下载Fieldwatch.apk要求 Android 10用文件管理器打开并允许来自该应用的安装即可不要改名 APK。完整步骤见 docs/instruction.txt完整手册见 docs/Fieldwatch_User_Manual.pdf。如果你要从 1.0.4 或更早版本升级新版换了正式发布者证书需要先卸载旧版再安装。卸载前记得在 Settings 里先Export signatures和Export settings备份自定义内容。2. 授予权限并启动扫描首次启动按引导授予蓝牙与位置权限位置权限用于你自己的 GPS 路径Remote ID 的解码坐标不依赖它见 SettingsScreen.kt 中的说明。之后 Home 页保持前台Fieldwatch scanning通知即可扫描由系统通知驱动。3. 打开Payload location开关Remote ID 的坐标来自广播负载本身而非你的 GPS需要在设置中启用Payload location (on)之后 Live 视图里就会出现两类标记✈️一个飞机标记以 UAS ID 为键的单一位置点Location 消息一个人形飞手图钉当 System 消息解出 op_lat/op_lon 时出现——两个图钉之间的距离大致就是飞机离飞手多远。绘制逻辑在 SitPathCanvas.kt 与 ReportsScreen.kt 中报告界面也会自动生成 pilot图例方便出图给别人看。四、实战技巧把看变成追用 Hunt 模式听声辨位Remote ID 的蓝牙部分本质是 BLE 广播Hunt.kt 用 RSSI 的相对变化给出提示Very Close / Closer / Further / Quiet / Gone。它明确提示RSSI 不是距离更不是方位——-45 dBm 以上的Very Close通常意味着设备在你手边或包里。配合 FilterEngine.kt 按类名/签名过滤后单看一架目标步行追踪的体验会好很多。用飞机航迹Aircraft Trail复盘航路AircraftTrail.kt 会把广播坐标累积成一条最多 40 点、带速度合理性校验丢弃 120 m/s 的跳点的航迹写入 Sit 报告。哪怕广播断了几秒航迹依然连续复盘时可以直接看出起降点、绕飞区域和返航路径。出报告与共享Sit 报告把听到过的所有电台 你的 GPS 路径 飞机航迹打包成可分享的日志SitExport.ktTAK 发布需要给团队共享态势时Remote ID 目标会作为带 UAS ID 的标记飞手图钉推送到 ATAK默认关闭TakPublish.ktDebrief / AI Export生成文字复盘语言描述属于假设而非法律结论分享前请自行判断。⚠️ 提醒Privacy 模式只会遮蔽屏幕显示日志文件里仍保存完整坐标这些文件离开手机后的使用责任在你。五、常见问题速答Q为什么有的无人机看不到广播必须活着才收得到关掉广播、仅走蜂窝的遥控链路、休眠、随机化 MAC 或超出手机射频能力的目标都不会出现——这是射频物理限制不是软件 bug。Q飞手图钉什么时候不出现只有 System 消息解出有效 op_lat/op_lon 才出现部分机型只广播飞机位置不广播操控端位置属正常现象。Q坐标会不会漂移广播坐标的异常跳点会被航迹的速度/距离校验丢弃屏幕上的图钉是广播声称的位置与真实位置的偏差取决于机载定位质量。写在最后Fieldwatch 的价值在于把合规广播变成了普通人可读取的信息一个 APK、一部手机就能完成从 Remote ID 解码、飞手定位到航迹复盘的完整链路且全程离线。想深入了解签名库、过滤引擎与报告结构可以直接读 domain/ 目录下的源码更新历史见 CHANGELOG.md。项目基于 MIT 协议开源上手前请阅读免责声明并遵守当地法规。【免费下载链接】FieldwatchReceive-only Wi-Fi and Bluetooth LE observer for Android. MIT.项目地址: https://gitcode.com/gh_mirrors/fi/Fieldwatch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表