这个时候还聊树莓派想必已经过时了,特别是Zimablade、Lattepanda这种国内的低功耗x86平台SBC(Single Board Computer)的出现,而arm架构的SBC更多沦落为软路由用途。
现在这个时候,抛开智能小车、k8s集群这种实验性用途,树莓派的价值就在于其低功耗、拥有GPIO接口以及有限尺寸下运行linux的能力了。所以SBC并没有什么神通,它能做的普通PC都能做,因此手头两块pi4吃灰了很久,直到最近又拿出来用作zigbee网关。
SBC有趣就有趣在其丰富的扩展性,回顾能够长期使用的场景中,大部分都是结合其他硬件使用,才能充分发挥尺寸和功耗优势。
机顶盒
第一块树莓派是在欧时电子网站上买的3b,那时候官方的经销商只有rs和element14,淘宝上零星也有,不过价格没有很大的优势,就从RS买了。
在点完led和继电器以及安装过lamp跑owncloud之后,树莓派就陷入了吃灰状态。毕竟1g内存+百兆网口还有usb2.0,跑个网站都勉强它了。
第一个正经用途是之后带到大学做机顶盒看视频,装了osmc和raspbian双系统,偶尔有需要进raspbian用下浏览器或者rdp回家,更多的时候还是用来看电影。至于大学为什么连笔记本都不带,还是因为平常不玩游戏,买个显示器不比笔记本屏幕大吗。
打印服务器
从机顶盒退役后,3b就用来连接LJ2600D运行cups作为打印机服务器了,同时顺便跑一些爬虫爬商品价格,以及SoftEther VPN方便我随时接入家里网络。
记得联想LJ系列有一个带网络打印的型号,贵几百。那个时候,能自己解决的绝不多花钱,而且用cups还不用给每台PC装打印机驱动。
pikvm
之后就进入了pi4b时代,当时DFrobot有新人券,买了块2G的4b。4b的soc性能和接口速率都有很大的提升,接移动硬盘超频后当过一段时间NAS,把所有容器迁到了4b上跑。在遇到性能瓶颈后再次吃灰,直到发现pikvm这个东西,配合一个小电路可以控制主板的硬重启和电源按钮控制。但是要求PC有HDMI视频输出,而用作PVE虚拟化的Ryzen平台平常为了省那几W电都是无显卡headless运行的,还得单独插张亮机卡。
zigbee网关
最近树莓派被拿出来是用作zigbee网关,运行zigbee2mqtt。各家卖的网关产品动辄一两百,索性买了个cc2531 usb dongle用z2m把数据推到mqtt上接入ha。其实还有更优雅的做法,用ESP32作为控制器串口连zigbee的模块,把信息转发到mqtt上。或者服务器上跑一个zigbee2mqtt,用serial over tcp连接zigbee模块接入z2m。自己花了块板子,烙铁焊贴片件焊了半个下午,有点问题还没去解决。
zigbee网关放在了电视机柜,顺便跑了个shairport-sync,用RCA音频线连接,给我的DENON组合音响增加了ios的airplay功能。
all in all
以上几个场景其实都可以买到相应的产品来解决,但是树莓派足够灵活,能扮演不同的角色不断复用,同时减少家里用不上的电子垃圾。树莓派最好的去处就是发挥它尺寸和稳定性优势,塞到某个角落里默默地干它该干的事。