首页 / 资讯中心 / 文章详情

3 条路线把 FAP 插件装进 Flipper Zero Unleashed

3 条路线把 FAP 插件装进 Flipper Zero Unleashed ★ FEATURED ARTICLE
3 条路线把 FAP 插件装进 Flipper Zero Unleashed【免费下载链接】unleashed-firmwareFlipper Zero Unleashed Firmware项目地址: https://gitcode.com/GitHub_Trending/un/unleashed-firmwareFlipper Zero Unleashed 是 Flipper Zero 的开源固件它和官方固件最大的区别在于支持以 FAPFlipper App Package应用包格式安装第三方应用把一个 .fap 文件放进 SD 卡设备就多了新能力不用重刷固件。读完这篇你能从零装好一个 FAP 插件、用 fbt 一条命令部署自己的应用跑不起来时也知道往哪儿查。下图展示的是 Flipper Zero Unleashed 设备上跑一个自写应用的效果也就是我们这条装上去、能打开闭环的终点。 先跑通闭环把第一个 FAP 放进 SD 卡安装前确认固件版本和 SD 卡目录动手前花 30 秒确认两件事固件 API 版本在设备端打开设置 系统 关于记下API 版本。FAP 的主版本号必须和固件一致否则 Loader负责把应用读进内存执行的系统组件会直接拒绝运行。SD 卡目录在 SD 卡根目录建一个apps目录里面可以再按功能分子目录比如apps/遥控、apps/游戏。FAP 文件放apps或其任意子目录里都可以。把 FAP 文件放进 SD 卡 apps 目录手里只有 SD 卡的时候走这条最省事从可信来源下载 .fap 文件复制到apps目录安全弹出插回设备重启。开机后新应用会出现在主菜单应用分组里。全程不碰编译第一次操作的人五分钟也能走完。换条路走按场景选安装方式我们按场景分一下你挑适合自己的那条。习惯敲命令的时候用 fbt 一条命令推到设备固件源码已经 clone 到本地、平时爱敲命令的话fbt项目自带的构建部署工具最快。把应用源码放进applications_user目录然后# 编译并通过 USB 直接推到设备 ./fbt launch APPSRCapplications_user/hello_world这条命令会解析清单里的依赖、编译出 FAP再通过 USB 推到设备上立刻运行。开发阶段改一行代码再跑一次就是大多数插件开发者用的迭代循环。构建与部署参数的细节见 FAP 安装和管理指南。设备已联网的时候走应用商店设备装了 WiFi 模块并能正常联网时直接在设备上打开应用 应用商店按分类浏览点安装下载和安装都由系统完成。适合人在外面、想快速补一个工具的场景不用电脑参与。 装完跑不起来时的自救别急九成跑不起来都落在下面三种症状里每条给一步验证症状启动时报API 版本不匹配原因FAP 主版本号和固件主版本号不一致。 验证去设置 系统 关于核对固件 API 版本和清单里的版本字段比对自己编译的话把版本改成一致再重新构建。症状apps 目录里有文件应用列表却看不到原因扩展名不是.fap或者应用列表没刷新。 验证确认文件扩展名然后重启一次设备强制重建应用列表。症状应用闪退或提示内存不足原因FAP 要整体加载进 RAM可用堆比内置应用更小栈分配过小还会直接溢出崩溃。 验证用 CLI命令行跑top和free看内存占用再把清单里stack_size调大试试是否还崩。往深走一步做一个自己的 FAP最小清单加一个 C 入口一个 FAP 应用就两部分application.fam清单声明应用 ID、入口函数、依赖、版本和 C 源码。最小清单长这样App( appidhello_world, apptypeFlipperAppType.EXTERNAL, name你好世界, entry_pointhello_world_app, stack_size1024, )C 侧就是一个入口函数打开 GUI 记录、注册带绘制回调的 view_port负责往屏幕上画内容的组件、等用户退出事件。完整写法参考应用清单规范和仓库里自带的示例应用。编译后跑./fbt fap_hello_world产物会落在构建目录的.extapps里复制到 SD 卡即可。嫌 C 重的话用 JS SDK 写如果 C 写起来费劲Unleashed 的 JS SDK 让你几行脚本就能上手把.js放进 SD 卡apps/Scripts目录从菜单脚本里运行或者在 CLI 里直接js 脚本名。写法细节看 JS 开发指南。这张图是 JS SDK 开发环境里的代码补全效果输入时就能看到可用 APIfbt 部署应用前写代码的体验会舒服很多。值得装的 3 个插件不用全装挑你真用得上的红外遥控码库扩展 —— 内置遥控库覆盖面有限装码库扩展是提升最直观的一步SubGHz 遥控插件 —— 要控制车库门、卷帘门、老式遥控器时它覆盖大部分低频场景经典小游戏合集 —— 摸鱼时有用顺带还能当设备内存的负载测试读完之后先做的一件事第一件事找一个可信来源的 FAP 放进 SD 卡apps目录重启看它出现在不在菜单里这是最快建立手感的路。之后 clone 固件源码用 fbt 部署一个自己的 hello world你就正式进圈了。中间任何一步崩了回到上面自救一节逐条对症状别急着全盘推翻。【免费下载链接】unleashed-firmwareFlipper Zero Unleashed Firmware项目地址: https://gitcode.com/GitHub_Trending/un/unleashed-firmware创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?
咨询建站