复杂的 mpd/ssh 设置如何?

复杂的 mpd/ssh 设置如何?

我最近购买了一个树莓派,并计划将其用作家用计算机和网络/文件服务器。

设置

我连接了一个相当大的(3TB)高清硬盘,里面有我所有的音乐。我还有一台笔记本电脑,我去哪儿都带着。

要求

我想进行设置,mpd以便我可以做以下事情。首先,当我不​​在时,我希望能够通过 ssh 在我的笔记本电脑上播放 R-Pi 中的音乐(存储在 3TB HD 上的文件)。其次,我想将 R-Pi 连接到家里的音响系统,并能够从我的笔记本电脑控制它的播放。

这两件事在以下方面非常相似:所有音乐都存储在家庭硬盘上。我所做的所有控制操作都将通过ncmpcpp我笔记本电脑上的客户端进行。

这些是两个要求之间的差异:第一个通过我的笔记本电脑扬声器播放音乐,第二个通过 R-Pi 输出播放音乐。

该方法

我不太确定如何处理这个问题。我是否要保持一个mpd实例运行(在 R-Pi 上),还是在我的笔记本电脑上也运行一个实例(使用 R-Pi 上的数据)?我心中的设置如下:

第一个要求:

  • 放在mpd笔记本电脑上,以某种方式使用高清数据(如果可能的话,通过 ssh/http)
  • 像往常一样在笔记本电脑ncmpcpp上使用mpd

第二个要求:

  • 安装mpdR-Pi,使用高清数据
  • ncmpcpp上连接到 R-Pi 的 R-Pimpd
  • 要控制 R-Pi 家庭音响系统,请通过 ssh 连接到 R-Pi 并使用ncmpcpp(pro

答案1

我认为您只需在树莓派上运行一个 mpd 实例就可以解决您的问题。如果您将声音从树莓派转发到您的笔记本电脑,我认为您的所有要求都将得到解决。

一种可能的解决方案是使用PulseAudios 网络设置它允许您通过网络重定向音频流。您的笔记本电脑必须加载该module-rtp-recv模块才能接收音频流。

另一种设置是使用蓝牙和 A2DP(我不确定树莓派是否集成了蓝牙支持)。您基本上将蓝牙堆栈配置为充当A2DP源

如果您不想中继音频流,只需sshfs在笔记本电脑上安装 3TB HD via 并安装 mpd。由于 mpd 允许您通过网络控制服务器,因此您只需ncmpcpp在笔记本电脑上使用即可控制两个实例。您可能需要在树莓派上配置 mpd 才能侦听网络接口。

相关内容