我为我的树莓派设置了一个pulseaudio网络流(wlan)。因此,在测试了有关如何通过网络设置音频流的多个教程后,我成功地完成了以下部分操作:Pulseaudio 作为服务运行,服务文件/etc/systemd/system/pulseaudio.service
包含
[Unit]
Description=PulseAudio system server
[Service]
Type=notify
ExecStart=/usr/bin/pulseaudio --daemonize=no --system --realtime --log-target=journal --disallow-exit --disallow-module-loading --log-level=1 --exit-idle-time=-1
[Install]
WantedBy=multi-user.target
主机是一台paprefs
已安装并配置的 Ubuntu 计算机(4.4.0-116-generic)。在pulseaudio的配置(树莓派)中,/etc/pulse/system.pa
我/etc/pulse/default.pa
附加了
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;X.X.X.X/24
load-module module-zeroconf-publish
替换X.X.X.X
为主机 IP 地址。当我通过以下方式在 Pi 上启动服务时
sudo systemctl --system restart pulseaudio.service
或者
sudo systemctl --system restart pulseaudio.service
在主机上出现新的输出接收器,并且音频正确地通过管道传输到 pi(浏览器中的视频有一个小的不同步)。但在随机赌博时间之后,连接丢失,这意味着 pi 上的音频流停止并且服务终止。我感觉无线局域网连接可能有问题,但在另一个站点上,如果一切正常,则运行正常。所以网络连接应该足够好。此外,pulseaudio 有时会告诉自己,在系统范围模式下运行它是一个坏主意,在仅用户模式下也会发生相同的错误。对于这种断开连接我该怎么办?
编辑:当服务终止时sudo systemctl --system status pulseaudio.service
告诉
● pulseaudio.service - PulseAudio system server
Loaded: loaded (/etc/systemd/system/pulseaudio.service; enabled)
Active: failed (Result: exit-code) since Fr 2018-03-16 20:51:21 CET; 125ms ago
Process: 6181 ExecStart=/usr/bin/pulseaudio --daemonize=no --system --realtime --log-target=journal --disallow-exit --disallow-module-loading --log-level=1 --exit-idle-time=-1 (code=exited, status=1/FAILURE)
Main PID: 6181 (code=exited, status=1/FAILURE)
Mär 16 20:49:51 raspberrypi pulseaudio[6181]: Host part of ACL entry 'X.X.X.X/24' is not zero!
Mär 16 20:49:52 raspberrypi pulseaudio[6181]: Denied access to client with invalid authorization data.
Mär 16 20:51:21 raspberrypi systemd[1]: pulseaudio.service start operation timed out. Terminating.
Mär 16 20:51:21 raspberrypi systemd[1]: pulseaudio.service: main process exited, code=exited, status=1/FAILURE
Mär 16 20:51:21 raspberrypi systemd[1]: Failed to start PulseAudio system server.
Mär 16 20:51:21 raspberrypi systemd[1]: Unit pulseaudio.service entered failed state.
/var/log/syslog
并/var/log/daemon.log
告诉同样的事情:
不幸的是,journalctl -a
告诉我们没有日志文件。