基于树莓派的智能音乐播放器
Muspi 是一个运行在树莓派上的智能音乐娱乐系统,集成了多种音乐播放源和 AI 语音助手功能。
-
🎵 多音源支持
- Roon 音乐服务集成
- AirPlay 2 无线音频流(通过 shairport-sync)
- CD 播放支持(可选)
- 流媒体播放
-
🤖 AI 助手集成
- 小智语音助手支持
- TTS(文本转语音)功能
- MQTT 通信
-
🎮 内置小游戏和动画
- 小恐龙游戏(可选)
- 生命游戏(可选)
- Matrix 数字雨动画(可选)
必需硬件:
- 树莓派:树莓派 3B+ 或更高版本(推荐树莓派 4/5)
- 显示屏:2.23inch OLED HAT(SSD1305 驱动)
- 输入设备:键盘/按键(手柄未测试)
- 音频输出:
- 外接音响(3.5mm/HDMI/蓝牙)
- 或连接 DAC + 功放 + 喇叭
- USB 麦克风:用于小智语音助手
可选硬件:
- DAC 音频扩展板:获得更好的音质
- CD 驱动器:用于 CD 播放功能
- 操作系统:树莓派 OS 64位 Lite(Debian Bookworm 或更高版本)
- Python 版本:Python 3.11+(已测试 Python 3.13)
- 硬件接口:启用 SPI 接口
- 网络连接:WiFi 或有线网络(用于语音助手、Roon、AirPlay)
git clone https://github.com/puterjam/muspi.git
cd muspichmod +x install.sh
./install.sh安装脚本提供两种模式:
- 精简安装:快速安装,基础功能(约 5 分钟)
- 完整安装:包含所有功能(约 30-60 分钟,需编译)
注意:完整安装需要编译 shairport-sync 等组件,需要较长时间。
如果 SPI 接口未启用,需要手动配置:
sudo raspi-config进入 Interface Options,启用:
- SPI
./venv/bin/python main.py或者激活虚拟环境后运行:
source venv/bin/activate
python main.pyMuspi 支持插件化的显示系统,你可以开发自己的插件来扩展功能。
插件特性:🎨 绘图 API、⌨️ 按键处理、🔄 生命周期管理、📊 帧率控制
快速开始:查看 插件开发规范 和示例插件代码。
- ✅ 新增 Matrix 数字雨动画插件(黑客帝国风格屏保)
- ✅ 启动性能优化(小智插件懒加载、减少启动时间)
- ✅ 插件系统优化(动态加载机制、渲染接口改进)
- ✅ 驱动升级(迁移到 luma.oled 驱动库)
- ✅ Canvas 绘制简化(优化绘图 API)
- ✅ CD 播放器优化(修复 socket 连接、播放状态管理)
- ✅ 音量条显示优化(Overlay 层帧率修复)
- ✅ 键盘映射系统(配置文件分离、自定义映射)
- ✅ 安装脚本改进(精简/完整模式、服务安装)
- ✅ 文档完善(插件开发、按键配置、故障排除)
更多更新历史请查看 更新日志
MIT License
PuterJam
Enjoy your music with Muspi! 🎵
