Get Started

安装与首次运行

LoFiBox Zero 是 Linux-first 项目。当前第三方 APT 源用于 Debian 官方源收录前的安装和测试, 当前会发布 Debian trixie 的 amd64、适合 CM4/CM5 64-bit 系统的 arm64,以及适合 CM0/ARMv6 的 armhf 包。

1. 添加预览 APT 源

sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://vicliu624.github.io/lofibox-apt/lofibox-archive-keyring.pgp \
  | sudo tee /etc/apt/keyrings/lofibox-archive-keyring.pgp >/dev/null

sudo tee /etc/apt/sources.list.d/lofibox.sources >/dev/null <<'EOF'
Types: deb
URIs: https://vicliu624.github.io/lofibox-apt/debian
Suites: trixie
Components: main
Architectures: amd64 arm64 armhf
Signed-By: /etc/apt/keyrings/lofibox-archive-keyring.pgp
EOF

sudo apt update
sudo apt install lofibox

2. 检查环境

首次安装后先跑 doctor。它会检查 XDG 路径、媒体根目录、播放后端、helper、cache、credential store 等基础环境。

lofibox version
lofibox doctor
lofibox doctor --json
lofibox doctor --json 输出
doctor 的 JSON 输出适合自动化测试、安装后 smoke test 和 Agent 诊断。

3. 启动界面

入口 命令 说明
GUI / X11 lofibox 在 Linux 桌面或设备显示环境中启动图形界面。
WebUI lofibox --webui --webui-bind 127.0.0.1 启动浏览器远程控制,默认端口 8765
TUI lofibox tuilofibox-tui 在终端中启动 Dashboard。适合 SSH、服务器和开发者工作流。
CLI lofibox now --json 查询 runtime 状态,不进入交互界面。

4. 扫描媒体库并播放

本地库先配置媒体根目录,再扫描、搜索、播放或加入队列。

lofibox config set media.roots '["/home/vicliu/Music"]'
lofibox library scan --incremental
lofibox library status
lofibox search "Outkast"
lofibox play "/home/vicliu/Music/Outkast - Hey Ya!.mp3"
lofibox now --json

5. 远程库最小流程

远程媒体库分为 profile 配置、credential 凭据、remote 浏览与 stream resolve。凭据默认不要放在命令行参数里, 使用 stdin 形式避免进入 shell history 和进程列表。

lofibox credentials set jellyfin-home --password-stdin
lofibox source add jellyfin \
  --id jellyfin-home \
  --name "Home Jellyfin" \
  --base-url https://media.local:8096 \
  --username vicliu \
  --credential-ref jellyfin-home

lofibox source probe jellyfin-home
lofibox remote browse jellyfin-home /albums
lofibox remote search jellyfin-home "radiohead"

6. 切换 Remix 音效

Remix 可通过 GUI、TUI、WebUI 和 CLI 使用。它在 OFF、Radio、Tape、Vinyl 之间循环,是运行时音效, 不写回文件,也不重启当前曲目。

lofibox remix
lofibox eq show --json
退出界面不会停止播放。 GUI/TUI 是 runtime state 的投影;播放事实在 runtime 中,除非执行 stop 命令,否则关闭界面不应该中断播放。