Jun 27, 2024
树莓派不落灰
两年前心血来潮,想买个云主机来玩一下服务端,朋友说还不如买个树莓派,价格便宜,低功耗,能装 Linux,可 7×24 运行。我想都没想就入手了个 4B(2G 内存 + 32G 存储),拿到手之后装上 Raspbian Lite,玩几天就有点腻了,落灰了好几个月。
有个周末一个人在家实在无聊,把树莓派说明书倒腾出来仔仔细细看了一遍,发现能用它的蓝牙模块和音频输出接口做点文章。
借助树莓派的蓝牙模块,可使用 PluseAudio 将家里的老旧音箱改造成蓝牙音箱,手机连接树莓派的蓝牙即可播放音乐。
现在的在线音乐基本要开会员才能使用,所以我一直在收集 MP3 格式的音乐并存到 NAS 里。既然树莓派可以输出音频到音箱,那可不可以在树莓派上装一个无界面的播放器,从 NAS 读取 MP3 文件并输出到音箱呢?答案是可以的,使用 mpg123 就能满足这个需求。
mpg123 每次播放音乐都要 SSH 进去服务器执行命令才能播放,非专业人士就不知道怎么使用了。想着让家里人都能共享音乐资源,最好是有界面可以访问,能选歌和播放,支持多用户。于是用 Navidrome 搭建了 Web 在线音乐服务,读取 NAS 中的所有音乐。后来我还发现一款很棒的 NAS 音乐播放器音流,它可连接 Navidrome,即可以播放在线音乐又能下载到本地,nice!
在查找寻找 Web 在线音乐服务时意外收获了 Emby,Emby 不仅支持音频在线播放,还支持视频、图片和书籍的管理,可以说是 NAS 一站式服务。实际使用后发现 Emby 的书籍功能不支持在线浏览,有点遗憾。
家里的 WiFi 带宽有限,白天用的人多,网络特别卡,于是想弄个离线下载服务,在夜间人少时下载,充分利用闲时带宽。使用 Aira2 + AriaNg 就能很好得满足这一需求。
由于 NAS 仅支持 SMB 协议,访问方式比较受限,能不能搭建一个 Web 文件管理服务,读取 NAS 全部资源呢?最好还有读写权限控制,使用 File Browser 就可以搞定。
有了娃之后,我一直想着用树莓派做点什么。想到的第一个就是搭建一个博客,记录娃成长历程,以后娃也可以在上面写写日记啥的,便用 Hexo + Nginx 搭了个静态博客。
好像还缺了点什么,怎么能没有游戏呢?!对于游戏的选择,我还是想装经典单机游戏,找了很久,终于找到 Web 版 FC Games。到此为止,树莓派上已经有很多好玩的东西了,等娃大一些还可以装 Scratch 少儿编程。
到目前为止,树莓派上已经部署了不少程序,我比较关心它的负载,需要监控 CPU、内存、磁盘、温度等指标。监控服务器最简单粗暴的方式是 SSH 进入服务器使用 top 查看各项指标,有没有更友好的方式,可以在网页端查看监控呢?Glances 就能解决这个问题,不仅支持终端查看,还支持网页端查看,使用起来非常方便。