每一款想替代 Nvidia Shield TV 的产品都有同样的毛病。硬件本身没问题,但操作系统却处处跟你对着干。Google TV 的主屏幕大约 70% 都是广告和硬塞给你的推荐。我侧载了 Projectivy Launcher,运行了精简脚本,还用了自定义 DNS 来获得一个干净的界面。虽然能用,但每次都得跟它较劲。

所以当我看到“Roku 将其操作系统开源”时,我以为这下终于要变天了。我以为它可能成为一个能真正替代 Google TV 的选择,或者能让我那台 Jellyfin 服务器受益。

并不是那样。在拉取了 GitHub 仓库并阅读了文档之后,我才明白 Roku 到底发布了个什么东西。我觉得,把它说成“不过是个给遥控器用的系统”就给看扁了,这没抓到点子上。这东西远不止是个给遥控器用的系统,而且对任何已经在搞自托管媒体的人来说,这事都很重要。我花了一个晚上研究这个 SDK,下面说说是什么让我改变了看法。

每一款想替代 Shield TV 的产品,系统都是残的

每一款想替代 Shield TV 的产品,系统都是残的

硬件从来都不是问题

硬件从来都不是问题

能接 Shield TV 班的那些盒子,并不是那种硬件强悍的典型Android TV 或 Google TV 设备。这些替代品的硬件配置确实都挺能打,但全都运行 Google TV,而且默认情况下,主屏幕上塞满了推广内容,还带自动内容识别追踪。

你可以通过使用 ADB 来精简掉一些烦人的预装应用,或者用像 Projectivy 这样的第三方启动器把主屏幕整个换掉,来解决这个问题。使用 Pi-hole 可以帮助拦截一些臭名昭著的追踪器。但说到底,你始终是在给一个跟你理念不合的平台打补丁。

Roku LT OS 并不是一个电视系统。但它是朝着一种设计理念迈出的一步,这种理念提供最小的开销、确定性的执行,以及没有自己小算盘的后台进程。它跟 Google TV 完全是反着来的。所以 Roku 把这个系统开源出来,意义比看上去要大得多。

Roku LT OS 跑在遥控器里,而不是电视上

Roku LT OS 跑在遥控器里,而不是电视上

Roku 真正拿出来的就是这个

Roku 真正拿出来的就是这个

Roku 的遥控器已经在运行一个嵌入式操作系统。所以 Roku 干脆把这个为微控制器设计的轻量级、确定性嵌入式系统给开源了。Roku 还在 GitHub 上随 SDK 一起发布了一系列免费的教学视频。它面向嵌入式开发者和爱好者,他们想要一个有条理的入门路径,而不是一上来就啃裸 Arduino 代码。

Roku LT OS SDK 支持 ESP32 和 STM32 微控制器,这些是家庭实验室构建者已经熟悉的便宜又常见的开发板。ESP32 特别适合快速搭建蓝牙代理、红外发射器和传感器节点,几分钟就能搞定。我手头就有三个在干这些活。

官方博客文章表明,该 SDK 是为想要更精细地控制系统资源和执行时序的开发者而设计的。这表明它具备真正的操作系统级资源管理,且系统开销极小,而不是一堆 Arduino 代码。这一点很关键,因为如今出货的每个 Roku 遥控器里跑的都是同一套固件,Roku LT OS 已经在大规模场景下证明了这一点。

自托管媒体方案从 ESP32 中获益良多

自托管媒体方案从 ESP32 中获益良多

仅需 10 美元就能达到生产级水准

仅需 10 美元就能达到生产级水准

如果你用 Home Assistant 折腾过智能家居,那么你很有可能熟悉基于 ESP32 的设备,比如与 Home Assistant 通信的 传感器节点、蓝牙代理或红外发射器。再说了,这可不是随便一个周末就能搞定的实验。

Roku LT OS 为已经进入数百万家庭的 Roku 遥控器提供了一个简洁清晰、文档完善的操作系统层。这是产品级的固件,而不只是社区爱好者做出来的概念验证。

例如,它可以让你轻松做一个专门给 Jellyfin 服务器用的遥控器,而不必依赖手机 App。你可以把它变成一个宏键盘,用来输入指令、触发 Home Assistant 场景。多房间红外转发器能用一个遥控器控制多个设备。再也不用买那种主屏幕上全是广告的 Google TV 盒子了。

用 Roku LT OS 来开发,基础比其他任何方案都更扎实,能做出真正落地的产品。官方 Roku LT OS 文档建议使用大概 10 美元的 ESP32-CAM 开发板。随 SDK 一起发布的免费视频课程进一步降低了门槛。这不是企业凑数的内容,而是真正能带你入门的东西。

许可证支持 Roku 的开源举措

许可证支持 Roku 的开源举措

为社区构建提供保护

为社区构建提供保护

发布 Roku LT OS 并不会自动讨好那些多年来一直跟 Google TV 广告策略较劲的人。过去,强制推送的 EULA 更新要求用户要么接受新条款,要么就别想在自己已经买来的设备上继续看付费内容了。

别忘了,Roku OS 已经塞满了广告和自动内容识别(ACR)追踪。这套商业模式不会因为 Roku LT OS 就消失。然而,选 Mozilla 公共许可证 2.0(MPL-2.0)还是有它的意义。该许可证确保对源文件的任何修改都保持开源。此外,即使 Roku 放弃这些项目或日后加限制条件,社区构建的 Roku LT OS 版本也受到保护。

这个保障很实在,因为发布它的这家公司,之前就有过在你已经花钱买的硬件上改条款的前科。LibreELEC 之所以重要也是这个道理。一旦在合适的许可证下发布出去,就不再属于那家公司了。

社区接下来能拿它做出什么,才是 Roku LT OS 真正的试金石

社区接下来能拿它做出什么,才是 Roku LT OS 真正的试金石

这款嵌入式系统不会取代 Google TV 的主界面,也不会取代我树莓派 4 上跑的 LibreELEC。它当然跑不了 Jellyfin 或 Kodi 的任何分支或改版。它压根不是那类操作系统。它压根就不是为了收割你的注意力而设计的。从这个角度看,它比表面上看起来更值得关注。它能让 DIY 影音室的硬件更容易、更可靠地搭起来吗?答案是:能。

在这个价位上,想自己搭影音室控制器、红外硬件或者 Home Assistant 外设的人,拿它当起点比拿别的方案都强。要是它出自一家从来没真正量产出货过的公司,我只会更看不上。Roku 是把这个系统大规模推向市场的。这就让事情不一样了,尽管 Roku 的整体意图还是没变。