Einstellen des DISPLAY
Variable auf :0
löst das Problem für mich. Versuchen Sie, den Befehl wie folgt auszuführen:
$ DISPLAY=:0 mpg123 test.mp3
Bei neueren Ubuntu-Systemen (in diesem Fall 17.10) muss pulseaudio
ausgeführt werden beim Systemstart oder manuell, um Audio per ssh zu bekommen. pulseaudio
wird standardmäßig pro Benutzer gestartet. Wenn also niemand angemeldet ist, erhalten Sie nur die Nullsenke für Ihre SSH-Anmeldung, bei der alle Audiosignale leise verschwinden.
Für eine dauerhafte Lösung könnte ein systemd-Dienst erstellt werden:
cat <<EOF >/etc/systemd/system/pulseaudio.service
[Unit]
Description=Pulse Audio
[Service]
Type=simple
ExecStart=/usr/bin/pulseaudio --system --disallow-exit --disable-shm --exit-idle-time=-1
[Install]
WantedBy=multi-user.target
EOF
Dadurch wird sichergestellt, dass der pulseaudio-Daemon beim Start als Benutzer pulse gestartet wird. Da die Entwickler davon dringend abraten, sollte die bevorzugte Lösung für die vorübergehende Verwendung darin bestehen, sudo pulseaudio --system -D
auszugeben über SSH.
Wenn bereits eine pulseaudio-Instanz ausgeführt wird, sollte sie beendet werden, damit die neue Instanz die Hardware erkennen kann. Dies wirkt sich auf das Audio für alle angemeldeten Benutzer aus und sollte von Fall zu Fall behandelt werden.
In jedem Fall muss der angemeldete Benutzer Teil der pulse-access-Gruppe sein:
sudo usermod -a -G pulse-access userName
Nun ist es möglich, Sounds per SSH auf dem entfernten System abzuspielen (mpg123
, mpv
oder andere). Der Erfolg kann mit pactl list short sinks
überprüft werden für die richtige Erkennung von Audiosenken.