闲置的电子产品,你是怎么处理的?扔掉、回收还是上“海鲜市场”?

deepin 社区大佬@chnome 另辟蹊径,打造了 DeepHub 项目,把家里吃灰的小爱触屏音箱 LX04 改造成 deepin 电脑桌面副屏。整套方案仅在本地局域网运行,不上传云端,守护你的隐私,让闲置旧设备重获新生。

📌提示:适合爱折腾的玩家,音箱需要提前刷第三方桌面。

DeepHub 三大核心功能

桌面硬件仪表盘

音箱首页实时显示电脑状态,抬头就能看。电脑端后台服务采集硬件数据,通过局域网推送到音箱端自研 APP 渲染展示:

顶栏天气

  • 展示实时天气五要素:图标、城市、气温区间、天气状况与实时气温,图标为端内自绘,统一白色同字号;
  • 电脑端借助 https://ip-api.com 定位,从 Open-Meteo 拉取天气数据,缓存 10 分钟;
  • 定位或网络出错会 30 秒自动重试,重启设备即可自动恢复。

仪表盘及底栏

  • CPU、内存占用、网速波动、硬件温度、风扇转速、电池健康、快速启动等;
  • 底部显示磁盘剩余空间、电脑开机时长等。

数据自动刷新,摆在显示器旁就是简易监控屏。

DeepHub 首页:顶栏+仪表+网络+快速启动+底栏信息

 

音箱充当电脑遥控器

左滑进入快捷启动面板。依托 deepin 系统 D-Bus、XDG 规范自动扫描电脑应用,通过局域网下发指令控制主机:

整页快捷启动

  • 支持反向遥控,在音箱上就能操作电脑:点击文件管理器,主机直接弹出磁盘列表;点击多任务视图,唤起 Kwin 特效,音箱化身电脑物理快捷键面板。

电脑端:点音箱图标后自动打开的文件管理器

  • 点击面板「+」调出应用选择列表,电脑端按 XDG 规范扫描,覆盖系统目录、用户目录、如意玲珑、APM、flatpak 各类应用;自动过滤隐藏项、卸载残留无效条目,三层去重,新装软件无需重启,列表自动刷新。

添加电脑程序

  • 应用图标自动同步,支持拖拽排序、删除,轻点图标即可启动软件、调出显示桌面等系统功能,无需触碰键鼠。点点音箱就能操控电脑。

长按拖动排序(拖拽中的图标高亮)

 

氛围感音乐副屏

右滑切换音乐页面,对接 Linux MPRIS2 协议同步播放器信息,采集系统音频做 FFT 解析生成动态特效:

  • 自动展示歌曲封面、滚动高亮歌词,音箱直接控制切歌 / 暂停;
  • 8 种歌词配色可选,搭配 6 种节奏音频动效(频谱、粒子、波形、音符等),听歌氛围感直接拉满。

音乐页:横屏全屏,顶栏天气+封面+高亮歌词+频谱+动效

动效(粒子)

 

掉线不用管,自动修复

整套方案内置完整容错逻辑,采用 UDP 心跳检测,搭配 systemd 守护进程,实现断线自动扫描重连:

  • 电脑开机自动后台运行,异常会自动重启;
  • 断连后音箱自动搜寻电脑,哪怕电脑更换内网 IP 也能重连;
  • 解决音箱 WiFi 休眠掉线,快速切歌不会出现歌词、封面空白。

 

项目架构:完全本地局域网,零云端依赖

整套方案分为两部分,所有数据只在局域网流转,不上传外部服务器。

电脑端部署:单文件 pchub-server.py,deb 打包,sudo dpkg-i 即装,postinst 自动 daemon-reload+restart

Deepin 25 PC ( pchub-server.py v1.3.7) LX04(DeepHub apk)
HTTP:8787——状态/应用/封面/歌词/天气 117KB 纯代码 UI(无 XML 布局,全部自绘)
UDP:8788——秒级心跳 手绘仪表/歌词/六种可视化/天气图标
MPRIS2/D-Bus 读取播放状态 全网段并发扫描自动重连(换 IP也找得到)
parec 采 PulseAudio 回 环 + 纯Python FFT 频谱 沉浸式横屏全屏、屏幕常亮
ip-api 定位+Open-Meteo 天气(缓存 10 分钟) 图标/封面/歌词本地缓存
systemd(User=桌面用户)开机自启+崩溃守护 ecj+d8+aapt2 命令行构建,adb一条命令安装

拓展:不光是小爱 LX04,其他安卓小设备、旧安卓手机同样可以安装 APK,化身 Linux 电脑副屏!

 

踩坑与动手前须知

改造过程中大佬也踩过不少坑:LX04 原厂固件限制多,必须刷第三方桌面才能安装自研 APP;局域网互通、权限配置、多格式应用识别都需要逐一调试,还要处理 WiFi 休眠断连、无效桌面条目等各类问题。

DeepHub 属于 DIY 项目,非开箱即用:

  1. 音箱必须刷第三方桌面,原厂系统无法使用;
  2. 电脑为 deepin 系统,需要安装配套后台工具;
  3. 需要少量命令操作,纯零基础建议先观望。

 

项目背后:deepin 用户的 DIY 实践

deepin 系统开放 D‑Bus、MPRIS、XDG 等系统接口,鼓励用户自由拓展桌面玩法,这个改造项目正是社区“折腾”文化的缩影。它让闲置设备焕发新价值,所有数据仅在本地局域网流转;项目完整代码与文档已存档,可供爱好者参考复用。

在 deepin 社区,生态建设不只有官方开发,普通玩家的折腾实践、踩坑记录与方案分享,同样在丰富社区生态,为更多爱好者带来灵感。

如你对 DeepHub 项目感兴趣,也欢迎前往deepin论坛 DeepHub项目专帖,和开发者交流,了解更详细信息!