littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Qt框架的Flipper Zero固件更新工具

项目简介

qFlipper是一个基于Qt框架的开源图形桌面应用程序,可通过PC更新Flipper Zero设备的固件。该应用支持Windows、macOS和Linux操作系统,拥有简单易用的界面和丰富功能,能帮助用户轻松管理Flipper Zero的固件和数据。

项目的主要特性和功能

  • 固件更新:可一键更新Flipper Zero的固件和补充数据。
  • 固件修复:能修复损坏的固件安装。
  • 远程控制:可实时流式传输Flipper Zero的显示并远程控制设备。
  • 固件安装:支持从.dfu文件安装固件。
  • 数据备份与恢复:能备份和恢复设置、进度和配对数据。
  • 自动更新:应用程序自带自动更新功能。
  • 命令行接口:提供命令行接口,支持几乎所有主要功能。

安装使用步骤

1. 复制项目

确保复制项目及其子模块。

2. 构建项目

Windows

构建要求: - MS Visual Studio 2019或更新版本 - Qt (MSVC构建) >= 5.15.0 - NSIS(用于生成安装程序)

编辑build_windows.bat以适应您的构建环境,然后运行: cmd build_windows.bat 注意:STM32 Bootloader驱动不包含在此仓库中。

Linux

Docker构建(AppImage,官方)

sh docker-compose exec dev ./build_linux.sh

独立构建

构建要求: - Qt >= 5.15.0 - libusb >= 1.0.16 sh mkdir build && cd build qmake ../qFlipper.pro PREFIX=/path/to/install/dir -spec linux-g++ CONFIG+=qtquickcompiler && make qmake_all && make && make install 注意:不推荐将make install安装到系统前缀。建议使用此方法构建特定于发行版的包。可以通过传递DEFINES+=DISABLE_APPLICATION_UPDATESqmake调用来禁用内置的应用程序更新功能。

macOS

构建要求: - Xcode或命令行工具 - Qt >= 5.15.0 - libusb

如果需要签名二进制文件,请设置SIGNING_KEY环境变量: sh export SIGNING_KEY="Your Developer Key ID" 构建、签名并创建包: sh ./build_mac.sh 生成的镜像可以在build_mac/qFlipper.dmg中找到。

3. 运行应用程序

Linux

sh ./build/qFlipper-x86_64.AppImage 或者直接从您喜欢的文件管理器启动上述文件。您可能需要设置udev规则以便以普通用户身份使用qFlipper: sh ./qFlipper-x86_64.AppImage rules install [/optional/path/to/rules/dir]

包管理器支持

请参阅 contrib 目录以获取可用选项。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】