大疆 Action 2 刚上市那会儿,卡片机造型刷遍朋友圈:磁吸、竖拍,塞进口袋就能走。心动归心动,一看价格,很多人默默划走页面——「买不起,那就……自己仿一台?」
还真有人这么干了。开源项目Action 2 Poor的作者写得很直白:买不起 DJI Action 2 的我,仿造了一台 Action 2 Poor。
先泼盆冷水——也是作者反复强调的:
- 画质很差,演示视频里也能看出来,别拿它当正经运动相机出门拍
- 学习意义大于使用意义
- 如果只是想拍视频:去买便宜的二手商用机,别在这儿折腾
但如果你做嵌入式、碰过海思,想把「原理图 → PCB → U-Boot / Linux → 摄像头应用」整条链路跑通,这个项目差不多就是一份现成的通关攻略。
- GitHub:https://github.com/xnvi/action_2_poor
- 软件与文档主仓(Gitee):https://gitee.com/dma/action_2_poor
- 硬件(立创开源,后续以这里为准):https://oshwhub.com/code504/action_2_poor_v1
- 演示视频(B 站):https://www.bilibili.com/video/BV1ND4y1s7Hr
- 许可:MIT
一句话:Action 2 Poor 是用海思 Hi3516EV200 仿出来的「穷版 Action 2」——能开机、能触屏、能拍,但别指望它打得过大疆。
一、它到底是什么
它不是去破解大疆固件,也不是给树莓派套个壳,而是一套从硬件到软件尽量开齐的 DIY 运动相机工程:
| 关键词 | 含义 |
|---|---|
| 主控 | 海思Hi3516EV200(安防 / IPC 里常见的那一档) |
| 系统 | U-Boot + Linux + JFFS2 rootfs,不是纯 RTOS 小玩具 |
| 界面 | 小屏 + 触摸,应用里用到了LVGL等 |
| 影像 | Sensor(工程示例里有 IMX335)+ 海思MPP多媒体管线 |
| 交付物 | 原理图 / PCB、3D 外壳、可烧录固件、应用源码、补丁 |
更贴切的说法是:一堂做成运动相机样子的嵌入式 Linux 课——外壳像卡片机,里面跑的是正经的 boot 和 rootfs。
为什么选海思,而不是树莓派?树莓派 DIY 上手快、生态也熟,但和安防摄像机、行车记录仪那条产业线不是一路。Hi3516 这类芯片本来就是为编解码和 Sensor 对接准备的,国内做 IPC 的人大多踩过坑。Action 2 Poor 相当于把大家熟悉的板级开发,塞进一个能握在手里的外壳里:外表像消费电子,骨架仍是工业向的影像方案。
| 商用运动相机 | 便宜二手 | Action 2 Poor | |
|---|---|---|---|
| 画质 / 防抖 | 强 | 够用 | 弱,作者自己也承认 |
| 能不能学底层 | 基本不能 | 黑盒 | 从原理图到应用都有 |
| 成本 | 千元级起 | 看成色 | 手工焊接 + 打印壳可压到约300 元以内(全贴片 + CNC 壳可到一千) |
| 适合谁 | 出门拍 | 只想拍 | 想搞懂整机的人 |
二、三个常见误解
≠ 「开源运动相机 = 平替大疆 / 影石」。
商用机的 ISP 调校、防抖、防水、续航和 App,是多年产品化积累出来的。Action 2 Poor 开篇就写清楚了:学习意义大于使用意义。
≠ 零基础焊两下就能当 GoPro 用。
作者也写了「零代码开发」路径,但同时警告:风险很高,器件型号要对齐;触摸坐标不对,可能还得改源码。出了问题,就靠115200 串口日志救命。
≠ 仓库里的 PCB 永远是最新版。
工程里写得很清楚:PCB 和原理图以立创开源页为准,仓库里的硬件文件可能不再更新。复刻前先看立创链接。
三、软件栈长什么样
大疆、影石的说明书里,几乎不写「机身跑的是 Linux 还是 RTOS」。社区逆向能看到各种线索:有的代际更偏 RTOS,有的像 Linux 加实时侧固件,新机甚至出现 Android 调试特征——但这些都不是厂商白皮书。Action 2 Poor 反而把底牌摊开:典型的嵌入式 Linux 相机分层。想对照商用机「大概长什么样」,这份开源反而更好读。
仓库大致是这样:
firmware/:编译好的 u-boot、uImage、rootfs,以及海思官方对照镜像software/:可独立运行的 app、LVGL / libmpeg 等、补丁和工具代码;hisi_sdk需要自行补上官方包hardware// 立创:原理图、PCB、外壳doc/:文档、成本估算表等
烧录分区也很「教科书」:u-boot → env → kernel → rootfs,地址在 README 里写全了。二次开发要用到对应版本的海思 SDK,以及交叉工具链arm-himix100-linux——作者对 SDK 怎么到手「否认三连」,你懂的。能把镜像烧进 Flash,再在串口里看见内核起来,这一步本身就值回半节实验课。
四、想复刻的话,路径是什么
零代码路径(风险高)大致四步:
- 焊接组装—— 器件型号尽量与工程一致;触摸屏坐标范围要对上固件的假设
- 烧录固件—— 用仓库
camera_img里的镜像,烧完最好校验一遍 - 上电—— 顺利的话:大约 2 秒出 Logo → 黑屏 / 白屏 →约 22 秒进入系统
- 异常排查—— 不开机、白屏、卡死:先查焊接;焊接没问题的话,芯片可能已经损坏;务必留下完整串口日志
二次开发默认你已经会这些:C、嵌入式 Linux、CMake、配置 uboot 环境变量、用 NFS 挂载跑 app、加载load3516ev200一类 ko。作者给了示例bootargs,注意其中的mem=要和加载脚本保持一致。
硬件成本:手工焊接 + 3D 打印壳,作者说可以压到300 元以内;正反面全贴片再加 CNC 壳,轻松到一千。明细见doc里的成本表。
第一里程碑不妨定得朴素一点:串口有 log、屏上有 Logo、手指点一下有反应。别一上来就追 4K、追防抖、追防水——那些是商用机的护城河,不是这份开源工程的主线。
五、谁适合,谁不适合
比较对得上的人:
- 做过或正在学海思 IPC / Hi3516——这是少见的「整机形态」练习题
- 想把U-Boot → Kernel → rootfs → MPP 出图 → LVGL UI补成闭环的工程师
- 做公众号或技术分享,需要「有故事、有实物、有踩坑」的题材
不太建议硬上的人:
- 只想周末拍骑行、滑雪 Vlog——直接买二手 Action / GoPro / 影石
- 完全不会焊接,也没有烧录器和串口调试习惯
- 指望复刻完画质接近大疆——作者已经提前劝退了
六、优缺点
优点
- 话题好讲:仿 Action 2,天然带流量
- 开源比较完整:硬件、软件、固件、外壳都有,MIT 许可
- 技术栈贴近国内嵌入式读者(海思 + Linux)
- 作者态度诚实,少有「开源神机」式吹捧
缺点
- 画质差,当不了主力相机
- 星不多、基本是单人维护,生态谈不上热闹
- 海思 SDK 要自己搞定,有门槛
- 触摸屏参数和器件一致性要求高,复刻翻车成本不低
七、写在最后
市面上的运动相机,多半是闭源固件加影像芯片,再叠上多年调校;说明书里几乎读不到「我们跑的是 Linux 还是 RTOS」。Action 2 Poor 反过来把底牌摊开:可以穷,但链路得完整。
它成不了你车把上的主力机,却很可能成为你第一次亲手点亮海思芯片、点亮触摸屏,再盯着串口等到开机成功的作品。
真要动手:先看 B 站演示和作者的劝退声明 → 到立创确认硬件版本 → 备齐烧录器和串口 → 先把作者或官方镜像烧通 → 再谈改 UI、换 Sensor。别第一天就对标大疆防抖——先让 Logo 亮起来,再让快门有反应。
买不起 Action 2 没关系。能搞懂一台 Action 2 Poor,你已经比「只会下单」多走了很长一段路。开源圈子里从不缺「看起来能拍」的 Demo;缺的是把劝退写在首页,却仍把原理图和 rootfs 一并交出来的人。