Sub-GHz功能全面升级:Unleashed固件的无线电协议增强

Sub-GHz功能全面升级:Unleashed固件的无线电协议增强

【免费下载链接】unleashed-firmware Flipper Zero Unleashed Firmware 【免费下载链接】unleashed-firmware 项目地址: https://gitcode.com/GitHub_Trending/un/unleashed-firmware

Unleashed固件对Flipper Zero的Sub-GHz功能进行了全面升级,包括频率范围扩展、区域限制解除、Keeloq协议支持增强、外部CC1101模块支持以及频率分析器和信号处理的重大改进。这些升级为用户提供了更广泛的无线电频谱访问能力、更强的协议兼容性和更精确的信号分析功能。

Sub-GHz频率范围扩展和区域限制解除

Unleashed固件在Sub-GHz无线电功能方面实现了重大突破,彻底解除了原厂固件的频率限制和区域传输约束。这一改进让Flipper Zero能够访问更广泛的无线电频谱,为安全研究、硬件测试和协议分析提供了前所未有的灵活性。

频率范围扩展机制

Unleashed固件通过修改CC1101射频芯片的配置寄存器,突破了原厂的频率限制。CC1101芯片本身支持281-361 MHz、378-481 MHz和749-962 MHz三个频段,但原厂固件出于合规性考虑将其限制在更窄的范围内。

// CC1101频率范围配置示例
#define CC1101_FREQ_MIN_EXTENDED 281000000  // 281 MHz
#define CC1101_FREQ_MAX_EXTENDED 962000000  // 962 MHz

// 原厂限制范围
#define CC1101_FREQ_MIN_STOCK 300000000    // 300 MHz  
#define CC1101_FREQ_MAX_STOCK 928000000    // 928 MHz

扩展后的频率范围覆盖了更多应用场景:

频段范围原厂支持Unleashed扩展主要应用
281-361 MHz300-348 MHz281-361 MHz工业遥控、气象设备
378-481 MHz386-464 MHz378-481 MHz车辆遥控、安防系统
749-962 MHz778-928 MHz749-962 MHz物联网设备、智能家居

区域限制解除实现

Unleashed固件移除了基于地理区域的传输限制,允许用户在全球范围内使用所有支持的频率。这一功能通过修改射频功率控制和频率验证逻辑实现:

mermaid

自定义频率配置

用户可以通过编辑SD卡上的配置文件来添加自定义频率:

  1. 设置文件位置: subghz/assets/setting_user
  2. 添加自定义频率:
# 添加自定义频率
Frequency: 315000000
Frequency: 433920000
Frequency: 868350000

# 跳频频率列表
Hopper_frequency: 315000000
Hopper_frequency: 433920000
  1. 禁用标准频率列表(可选):
Add_standard_frequencies: false

危险设置与硬件保护

虽然频率范围扩展提供了更大的灵活性,但使用时需要注意硬件安全:

mermaid

启用扩展频率范围需要在subghz/assets/dangerous_settings文件中将false改为true,并充分了解可能的风险。

实际应用案例

扩展的频率范围开启了新的应用可能性:

案例1:工业设备测试

  • 原厂限制:300-348 MHz
  • Unleashed支持:281-361 MHz
  • 应用:测试281 MHz的工业传感器和361 MHz的气象设备

案例2:车辆安防研究

  • 原厂限制:386-464 MHz
  • Unleashed支持:378-481 MHz
  • 应用:分析378 MHz的老式车辆遥控和481 MHz的新型安防系统

案例3:物联网设备分析

  • 原厂限制:778-928 MHz
  • Unleashed支持:749-962 MHz
  • 应用:研究749 MHz的农业传感器和962 MHz的智能城市设备

技术实现细节

频率验证逻辑的修改体现在subghz_devices_is_frequency_valid()函数中:

bool subghz_devices_is_frequency_valid(const SubGhzDevice* device, uint32_t frequency) {
    // 原厂验证逻辑(已注释)
    // if (frequency < 300000000 || frequency > 928000000) 
    //     return false;
    
    // Unleashed扩展验证
    if (device->capabilities & SUBGHZ_DEVICE_CAP_EXTENDED_FREQ) {
        return (frequency >= 281000000 && frequency <= 962000000);
    } else {
        return (frequency >= 300000000 && frequency <= 928000000);
    }
}

区域限制的解除涉及修改传输授权检查:

bool subghz_devices_can_transmit(const SubGhzDevice* device, uint32_t frequency) {
    // 原厂区域检查(已移除)
    // if (!region_allows_frequency(frequency)) 
    //     return false;
    
    // 仅进行技术性检查
    return subghz_devices_is_frequency_valid(device, frequency);
}

使用建议与最佳实践

  1. 逐步测试: 从已知安全的频率开始,逐步尝试扩展范围
  2. 监控温度: 使用非标频率时注意设备温度
  3. 备份配置: 修改设置前备份原始配置文件
  4. 合规使用: 确保在当地法律法规允许的范围内操作

mermaid

通过合理的频率管理策略,用户可以在享受扩展功能的同时最大限度地保护设备安全。Unleashed固件的这一特性为无线电爱好者和安全研究人员提供了强大的工具,但需要配合相应的技术知识和责任意识使用。

新增支持的Keeloq制造商和协议列表

Unleashed固件在Sub-GHz功能方面进行了重大升级,特别是在Keeloq协议支持方面取得了显著进展。Keeloq是一种广泛应用于门禁系统、车库门遥控器和安全设备的滚动码加密协议,其安全性依赖于制造商的特定实现方式。

Keeloq协议学习类型概述

在深入了解支持的制造商之前,让我们先了解Keeloq协议的不同学习类型:

mermaid

完整支持的Keeloq制造商列表

Unleashed固件目前支持超过50个不同的Keeloq制造商,涵盖了市场上主流的安全设备品牌。以下是按字母顺序排列的完整制造商列表:

制造商名称协议类型频率支持备注
AlligatorKeeloq433/868MHz鳄鱼品牌门禁系统
Alligator_S-275Keeloq433MHzS-275系列专用
AN-MotorsKeeloq433MHz电机控制系统
AprimaticKeeloq433MHzTR系列门禁系统
APS-1100_APS-2550Keeloq315/433MHz安防系统专用
BenincaKeeloq433/868MHz包含Allmatic变种
BFTKeeloq433MHzMitto系列支持编程模式
Came_SpaceKeeloq433/868MHz空间系列门禁
CenmaxKeeloq433MHz安全门禁系统
Cenmax_St-5Keeloq433MHzSt-5系列专用
Cenmax_St-7Keeloq433MHzSt-7系列专用
CenturionKeeloq433MHz百夫长安全系统
ComunelloKeeloq433/868MHz车库门控制系统
Dea_MioKeeloq433MHz支持编程模式
DoorHanKeeloq315/433MHz门汉品牌门禁
DTM_NeoKeeloq433MHz数字传输模块
EcoStarKeeloq433MHz生态之星系统
Elmes_PolandKeeloq433MHz波兰Elmes品牌
FAAC_RC,XTKeeloq433MHzFAAC遥控器系列
FAAC_SLHKeeloq433/868MHzSpa系列支持编程
FaraonKeeloq433MHz法老安全系统
Genius_BravoKeeloq433MHz天才Bravo系列
GibidiKeeloq433MHz吉比迪门禁
GSNKeeloq433MHz安全网络系统
Guard_RF-311AKeeloq433MHz311A型警卫系统
HarpoonKeeloq433MHz鱼叉安全设备
HCS101Keeloq433MHzMicrochip HCS101芯片
IronLogicKeeloq433MHz铁逻辑门禁
JCM_TechKeeloq433MHzJCM技术设备
Jolly_MotorsKeeloq433MHz快乐电机系统
KEYKeeloq433MHz钥匙品牌门禁
KGB/SubaruKeeloq433MHz斯巴鲁相关系统
Kingates_Stylo4kKeeloq433MHz金门Stylo4k系列
LeopardKeeloq433MHz豹牌安全设备
Magic_1Keeloq433MHz魔术1代系统
Magic_2Keeloq433MHz魔术2代系统
Magic_3Keeloq433MHz魔术3代系统
Magic_4Keeloq433MHz魔术4代系统
MerlinKeeloq433MHz梅林魔法系统
MonarchKeeloq433MHz君主门禁系统
MongooseKeeloq433MHz猫鼬安全设备
MotorlineKeeloq433MHz电机线路系统
Mutanco_MutancodeKeeloq433MHzMutanco变码系统
NICE_MHOUSEKeeloq433MHz尼斯M系列房屋系统
NICE_SmiloKeeloq433MHz尼斯Smilo系列
NormstahlKeeloq433MHz标准钢铁门禁
NovofermKeeloq433MHz新门品牌系统
PanteraKeeloq433MHz黑豹安全系统
Pantera_CLKKeeloq433MHz黑豹CLK系列
Pantera_XS/JaguarKeeloq433MHz黑豹XS/捷豹系列
Partisan_RXKeeloq433MHz游击队员接收系统
PecininKeeloq433MHz佩奇宁品牌
ReffKeeloq433MHz雷夫门禁系统
RoshKeeloq433MHz罗什安全设备
RossiKeeloq433MHz罗西品牌系统
SheriffKeeloq433MHz警长安全系统
SL_A2-A4Keeloq433MHzSL A2-A4系列
SL_A6-A9/Tomahawk_9010Keeloq433MHzSL A6-A9/战斧9010
SL_B6,B9_dopKeeloq433MHzSL B6,B9附加系列
Sommer(fsk476)Keeloq433MHz萨默FSK476调制
StilmaticKeeloq433MHz斯蒂尔马蒂克系统
SteelmateKeeloq433MHz钢铁伙伴系统
TecoKeeloq433MHz泰科门禁设备
Tomahawk_TZ-9030Keeloq433MHz战斧TZ-9030系列
Tomahawk_Z,X_3-5Keeloq433MHz战斧Z,X 3-5系列
ZX-730-750-1055Keeloq433MHzZX 730-750-1055系列
IL-100(Smart)Keeloq433MHz智能IL-100系列

主要制造商的技术特性

BFT Mitto系列

BFT Mitto系列采用了安全的种子(Seed)基础加密机制,支持编程模式操作。用户可以通过按住右箭头按钮(0xF按钮)来激活编程模式,实现新遥控器的绑定。

// BFT编程模式示例代码
if(strcmp(instance->manufacture_name, "BFT") == 0) {
    if(btn == 0xF) {
        prog_mode = PROG_MODE_KEELOQ_BFT;
    }
}
FAAC SLH (Spa)系列

FAAC SLH系列支持完整的编程模式,用户可以通过设备上的编程按钮与Flipper Zero配合,实现新遥控器的注册。

Aprimatic TR系列

Aprimatic使用12位序列号加2位APR1奇偶校验位的特殊编码方式,确保了信号的完整性和安全性。

Dea Mio系列

Dea Mio采用了修改序列号的特殊学习算法,将序列号的最后三位数字进行特定修改后用于加密。

协议支持的技术细节

Unleashed固件中的Keeloq协议实现包含了多种学习算法:

mermaid

使用注意事项

  1. 频率匹配:不同制造商可能使用不同的工作频率(315MHz、433MHz、868MHz),使用时需确保频率匹配
  2. 编程模式:部分制造商支持编程模式,允许添加新遥控器而不影响原有设备
  3. 安全警告:某些克隆操作可能导致原遥控器失步,请谨慎操作
  4. 法律合规:请确保在合法范围内使用这些功能,尊重他人财产安全

固件实现特点

Unleashed固件在Keeloq协议支持方面具有以下优势:

  • 完整的制造商覆盖:支持50+个制造商,涵盖市场主流品牌
  • 多种学习算法:实现8种不同的Keeloq学习类型
  • 编程模式支持:多个制造商支持完整的编程流程
  • 频率灵活性:支持315MHz、433MHz、868MHz等多个频段
  • 用户可扩展:通过keeloq_mfcodes_user文件支持用户自定义制造商密钥

通过这份详细的制造商和协议列表,用户可以清楚地了解Unleashed固件在Sub-GHz Keeloq协议支持方面的强大能力,为各种门禁和安全设备的兼容性提供了坚实基础。

外部CC1101模块支持和硬件SPI配置

Unleashed固件为Flipper Zero提供了强大的外部CC1101模块支持,通过硬件SPI接口实现高性能的Sub-GHz无线电通信。这一功能极大地扩展了设备的无线电能力,使其能够处理更广泛的频率范围和更复杂的通信协议。

硬件SPI架构设计

Unleashed固件采用精心设计的硬件SPI架构来管理外部CC1101模块。系统使用STM32WB系列微控制器的SPI外设,通过DMA(直接内存访问)技术实现高效的数据传输。

mermaid

SPI总线配置采用多种预设模式,以适应不同的通信需求:

SPI预设模式时钟极性时钟相位波特率分频适用场景
2边沿低电平8MHzLOW2EDGEDIV8标准通信
1边沿低电平8MHzLOW1EDGEDIV8快速传输
1边沿低电平4MHzLOW

【免费下载链接】unleashed-firmware Flipper Zero Unleashed Firmware 【免费下载链接】unleashed-firmware 项目地址: https://gitcode.com/GitHub_Trending/un/unleashed-firmware

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值