[software development] 小爱音箱 LX04 变身 Deepin PC 副屏:Deepin HUB 仪表盘 & 遥控器👀
Tofloor
poster avatar
chnome
deepin
2026-10-22 13:48
Author

小爱音箱 LX04 变身 Deepin PC 副屏:Deepin HUB 仪表盘 & 遥控器

Deepin 25 小爱音箱 LX04 Android 8.1 Python 折腾党 · 更新于 2026-10-22 · v1.11

家里那台小爱音箱 LX04(800×480 触屏,刷了第三方桌面)一直吃灰, 正好我的 Deepin 25 台式机摆在旁边,于是折腾了这个项目: 让 LX04 变成电脑的第二块屏幕——左边实时仪表,右边快捷启动, 反过来还能在音箱上遥控电脑。全部局域网直连,不经过任何云。

一、实时仪表:电脑状态一眼看清

首页每 1.5 秒刷新:CPU / 内存环形仪表、网络速率实时曲线(双击可放大)、 电池电量与健康度、风扇转速和主板/芯片/CPU/无线四处温度, 底栏滚动显示磁盘、开机时长、发行版,右下角还有主显示器的实时刷新率。

ec39d0dec8c931ffcd37d65892c81620-tic.jpg

▲ LX04 实拍:Deepin HUB 首页

01-实时仪表首页.png

二、整页快捷启动:音箱就是程序启动器

首页左滑进入整页快捷启动页,5 列 × 3 行,图标直接从电脑读取, 支持长按拖动排序、长按删除、末格虚线"+"添加。 点「多任务视图」在电脑上触发 kwin 多任务特效,点「文件管理器」直接打开磁盘列表, 「终端」「显示桌面」等特殊动作也都安排上了。

02-整页快捷启动.png

▲ 整页快捷启动,长按可拖动排序

三、添加电脑程序:106 个应用自动扫全

点"+"弹出电脑上的应用选择列表。电脑端服务按 XDG 规范扫描 (系统目录 / 用户目录 / 玲珑 linglong / APM / flatpak 全覆盖), 自动过滤 NoDisplay、隐藏项和卸载残留的死条目,三层去重, 装了新软件列表自动刷新,不用重启任何东西。

03-添加电脑程序.png

▲ 添加电脑程序(106 个,自动去重)

四、反向遥控:在音箱上操作电脑

除了启动程序,还能遥控电脑截屏回传、开关机音量、 打开任意目录等——下面是点「文件管理器」后电脑端自动弹出的磁盘列表:

04-遥控打开文件管理器.jpg

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

五、架构与亮点

  • 两端极简:电脑端一个 Python 脚本(标准库 HTTP 服务,端口 8787);音箱端一个纯代码 UI 的 Android 应用(无 XML 布局,ecj+d8 命令行构建,APK 仅 100KB)。
  • 断线全自动重连:电脑端开机自启 + 崩溃守护;音箱端连续失联 12 秒后自动并发扫描全网段找电脑,电脑重启后 DHCP 换了 IP 也能自己找回, 状态栏琥珀色提示「搜索电脑中…」。
  • 零依赖部署:电脑端只装了 psutil(其余全是标准库),音箱端 apk 装上即用。
  • 图标本地缓存:应用图标从电脑拉一次就存音箱本地,二次秒开。
  • 细节控:GridView 三行精确填满不留白、滚动条隐藏、中文按拼音排序、低配 800×480 屏上全部手绘仪表(环形仪表、实时曲线都是自绘 View)。

六、踩过的坑(给同样折腾的人)

  • LX04 的 kwin 默认没加载 multitaskview 特效,快捷键不生效, 要在 ~/.config/deepin-kwinrc 的 [Plugins] 里加 multitaskviewEnabled=true 后重启 kwin;
  • Android 8.1 的 GridView 回收格改了高度不重测,必须补 forceLayout();
  • .desktop 文件水很深:NotShowIn、Hidden、Exec 指向已卸载程序的死条目 都得过滤,否则列表又重又脏。

目前 v1.11 已经稳定跑了一个多星期:上班时它是机箱旁的状态屏, 切到第二页它又是全家程序的遥控启动器。如果你也有一台吃灰的 LX04 (或任何安卓小屏设备)+ 一台 Linux 电脑,这个思路完全可以直接抄。


Deepin HUB v1.11 · LX04 (Android 8.1) × Deepin 25 · 局域网直连 · 全部代码与文档已存档

Reply Favorite View the author
All Replies
avatar
deepin流云
Super Moderator
Community OP
2026-10-22 13:59
#1

kissing_heart 高级啊,推荐了

带屏的安卓智能音箱都可以,那延伸下是不是安卓平板也可以用这套方案呐?

Reply View the author
avatar
chnome
deepin
2026-10-22 14:01
#2
deepin流云:

kissing_heart 高级啊,推荐了

带屏的安卓智能音箱都可以,那延伸下是不是安卓平板也可以用这套方案呐?

是的,相应设备安装PCHub.apk即可,连接同一个局域网

Reply View the author
avatar
流星追月
deepin
2026-10-22 14:03
#3

牛人到处有啊!!!

Reply View the author
avatar
deepin流云
Super Moderator
Community OP
2026-10-22 14:04
#4
chnome:

是的,相应设备安装PCHub.apk即可,连接同一个局域网

apk链接涅?tail 回去试试……

Reply View the author
avatar
chnome
deepin
2026-10-22 14:18
#5
流星追月:

牛人到处有啊!!!

闲时折腾

Reply View the author
avatar
𰻞𰻝面
deepin
2026-10-22 14:32
#6

我家电脑机箱上装了个BeadaPanel副屏,Windows下可安装驱动变为显示器,或者不装驱动可以用AIDA64连接变成硬件监控屏。这个有搞么?这是Ubuntu上当副屏的教程,屏幕参数:

CPU NXP/Freescale ARM Cortex-A7 i.MX6ULL, at Frequency of 900MHz
RAM 512MB DDR3L
Storage 32GB eMMC
Connectivity 1 x USB 2.0 OTG(Micro-USB)
Display 5" TFT LCD: 800x480
Dimension 121 x 76 x 25(mm)
Consumption 5V/300mA
Communication Protocol Panel-Link v1.0
Supported Media Types * JPEG, BMP, PNG, GIF, TIFF, etc* MP4, avi, quicktime, ASF, OGG, FLV, WebM, RMVB, MKV, H.263/264/265, MPEG-1, MPEG-2* RGB in various pack* YUV in various pack
OS Supported * Linux,* Windows
Reply View the author
avatar
chnome
deepin
2026-10-22 14:40
#7
𰻞𰻝面:

我家电脑机箱上装了个BeadaPanel副屏,Windows下可安装驱动变为显示器,或者不装驱动可以用AIDA64连接变成硬件监控屏。这个有搞么?这是Ubuntu上当副屏的教程,屏幕参数:

CPU NXP/Freescale ARM Cortex-A7 i.MX6ULL, at Frequency of 900MHz
RAM 512MB DDR3L
Storage 32GB eMMC
Connectivity 1 x USB 2.0 OTG(Micro-USB)
Display 5" TFT LCD: 800x480
Dimension 121 x 76 x 25(mm)
Consumption 5V/300mA
Communication Protocol Panel-Link v1.0
Supported Media Types * JPEG, BMP, PNG, GIF, TIFF, etc* MP4, avi, quicktime, ASF, OGG, FLV, WebM, RMVB, MKV, H.263/264/265, MPEG-1, MPEG-2* RGB in various pack* YUV in various pack
OS Supported * Linux,* Windows

学习了,有时间研究一下

Reply View the author
avatar
𰻞𰻝面
deepin
2026-10-22 16:01
#8
chnome:

学习了,有时间研究一下

好的,辛苦了!kissing_heart

Reply View the author
avatar
晚秋(lateautumn)
Moderator
2026-10-22 17:35
#9

厉害!牛人到处有呀applaud

Reply View the author
avatar
晚秋(lateautumn)
Moderator
2026-10-22 17:36
#10
It has been deleted!
avatar
绍贝格尔
deepin
2026-10-22 17:44
#11

app在那下载

Reply View the author
avatar
chnome
deepin
2026-10-22 20:47
#12
deepin流云:

apk链接涅?tail 回去试试……

还在修改完善,好了分享出来
01-实时仪表首页.png

Reply View the author
avatar
chnome
deepin
2026-10-22 20:48
#13
绍贝格尔:

app在那下载

还在修改完善,好了分享出来

Reply View the author
avatar
firstuanl
deepin
2026-10-23 21:05
#14

牛人到处有呀

Reply View the author
avatar
相信
deepin
6 hours ago
#15

你的1.8TB和800多GB的两个盘已见红,里面到底是有多少学习资料啊!

话说,可以搞个手机app,利用闲置手机实现吗?

Reply View the author
avatar
chnome
deepin
2 hours ago
#16
相信:

你的1.8TB和800多GB的两个盘已见红,里面到底是有多少学习资料啊!

话说,可以搞个手机app,利用闲置手机实现吗?

还在搞,找了个旧手机试了一下,还行

Reply View the author