返回

文章详情

展示 HN:让智能电视变傻,然后再变聪明

Hacker News2026年10月23日 00:10

演示: https://anubhavmalhotra.com/vibing/r2d2-webos/r2d2-demo.mp4 阅读项目背后的故事: R2D2 for webOS。 一个本地主屏幕、私密远程浏览器和推言语助手,适用于 webOS 电视。 一个 Linux 计算主机运行 Chromium 和语音模型;电视提供显示、应用程序和遥控器。免责声明警告 电视组件以 root 身份运行,并在一个特定固件版本上修改供应商系统服务。这是不受支持的,可能会使您的保修失效,并在重启或恢复出厂设置之前使电视无法使用。请自担风险。键过滤补丁、主页/空闲路由和原生语音捕捉替换或钩住供应商服务。错误可能会禁用遥控器、主页或语音,直到电视恢复。固件 SHA-256 钉、代码偏移、符号名称和补丁锚点针对一个参考版本。请重新导出它们以适应您的固件;切勿强制使用不匹配的钉。该软件按原样提供,概不保修;请参阅 LICENSE.md。这是一个独立项目。它与 LG 电子、卢卡斯影业有限公司、华特迪士尼公司或任何流媒体服务没有关联、认可或赞助。产品和角色名称是其各自所有者的商标。状态 在一个电视/固件上的参考部署:主页、浏览器和远程语音命令在此工作端到端。其他电视、固件、遥控器和主机组合未经验证。该库提供源代码和离线测试,而不是通用 root、固件或主机安装程序。它是如何结合在一起的 计算主机(spark/ 路径):一台 aarch64 Linux 机器。它在一个私有显示和音频会话中渲染一个沙盒化的 Chromium 会话,并通过 LAN 将其流传输到电视。它还运行本地语音识别和意图模型,以及一个封闭的命令注册表。电视(tv/,voice/tv/):主页应用程序和浏览器查看器,将远程输入发送回主机。一个 root 捕获拥有者获取遥控器的语音键,并通过双向 TLS 将边界音频发送到主机。内容保护(protection/):加载到每个一次性浏览器配置文件中的钉过滤规则。模型推理保留在主机上。请求的网站、搜索、流媒体应用和可选天气仍然联系其提供者;请参见 SECURITY.md。要求 构建机器:Python 3.10+ 和 Node.js 20+。计算主机:使用非 root 服务帐户(UID 1000)的 aarch64 Linux;启用沙盒的 Chromium snap;用于私有 X 显示的 Xvfb;PipeWire、WirePlumber 和 WebRTC 路径的 GStreamer 插件;用于 MSE 和 AirPlay 路径的硬件 HEVC 编码的 FFmpeg;一个支持 CUDA 的 GPU 和用于钉住本地模型的 Python 3.12(约 10 GB 的权重)。电视:您具有系统(root)访问权限并能以授权方式安装软件包的 webOS 电视。原生捕获还需要一个工具链和与确切固件版本匹配的头文件。网络:电视和主机位于同一 LAN 上。测量吞吐量和抖动;正常的链路速率并不能建立播放质量。 本地构建 cp config/example.json config.local.json # 编辑被忽略的文件以适应您自己的设备。 python3 tools/build.py --config config.local.json --output dist/local --include-tests 输出包含一个未签名的主页包、渲染的主机服务、电视服务源代码和文件清单。构建不会安装软件或联系设备。输出目录必须是新的。要启用浏览器快捷方式,请创建一个私密的能力密钥并传递给构建: umask 077 python3 -c ' import secrets; print(secrets.token_hex(32), end=

阅读全文 →

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

☕请我喝杯咖啡