之前一直用 raspberry pi,倒是没有太多的想法,只是用它做一些比较简单的事情而不用开一台笔记本或者台式机。相对于 NAS 来说它的算力实在是偏弱小,但是事情从它的二代开始有所转换,到了 3/4 代,从内存到 CPU 都有了较大的提升。相较于 Synology NAS 比较要求“稳定”而导致直接使用现成 debian package 变得困难,连一个 ipperf 还要从 docker container 装,raspberry pi 提供了比较 developer friendly 的环境:
- 对应的 debian 或者别的 OS 更像一个传统的 Linux,比较方便安装和开发
- 可以比较容易的使用 git / python / C / C++ 进行编程
- 可以比较容易使用 hdmi 输出视频到外接显示器
- 乃至可以接驳鼠标键盘、accelerator(比如 Google Coral Edge)
- 留有 camera 排线接口
这样一来,如果有一些专门的应用,可以考虑使用 raspberry pi 来操作,现在找到一些比较好用的应用有:
- ddns 客户端,比如 no-ip 需要一个客户端和服务器通信保证域名解析
- Home Assistant:其实 NAS 上可以弄,但是现在 supervisor mode 似乎工作的并不好,可以尝试在 pi 上面另起炉灶;试验过用 virtual env 模式安装,挺快捷,如果你对代码比较熟悉,可以直接改源码;也可以玩 supervisor mode,尚未成功
- 了解一些 sensor 的功能,可以用现成 python / C / C++ 库,但是由于没有 analog pin,需要加 ADC 才能和 analog sensor 一起用,好处是有 terminal 什么的,调试起来比 arduino / EPS8266 方便
- 利用老旧硬盘开个 FTP 给某些 IP cam 用,乃至支持 YT 直播,现在还在考虑写个简单的 web UI 与 catt 协同就可以将存放在硬盘上的视频 stream 到本地的 chromecast 设备
- 安装 octoprint 来方便远程打印模型
不管什么应用,支持得好不好还有一方面是硬件本身。到了三代的 Raspberry Pi 有了一些改进:
- 增加了 wifi 支持,可以减少连线
- 算力一般,勉强可以做一些事情,比如简单的服务器什么
但是还是有一些痛点:
- ethernet 竟然不支持 G 以太网,还是 10/100Mbps
- 内存只有 1G 的选项,也不是 ddr3/4
- 不支持 4k
这导致更多的类 raspberry pi 的机型出现,比如其中一个是 Rock64,看到这个板子主要是号称
- 支持 4K@60fps 视频输出,匹配的 CPU 和 GPU 能力明显增强
- 内存有 1/2/4G 的选择
- 网络能力提高到 Gbps
唯一令人不爽的大约是它没有 wifi,说实在的 wifi 可以通过 Usb 添加(8$),就是有些型号的比较折腾(需要编译内核模块)。这些优点后来被 raspberry pi 四代添加了上去,所以如果对 raspberry pi 比较熟悉的人可能就不大会选择 Rock64 了。但是其实真正的硬伤是电源:
- raspberry pi 3 还是用了 micro usb,但是电流消耗需要支持到 2.5A
- Rock64 使用了 5V 3A 3.5mm 的接口,而这个不是那么主流,意味着不可以通过 power bank 之类的为其供电
- raspberry pi 4 使用 USB type C
但是如果看应用,电源的选择是个限制,但是如果有交流电供电,这也不是个太大的问题。考虑到售价:
- raspberry pi 3 和 rock64 1G 现在都在 20$ 左右可以拿下
- raspberry pi 4 2G/4G 还比较贵,在 40-60$ 勉强能抢到
这次看到 Rock64 1G 的板子感觉砍砍价可以 15$ 左右入手一块还是挺值得的。基本上如果原先用 raspberry pi 3 都可以平行的换到 Rock64。软件上,与 Raspberry Pi OS 不一样的是,Rock64 可选的 OS 比较多,暂时选择了 Armbian,用下来感觉比 Raspberry Pi OS 相差无几,terminal 的支持可能还更好一些。如果有 emmc 卡,还可以在上面装个 Android,不过可能这样一来需要有块触摸屏了