我在我的Raspberry Pi上使用Raspbmc (和Kodi 14)。现在,我想设置pulseaudio,以便能够轻松地将所有Linux计算机上的音乐流到Raspberry pi。我的问题是,我无法在Raspberry Pi上运行脉冲音频。我尝试了以下步骤:
sudo apt-get install pulseaudio pulseaudio-module-zeroconfsudo nano /etc/pulse/default.pa我增加了以下几行:
load-module module-native-protocol-unix auth-anonymous=1
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.1.0/24 auth-anonymous=1
load-module module-zeroconf-publish首先,我尝试以守护进程的形式启动脉冲:
pulseaudio -D我还试着在整个系统内启动:
sudo pulseaudio --system 但是,在我的其他机器上,脉搏根本没有显示出来(当它们找到彼此时,它的配置是正确的)。这里怎么了?
发布于 2015-01-01 07:48:09
你必须编辑system.pa,而不是default.pa。当您登录到RPI并运行ps fax时,您会注意到这一行:
/usr/bin/pulseaudio --system --realtime --log-target=syslog --log-level=1 --disallow-exit --disable-shm --exit-idle-time=-1--system是使脉冲音频读取system.pa而不是default.pa的原因。还请注意,kodi已经为您启动了一个脉冲音频实例,您不能简单地启动另一个实例。第一个实例将绑定到0.0.0.0:4713,因此第二个实例将无法绑定!我的kodi不允许我重新启动脉冲音频,所以在更改配置文件后需要重新启动。
要使远程接收器实际显示在客户端上,您必须(在客户机上):
module-zeroconf-discover (pactl load-module module-zeroconf-discover)和paprefs启用远程接收器。您必须选中第一个选项卡paprefs显示的第一个复选框。(仅仅加载模块对我来说是不够的。)您可以在客户端上使用avahi-browse -a来查看它是否真正看到了您的pa服务。重要的一行将如下所示:
+ wlan0 IPv4 root@raspbmc PulseAudio Sound Server local我刚在2小时前就这么做了,这对我来说不太管用。是的,远程接收器显示在pavucontrol中,我可以将它设置为默认接收器并控制它的音量,但是spotify无法工作(不播放音乐)。是我唯一的考验。当我打开一个终端并运行export PULSE_SERVER=rpi02.local:4713; spotify时,它可以工作。设置PULSE_SERVER的方法是开箱即用的,没有任何这些零散的恶作剧。(不过,这可能是Ubuntu特有的问题。)
如果您打算参与wifi,还有另一个RPI特定问题:
在网络上远程使用Pi的脉冲音频时,有一个常见的错误音频播放问题。显然,使用wifi经常引发这个问题,但它仍然是一个特定于Pi硬件的可用解决方案的问题。
sudo sed -i 's/^\(load-module module-udev-detect\)/\1 tsched=0/' /etc/pulse/system.pa这是一个已知的问题,并在kodi.wiki上说明了这个解决方案。阅读tsched,例如在ubunutu SE上,我们了解到这是一个时间问题,并产生于健全的硬件。通过放置tsched=0 Linux使用了不同的计时模型,我认为这是更强的CPU。使用此解决方案,当播放一个远程流时,脉冲音频服务在我的B+上声称拥有17%的CPU。
https://unix.stackexchange.com/questions/176815
复制相似问题