把 2009 年的 Chumby One 改成 Static 网络电台

开发者用原生 C 为 2009 年的 Chumby One 编写 Static Radio 客户端,从 U 盘启动,转动旋钮即可切换播客电台并平滑淡入淡出。

如果你还没听说过 Static Radio,它本质上是一个由播客内容组成的网络电台。开发者 Brendan Fitzpatrick 决定把一台 2009 年出厂的 Chumby One 改造成专门用来收听 Static 的“家电”,相关代码已经放在 GitHub 上。

Chumby One 上运行的 Static Radio

一台 2009 年的设备

实现方式是为 Chumby 编写一个原生 C 客户端。这台机器搭载 454 MHz 的 ARM9 处理器,没有浮点运算单元,只有 60 MB 内存,运行 Linux 2.6.28,显然不是当下最时髦的平台。但即便在这样的条件下,Fitzpatrick 还是让它跑了起来。

不改原厂固件,从 U 盘启动

客户端从 U 盘启动,完全不会碰 Chumby 原有的固件。为了让加密连接在今天仍能工作,作者把 mbedTLS 一并打包进去;原因是 Chumby 原厂系统自带的还是 2004 年的 OpenSSL 0.9.7,早已无法应对当前的安全要求。

音频链路与旋钮手感

  • 采用定点运算的 Helix MP3 解码器,配合 HE-AAC 解码与多相重采样器处理声音;
  • 音频流直接送入内核的 ALSA PCM 设备输出;
  • 客户端不只缓存当前电台,还会同时缓冲旋钮两侧相邻的两个电台。

最后这一点是关键:因为相邻频道已经提前缓冲好,转动旋钮换台时能得到干净的交叉淡入淡出,而不是一段刺耳的空白或卡顿。

让闲置设备重新上岗

如果你手边正好有一台落灰的 Chumby,这会是一个相当不错的再利用方案。此前 Hackaday 也报道过这款老硬件的其他玩法,可供参考。

演示视频可在 YouTube 观看。

收录于

讨论

0 条评论

同分类推荐

硬件