互联网还没影的年代,电视上其实已经能看新闻、天气和比分了。这套系统叫图文电视(Teletext),做法是把数据包塞进电视广播信号里没人用的空隙,再由电视或解码器还原成文字页面。它在英国和欧洲的80、90年代很流行,在美国却没以同样的方式普及开来。美国寿命最长的图文电视服务之一叫 Electra,最早在地方台起步,后来被推向全国播出,只要有合适的电视或解码器,就能看到新闻、天气、体育等内容。
有人决定把这项功能重新做出来。Reddit 上到处是给已 root 的电视另做启动器的人,但能做的事远不止这些。这位作者把互联网出现之前的电视功能搬了回来,它已经成了家里真正有用的一部分。
整套系统跑在本地。一台家用服务器上的小服务负责从新闻源、Home Assistant 等渠道收集信息,用 Python 写成,跑在老戴尔 OptiPlex 机器上 Proxmox 里的容器中。前端则是装在已 root 的 LG 电视上的一个应用,界面照着老图文电视的样子做:40列、25行的布局,黑底配明亮的三原色。每个页面有自己的编号,用遥控器上的数字键可以直接跳转,红、绿、黄、蓝四个按键则用来进子菜单。这几个按键当年就是为了让图文电视翻页更快而设的,如今算是重新干回了老本行。除了页码和子菜单,方向键也能在屏幕间移动,选中想看的页面,不必输入编号。
作者没有独自完成开发,借助 AI 工具要快得多。不管你怎么看“氛围编程”,它确实能让一些原本做不出来、或者要花很久才能做完的个人项目落地。何况这只是跑在自家局域网里的自建项目,不影响别人。
页面看着旧,数据是新的。系统里有要闻和本地新闻的板块;作者年轻时用得最多的是体育页,于是按记忆里的老页码重建了它,还给自己喜欢的球队单开了一块。真正让这套系统好用起来的,是从 Home Assistant 拉来的个人信息:一页显示孩子这周订的学校午餐,一页显示本周该收哪类垃圾,还有一页显示当前电价以及接下来最便宜的时段。
它成了一种很顺手的信息入口。孩子不用翻手机或平板就能知道午饭吃什么,看新闻和体育也是几秒钟的事,不会一头栽进无休止的刷屏里。作者后来又陆续加了不少页面,包括即将到来的生日清单、家庭留言板,以及显示各设备状态和各房间温度的房子状态页。最喜欢的 additions 是选择题问答,和他当年图文电视还在时玩过的那个很像。
用强大的 AI 编程工具去复刻近50年前的技术,有种说不出的满足感。这些年技术发展惊人,但有时候老办法依然是最好的。
热门跟贴