技术分享
Flipper Zero 之DIY屏幕动画
发布时间 · 2023-05-06

Flipper Zero 介绍

Flipper Zero 是一款便携式多功能工具,适合渗透测试者和极客使用,外形类似玩具。它可以用来破解数字内容,例如无线电协议、访问控制系统、硬件等等。而且它是完全开源和可定制的,因此我们可以按照自己喜欢的任何方式扩展。

笔者入手的设备(天线为自行加装)如下图,本文为大家带来的是DIY一个屏幕动画:

动画制作过程

参考链接:https://docs.google.com/document/d/e/2PACX-1vR_nZRakD6iwJVQS8Pf4y7Wm4klcucrC7EKVO8m_DQV63To7e-alqD0yaoO3sTygjcChfcRo80Hdeet/pub

工具地址:https://ezgif.com/

1.选择Split,上传GIF文件

2.之后在分割出来的图片中选择50张,方便将动画压缩到50

3.之后选择GIF Maker,将图片全选上传上去

4.调整一下播放速度

5.之后再调整一下大小,最好是128x64

6.调整成单色

7.保存为GIF图片后,选择Split 选项并选择输出到 PNG,保存 zip 并将其解压缩到一个文件夹


8. 下载 Ant Renamer

链接 https://antp.be/software/renamer/download

利用此程序对PNG文件进行批量命名,运行并将 PNG 拖到程序中,选择操作 - >枚举

重命名文件名称的格式为frame_%num%%ext% ,确认后单击开始

9. 创建后生成文件列表如 frame_0.png随后在 PNG 文件夹中创建一个名为 meta.txt 的新文本文件

10. 使用 zip2Animation.py

链接: https://github.com/CharlesTheGreat77/zip2Animation

生成meta相关文件内容,也可以修改工具相关参数进行手动配置部分信息:

11.  GitHub 克隆官方 Flipper 存储库

git clone https://github.com/flipperdevices/flipperzero-firmware.git

12. 之后将我们创建好的文件夹复制 \flipperzero-firmware\assets\dolphin\external 中,并在manifest.txt 文件中新建一条:

Name: L3_Cxk_128x64

Min butthurt: 0

Max butthurt: 10

Min level: 1

Max level: 3

Weight: 3

13. 打开Powershell并在项目根目录下运行fbt,将文件夹编译为可用的文件格式:

Set-Location '/Users/asantsnb/Flipper Zero/flipperzero-firmware'<div><br/></div>./fbt icons proto dolphin_internal dolphin_ext resources

14. 可以使用 FlipperAM 来管理和查看我们的动画

链接: https://github.com/Ooggle/FlipperAnimationManager 

 

15. 复制整个文件夹,文件夹应包含新生成frame_X.bm meta.txt

将文件夹复制到 Flipper  Zero

16. 最后查看结果:

附录:

图片地址:https://github.com/ASantsSec/CXK/blob/main/cxk_playbasketball_1.gif

动画项目地址:

https://github.com/h0e4a0r1t/Flipper_Zero_iKun_Animation