炸机大叔官方标志BOOMFPV为飞行,也为热爱。 工具箱
教程 · BETAFLIGHT 4.4 / 4.5

解锁不了?
禁止解锁标识全解读

拨了解锁开关电机不转?飞控会告诉你原因。下面把 Betaflight 4.4 和 4.5 的全部禁止解锁标识(Arming Disable Flags)一条条讲清楚:是什么意思,怎么解决。内容按 Betaflight 固件源码整理。

先看看是哪个标识

  1. 地面站「设置」页:用 USB 连上 Betaflight 地面站,「设置」(Setup)页会列出当前的禁止解锁标识。注意:连着地面站时一定会多一个 MSP,这是正常的。
  2. CLI 命令行:在「CLI」页输入 status 回车,找 Arming disable flags: 这一行,后面就是当前所有标识。
  3. OSD 画面:在 OSD 里打开「警告」(Warnings)元素和其中的解锁禁止警告。拨上解锁开关却解锁失败时,眼镜画面会轮流显示原因。
  4. 蜂鸣器:解锁失败时先 5 声短促提示音,再按「长音×5 + 短音」报编号,例如 1 长 2 短 = 7。编号就是下面每张卡片上的「蜂鸣码」。

小技巧:ARMSWITCH 经常是被其他原因「连带」出来的,先解决别的标识。

最常见的先看这几个

ARMSWITCH解锁开关位置不对THROTTLE油门没拉到底RXLOSS收不到遥控信号MSP地面站连着ANGLE放得太歪NO_ACC_CAL加速度计没校准DSHOT_TELEM双向 DShot 没回数据仅 4.5RPMFILTER转速滤波收不到电调数据仅 4.4BOOTGRACE刚通电,保护时间没到CALIB传感器正在校准MOTOR_PROTO没选电调协议
共 28 条(4.4 和 4.5 各 26 条,其中 2 个位置两版名字不同)
NOGYRO4.4 / 4.5

找不到陀螺仪

第 1 位 · 蜂鸣码 1 · 源码 ARMING_DISABLED_NO_GYRO

飞控开机时没检测到陀螺仪。没有陀螺仪飞控就稳不住,所以直接锁死不让解锁。

怎么解决
  1. 先确认刷的固件目标(Target)和飞控型号一致,刷错固件最常见。
  2. 换回之前能正常用的固件版本再试。
  3. 还不行多半是陀螺仪或飞控硬件故障,联系售后检测。
FAILSAFE4.4 / 4.5

失控保护进行中

第 2 位 · 蜂鸣码 2 · 源码 ARMING_DISABLED_FAILSAFE

飞控正处在失控保护(Failsafe)状态,比如刚丢过遥控信号。

怎么解决
  1. 先排除丢信号的原因:遥控器、接收机、天线。
  2. 等信号恢复、失控保护结束。
  3. 把解锁开关关掉,再重新拨开解锁。
RXLOSS4.4 / 4.5

收不到遥控信号

第 3 位 · 蜂鸣码 3 · 源码 ARMING_DISABLED_RX_FAILSAFE

飞控收不到有效的接收机信号。

怎么解决
  1. 遥控器开机,确认接收机已对频(指示灯常亮)。
  2. 地面站「接收机」页拨动摇杆,看通道条有没有跟着动。
  3. 检查接收机接线;「端口」页 Serial RX 开在接收机所接的串口上,「接收机」页协议选对。

官方说明:飞行中 OSD 闪 RXLOSS,说明信号已经到边缘了,要当作「信号严重不足」赶紧往回飞。

BADRX仅 4.4

信号刚恢复,解锁开关还开着

第 4 位 · 蜂鸣码 4 · 源码 ARMING_DISABLED_BAD_RX_RECOVERY

接收机刚从丢信号中恢复,这时解锁开关正处在「开」的位置。为了防止信号一回来电机就突然转,飞控先锁住。

怎么解决
  1. 把解锁开关拨回「关」。
  2. 再重新拨开解锁。

4.5 里改名为 NOT_DISARMED,触发条件相同。

NOT_DISARMED仅 4.5

信号刚恢复,解锁开关还开着

第 4 位 · 蜂鸣码 4 · 源码 ARMING_DISABLED_NOT_DISARMED

4.5 里 BADRX 的新名字。接收机刚恢复信号时解锁开关是「开」的,飞控先锁住,防止电机突然转。

怎么解决
  1. 把解锁开关拨回「关」。
  2. 再重新拨开解锁。

和 4.4 的 BADRX 是同一个位置(第 4 位),源码里是同一段判断。

BOXFAILSAFE4.4 / 4.5

失控保护开关被打开

第 5 位 · 蜂鸣码 5 · 源码 ARMING_DISABLED_BOXFAILSAFE

你在「模式」页给 FAILSAFE 绑了开关,现在这个开关在打开的位置。

怎么解决
  1. 把这个开关拨回去。
  2. 到「模式」页看 FAILSAFE 绑在哪个通道、哪个档位,避免误触。
RUNAWAY4.4 / 4.5

防暴冲保护触发

第 6 位 · 蜂鸣码 6 · 源码 ARMING_DISABLED_RUNAWAY_TAKEOFF

刚解锁起飞时飞控发现姿态失控、乱冲,自动上锁保护。常见原因是电机顺序或转向、飞控方向、桨装反。

怎么解决
  1. 先关掉解锁开关,这个标识就会清掉。
  2. 检查「电机」页的电机顺序和转向、飞控板方向设置、螺旋桨有没有装反。
  3. 确认问题修好了再试,别反复硬解锁。

对应 CLI 参数 runaway_takeoff_prevention。

CRASH4.4 / 4.5

检测到炸机,已自动上锁

第 7 位 · 蜂鸣码 7 · 源码 ARMING_DISABLED_CRASH_DETECTED

你把炸机恢复设成了「上锁」(crash_recovery = DISARM),飞控判断炸机后自动上锁。

怎么解决
  1. 关掉解锁开关,这个标识就会清掉。
  2. 先检查桨、电机、机架有没有损坏,再继续飞。
THROTTLE4.4 / 4.5

油门没拉到底

第 8 位 · 蜂鸣码 8 · 源码 ARMING_DISABLED_THROTTLE

油门摇杆不在最低位,为了安全不让解锁。

怎么解决
  1. 把油门摇杆拉到最低。
  2. 地面站「接收机」页看油门通道最低值,要低于 min_check(默认 1050)。
  3. 达不到就在遥控器里校准摇杆,或调整油门通道的端点/微调。
ANGLE4.4 / 4.5

放得太歪

第 9 位 · 蜂鸣码 9 · 源码 ARMING_DISABLED_ANGLE

穿越机倾斜超过了 small_angle 设定的角度(默认 25°)。

怎么解决
  1. 把穿越机放平再解锁。
  2. 放平了还报:地面站「设置」页放平校准加速度计。
  3. 检查飞控板方向(Board Alignment)设置对不对。

打开「炸机翻转」(乌龟模式)开关时不检查这一项。

BOOTGRACE4.4 / 4.5

刚通电,保护时间没到

第 10 位 · 蜂鸣码 10 · 源码 ARMING_DISABLED_BOOT_GRACE_TIME

刚上电的几秒内不让解锁,默认 5 秒(参数 pwr_on_arm_grace)。用 DShot 时还要等电调能接收指令才放开。

怎么解决
  1. 插电后等 5 秒左右再解锁。
  2. 如果一插电解锁开关就是开的,先关掉,等几秒再拨开。
NOPREARM4.4 / 4.5

预解锁没打开

第 11 位 · 蜂鸣码 11 · 源码 ARMING_DISABLED_NOPREARM

你设置了 PREARM(预解锁)开关,但没拨开;或者上次上锁后没把 PREARM 重新拨一次。

怎么解决
  1. 先拨开 PREARM 开关,再拨解锁开关。
  2. 每次上锁后,把 PREARM 关一次再开,才能再次解锁。
LOAD4.4 / 4.5

飞控负荷太高

第 12 位 · 蜂鸣码 12 · 源码 ARMING_DISABLED_LOAD

飞控处理器忙不过来,飞行不安全。4.4 看的是平均负载;4.5 看的是任务来不及按时执行的比例。

怎么解决
  1. 「配置」页把 PID 循环频率调低一档。
  2. 关掉用不到的功能(多余的遥测、LED 灯带、过高的黑匣子记录频率等)。
CALIB4.4 / 4.5

传感器正在校准

第 13 位 · 蜂鸣码 13 · 源码 ARMING_DISABLED_CALIBRATING

陀螺仪等传感器正在校准,这时不能解锁。

怎么解决
  1. 放平放稳,不要碰,等几秒校准完成。
  2. 一直卡在校准:多半是放的地方在晃,换个稳的地方,重新上电。
CLI4.4 / 4.5

命令行窗口开着

第 14 位 · 蜂鸣码 14 · 源码 ARMING_DISABLED_CLI

地面站的 CLI(命令行)正在使用。

怎么解决
  1. 在 CLI 里输入 exit 回车,或者直接断开地面站。
CMS4.4 / 4.5

OSD 菜单开着

第 15 位 · 蜂鸣码 15 · 源码 ARMING_DISABLED_CMS_MENU

用摇杆打开了 OSD 设置菜单(CMS)还没退出。

怎么解决
  1. 在菜单里选「退出」或「保存并退出」。
BST4.4 / 4.5

BST 设备禁止解锁

第 16 位 · 蜂鸣码 16 · 源码 ARMING_DISABLED_BST

官方说明:Black Sheep Telemetry 设备(如 TBS Core Pro)禁止了解锁。

怎么解决
  1. 按该设备的说明书处理。

4.5 里一般不会出现,旧版本遗留。

MSP4.4 / 4.5

地面站连着

第 17 位 · 蜂鸣码 17 · 源码 ARMING_DISABLED_MSP

飞控正通过 USB 连着 Betaflight 地面站(MSP 连接)。连着电脑时出现这个是正常的。

怎么解决
  1. 在地面站点「断开」,或拔掉 USB。
  2. 需要在桌面试电机时用「电机」页,务必先拆桨。
PARALYZE4.4 / 4.5

瘫痪模式已触发

第 18 位 · 蜂鸣码 18 · 源码 ARMING_DISABLED_PARALYZE

PARALYZE 模式被开关触发了。这是一种「锁死」模式,触发后把开关拨回去也不会解除。

怎么解决
  1. 给飞控断电再重新上电。
  2. 到「模式」页检查是不是误绑了 PARALYZE。
GPS4.4 / 4.5

GPS 星数不够

第 19 位 · 蜂鸣码 19 · 源码 ARMING_DISABLED_GPS

设置了 GPS 返航,但 GPS 还没定位,或者卫星数少于设定值(gps_rescue_min_sats)。

怎么解决
  1. 到空旷地方等 GPS 锁星。
  2. 确实要先飞:GPS 返航设置里允许无定位解锁(gps_rescue_allow_arming_without_fix),返航会不可靠。
  3. 不用 GPS 返航就把它关掉。
RESCUE_SW4.4 / 4.5

GPS 返航开关开着

第 20 位 · 蜂鸣码 20 · 源码 ARMING_DISABLED_RESC

GPS 返航开关处在打开的位置。

怎么解决
  1. 把 GPS 返航开关拨回去再解锁。
RPMFILTER仅 4.4

转速滤波收不到电调数据

第 21 位 · 蜂鸣码 21 · 源码 ARMING_DISABLED_RPMFILTER

开了 RPM 滤波,但有电调没有回传转速(双向 DShot)。

怎么解决
  1. 确认电调固件支持双向 DShot(如 BLHeli_32、Bluejay、AM32)。
  2. 电调协议用 DShot300/600,并打开双向 DShot。
  3. 「电机」页看每个电机都有转速数据;有一个没有就查那一路。

4.5 里改为 DSHOT_TELEM。

DSHOT_TELEM仅 4.5

双向 DShot 没回数据

第 21 位 · 蜂鸣码 21 · 源码 ARMING_DISABLED_DSHOT_TELEM

4.5 里 RPMFILTER 的替代项:打开了双向 DShot(dshot_bidir),但有电机没回传转速。

怎么解决
  1. 确认电调固件支持双向 DShot(如 BLHeli_32、Bluejay、AM32)。
  2. 「电机」页看每个电机都有转速数据;有一个没有就查那一路接线和电调。
  3. 电调确实不支持就关掉双向 DShot(转速滤波也会跟着失效)。

和 4.4 的 RPMFILTER 是同一个位置(第 21 位),但 4.5 是按「双向 DShot 是否打开」判断。

REBOOT_REQD4.4 / 4.5

需要重启

第 22 位 · 蜂鸣码 22 · 源码 ARMING_DISABLED_REBOOT_REQUIRED

改了必须重启才生效的设置。

怎么解决
  1. 保存设置后重启飞控,或断电重新上电。
DSHOT_BBANG4.4 / 4.5

DShot Bitbang 没工作

第 23 位 · 蜂鸣码 23 · 源码 ARMING_DISABLED_DSHOT_BITBANG

用 Bitbang 方式驱动电机出错,电机控制不了。官方说明:多半是和其他功能抢了定时器。

怎么解决

常见处理方法:

  1. CLI 里试 set dshot_bitbang = AUTO 或 OFF,save 后再试。
  2. 关掉可能占用定时器的功能(如 LED 灯带)再试。
  3. 确认固件目标和飞控型号一致。
NO_ACC_CAL4.4 / 4.5

加速度计没校准

第 24 位 · 蜂鸣码 24 · 源码 ARMING_DISABLED_ACC_CALIBRATION

加速度计还没校准,但你用了需要它的功能:自稳/半自稳模式、GPS 返航、OSD 里的水平线等。

怎么解决
  1. 放平,在地面站「设置」页点「校准加速度计」,然后保存。
  2. 不用这些功能就到「模式」页删掉对应模式。
MOTOR_PROTO4.4 / 4.5

没选电调协议

第 25 位 · 蜂鸣码 25 · 源码 ARMING_DISABLED_MOTOR_PROTOCOL

「配置」页的电调/电机协议是「禁用」(DISABLED)。

怎么解决
  1. 在「配置」页选电调协议(常用 DShot300 或 DShot600),保存并重启。
ARMSWITCH4.4 / 4.5

解锁开关位置不对

第 26 位 · 蜂鸣码 26 · 源码 ARMING_DISABLED_ARM_SWITCH

最常见的一项。插电时解锁开关已经是开的,或者解锁失败后开关还开着。只要还有别的标识,尝试解锁时这一项总会跟着出现。

怎么解决
  1. 把解锁开关拨回「关」,再重新拨开。
  2. 同时还有别的标识时,先解决别的,这一项会自己消失。

OSD 上同时有别的原因时,不显示 ARMSWITCH。

没找到,换个关键词试试。

资料来源

其他固件(如 INAV、EmuFlight)的标识不一样,不适用本文。