---
title: 读取信号
slug: zero/zh/sub-ghz/read
description: Read 功能的读取与发射流程及相关配置
image: https://archbee-image-uploads.s3.amazonaws.com/3StCFqarJkJQZV-7N79yY/12I6DklT36eii9EBf1g_a_readingsignalspreview1-zh.png
docTags: 
createdAt: 2022-07-28T09:15:52.000Z
---

![](https://api.archbee.com/api/optimize/3GUDYkC5JgUWgo6RW8piO-c0M5DM4ySGJfJGLDo4yLo-20241024-180047.png)

使用 Flipper Zero，你可以读取、保存和模拟各种采用已知协议的遥控器。

有些遥控器使用的协议 Flipper Zero 尚未支持。这类遥控器的信号可以通过 [Read RAW](https://docs.flipper.net/zero/zh/sub-ghz/read-raw) 功能以原始格式录制、保存并重放。

我们会在社区的帮助下持续更新和改进 Flipper Zero 固件。如果你希望帮助 Flipper Zero 支持更多遥控器，可以在[﻿](https://forum.flipperzero.one/t/my-remote-isnt-supported-how-to-add-new-sub-ghz-protocol-in-flipper-zero/2033)[论坛](https://forum.flipperzero.one/t/my-remote-isnt-supported-how-to-add-new-sub-ghz-protocol-in-flipper-zero/2033)上留下你的遥控器信息。

本页将介绍如何读取和模拟遥控器、检测遥控器频率，以及接收未知频率的信号。本文还会说明当 Flipper Zero 使用默认设置无法读取信号时应该怎么做，并概要介绍 Bin\_RAW 和 Lock Keyboard 功能。

***

# 如何读取信号

在 Read 模式下，Flipper Zero 会根据已知协议读取并解码来自遥控器的解调信号。如果遥控器使用的是固定码协议，Flipper Zero 就可以保存并发射该信号。

要读取并保存遥控器的信号，请执行以下操作：

:::::WorkflowBlock
:::WorkflowBlockItem
转到 **Main Menu** **→** **Sub-GHz**。
:::

:::WorkflowBlockItem
按 **Read**，然后按下你想读取的遥控器按键。

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/ruzp9s_AH1CYc2TsDIeJk_scanning-screen.jpg "扫描界面")
:::

:::WorkflowBlockItem
捕获到信号后，按 **确认键**%ok%，然后按 **Save**。

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/9eyXSu6x-NhsWt3RnDqm1_types-of-captured-signals.jpg "捕获到的信号类型")
:::

::::WorkflowBlockItem
为捕获到的信号命名，然后按 **Save**。

:::Iframe{iframeHeight="0" code="<video&#xA;    autoplay muted loop playsinline style=&#x22;width: 100%; margin: auto !important;&#x22;&#xA;    src=&#x22;https://cdn.flipperzero.one/Sub-GHz_read_zh.mp4&#x22;&#xA;></video>"}

:::

:::Iframe{iframeHeight="0" code="<div class=&#x22;warning flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;>不同遥控器的频率和调制方式各不相同</div>&#xA;    要正确读取信号，你需要了解遥控器的参数，并相应地配置 Flipper Zero。如果 Flipper Zero 使用默认设置无法读取信号，就需要在配置菜单中调整 Frequency 和 Modulation 参数。 &#xA;</div>"}

:::
::::
:::::

***

# 配置菜单

在该菜单中，你可以手动切换频率或使用 Hopping 模式切换频率、手动切换调制方式，以及在扫描信号时锁定按键。要打开配置菜单，请在扫描界面按 **Config**。你会看到以下内容：

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/ktgX_XZU0oSFkiqKNNBMP_configuration-screen.jpg "配置界面")

***

## 频率配置

你可以切换 Flipper Zero 接收信号所使用的频率。在**配置菜单**中，按 **左方向键**%left% 或 **右方向键**%right% 即可从列表中手动设置频率：

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/ggflDDRRmkv7eqpPmYg5R_list-of-configuring-frequencies.jpg "可配置的频率列表")

要正确读取信号，需要先确定遥控器的频率。你可以使用 Frequency Analyzer 功能来完成这一步。

***

### Frequency Analyzer

分析时，Flipper Zero 会扫描配置菜单中所有可用频率上的信号强度，并显示接收信号强度指示（RSSI）最高、且信号强度高于 -90 [dBm](https://www.rapidtables.org/zh-CN/electric/dBm.html) 的频率。

要检测遥控器的频率，请执行以下操作：

:::::WorkflowBlock
::::WorkflowBlockItem
将遥控器紧靠在 Flipper Zero 的左侧。

::Image[]{src="https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/nR_6aWyXoMwgfH-_fo2Ff_image.png" size="80" width="2620" height="1194" caption="将遥控器放在 Flipper Zero 左侧" position="center" showCaption="true" darkWidth="2620" darkHeight="1194"}

:::Iframe{code="<div class=&#x22;warning flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;></div>&#xA;    请务必将遥控器紧靠 Flipper Zero，以免分析到其他设备的信号。  &#xA;</div>" iframeHeight="0"}

:::
::::

:::WorkflowBlockItem
转到 **Main Menu** **→ Sub-GHz → Frequency Analyzer**。
:::

:::WorkflowBlockItem
按住遥控器上你想分析的按键。
:::

:::WorkflowBlockItem
查看屏幕上显示的频率测量值。
:::
:::::



按 **左方向键**%left% 或 **右方向键**%right% 可以切换到第二个界面，该界面最多显示 15 个测得的频率。在第二个界面中，按 **确认键**%ok% 可以对测得的频率排序。

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/0d525T2ijIwUN87yL3NOm_frequency-analyzer-newest.jpg "Frequency Analyzer 功能有两个界面")

:::Iframe{code="<div class=&#x22;info flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;>分析结果可能存在偏差</div>&#xA;    Flipper Zero 显示的数值可以帮助你判断信号所在的频段。多数情况下，信号发射频率位于 315、433 和 868 MHz 频段。&#xA;</div>" iframeHeight="0"}

:::

***

## 频率跳变&#x20;

要接收未知频率的信号，请使用 Hopping 模式。在该模式下，Flipper Zero 会在可用频率之间快速切换并测量信号强度。一旦信号强度超过 -90 dBm，切换就会停止，Flipper Zero 会在该频率上接收信号一秒钟，随后继续在各频率之间切换。

要在 Hopping 模式下扫描信号，请在**配置菜单**中将 **Hopping** 设置为 **ON**。

:::Iframe{iframeHeight="0" code="<video&#xA;    autoplay muted loop playsinline style=&#x22;width: 100%; margin: auto !important;&#x22;&#xA;    src=&#x22;https://cdn.flipperzero.one/Sub-GHz_Hopping_zh_1.mp4&#x22;&#xA;></video>"}

:::

:::Iframe{code="<div class=&#x22;info flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;></div>&#xA;    频率切换需要一定时间，因此在切换过程中发射的信号可能会被漏掉。为获得更好的接收效果，请使用 Frequency Analyzer 测得的频率并将其固定。 &#xA;</div>" iframeHeight="0"}

:::

在 Hopping 模式下，你也可以手动切换调制方式。

***

## 调制方式配置

要捕获遥控器的信号，需要在 Flipper Zero 上配置正确的调制方式。由于 Flipper Zero 不是软件定义无线电设备，必须在扫描信号前设置正确的调制方式，否则将无法接收到正确的数据。

Flipper Zero 支持[调幅（AM）](https://bkso.baidu.com/item/%E8%B0%83%E5%B9%85/2482832)和[调频（FM）](https://www.elecfans.com/tongxin/rf/202308042203764.html)两种信号调制方式。在**配置菜单**中，按 **左方向键**%left% 或 **右方向键**%right% 即可从列表中手动设置调制方式：&#x20;

- **AM270：**&#x5E26;宽为 270 kHz 的调幅。
- **AM650：**&#x5E26;宽为 650 kHz 的调幅（默认设置)。
- **FM238：**&#x5E26;宽为 270 kHz、频偏为 2.380371 kHz 的调频。
- **FM476：**&#x5E26;宽为 270 kHz、频偏为 47.60742 kHz 的调频。

***

## Bin\_RAW

该选项可以处理在读取过程中未被解码的 RAW 信号，处理内容包括消除背景噪声、去除重复的信号片段以及修正时序误差。

要使用该功能，需要手动启用 Bin\_RAW 选项。此外，请确认频率和调制方式参数与你的遥控器匹配，以获得最佳效果。

***

## Lock Keyboard

该功能可以在 Flipper Zero 扫描信号时锁定按键。要锁定按键，请在**配置菜单**中选择 **Lock Keyboard**，然后按 **确认键**%ok%。&#x20;

***

# 发射信号

Flipper Zero 可以发射已保存的信号，前提是这些信号所在的频率在你所在地区允许发射。&#x20;

要用 Flipper Zero 发射已保存的信号，请执行以下操作：

::::WorkflowBlock
:::WorkflowBlockItem
转到 **Main Menu** **→** **Sub-GHz** **→** **Saved**。
:::

:::WorkflowBlockItem
选择信号，然后按 **Emulate**。
:::

:::WorkflowBlockItem
按 **Send** 发射已保存的信号。
:::
::::

:::Iframe{code="<div class=&#x22;warning flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;>部分频率在你所在地区可能禁止发射</div>&#xA;    Flipper Zero 可以接收工作频段内所有频率的信号，但只能在你所在地区允许发射的频率上发射信号。  &#xA;</div>" iframeHeight="0"}

:::

要详细了解地区及允许发射的频率，请参阅[频率](https://docs.flipper.net/zero/zh/sub-ghz/frequencies)页面。

***

# 收听对讲机

你知道吗？Flipper Zero 的蜂鸣器可以用来收听模拟对讲机。这并非设计初衷，但 Sub-GHz 的 Read 和 Read RAW 功能让它成为可能。

:::Iframe{iframeHeight="0" code="<div class=&#x22;warning flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;>该功能的效果可能不理想</div>&#xA;    Flipper Zero 的设计用途是接收数字信号。当它接收到 FM 调制的模拟无线电信号时，会将其当作数字数据处理：高于某一阈值的频率被判定为 1，低于该阈值的被判定为 0。此外，Flipper Zero 的蜂鸣器也并非为播放人声而设计。要让该功能发挥作用，请对着对讲机大声说话。&#xA;</div>"}

:::

开始收听对讲机：

::::WorkflowBlock
:::WorkflowBlockItem
转到 **Main Menu → Sub-GHz**。
:::

:::WorkflowBlockItem
选择：

- **Read** — 仅收听。

*&#x20;          或*

- **Read RAW** — 收听并录制。
:::

:::WorkflowBlockItem
进入 **Config**。
:::

:::WorkflowBlockItem
将 **Frequency** 设置为你想收听的对讲机所用频率。
:::

:::WorkflowBlockItem
将 **Modulation** 设置为 **FM238**。
:::

:::WorkflowBlockItem
将 **Sound** 设置为 **ON**。
:::

:::WorkflowBlockItem
（可选）如果你选择了 **Read RAW**，还可以配置 **RSSI Threshold**，只录制超过设定信号强度的信号。[了解 RSSI Threshold 的配置方法。](https://docs.flipper.net/zero/zh/sub-ghz/read-raw#rssi)
:::

:::WorkflowBlockItem
按 **返回键**%back%。
:::

:::WorkflowBlockItem
如果你选择了 **Read RAW**，请按 **确认键**%ok% 开始收听。
:::
::::

设置完成。现在，只要对方说话的声音足够大，你就能通过 Flipper Zero 的蜂鸣器听到他们的声音。
