Ich habe keine Lautsprecher in meinem PC (Cent-OS 5.5), aber an dem Computer neben meinem Computer (Cent-OS 5.5) ist ein Stereolautsprecher angeschlossen. Beide Computer sind vernetzt. Gibt es eine Möglichkeit, meine Systemtöne auf diesen Computerlautsprecher zu leiten?
Antwort1
PulseAudiokann über das Netzwerk genutzt werden.
Normalerweise schlage ich vor, die automatische Erkennung mit Avahi zu aktivieren(es sei denn, Sie haben eine Todesangst vor IP-Multicast)– die Vorteile sind, dass Sie sowohl lokaleUndvernetzte Audiogeräte, anstatt einen bestimmten Server fest codieren zu müssen. Auch wenn dies nicht auf die Frage von @Bijoy zutrifft, könnte es für viele andere Leser zutreffen.
Notizbezüglich Dateipfade:
Neuere PulseAudio-Versionen ≥ v2.99.1 fügen die Benutzerkonfiguration
~/.config/pulse/default.pa
und das Authentifizierungs-Cookie ein~/.config/pulse/cookie
.Ältere Versionen ≤ v2.98 verwenden
~/.pulse/default.pa
bzw.~/.pulse-cookie
Wenn Sie eine solche ältere Version haben, berücksichtigen Sie dies beim Lesen der Anweisungen.
Methode 1, automatische Erkennung mit Avahimit beliebig vielen Servern inkl. lokaler Geräte:
Starten Sie auf beiden Computern den Avahi-Daemon.
Aktivieren Sie auf Computer B den eingehenden Netzwerkzugriff:
Über
paprefs
→Netzwerkserver→Netzwerkzugriff auf lokale Geräte aktivierenOder,durch Bearbeiten
~/.config/pulse/default.pa
:.include /etc/pulse/default.pa load-module module-native-protocol-tcp load-module module-zeroconf-publish
Vergessen Sie nicht, einen Neustart durchzuführen
pulseaudio
, damit die Konfiguration erneut gelesen wird (oder laden Sie beide Module manuell mitpactl load-module
).
Aktivieren Sie auf Computer A die Erkennung:
Über
paprefs
→Netzwerkzugang→Erkennbare PulseAudio-Geräte verfügbar machenOder,durch Bearbeiten
~/.config/pulse/default.pa
:.include /etc/pulse/default.pa load-module module-zeroconf-discover
Vergessen Sie nicht, einen Neustart durchzuführen
pulseaudio
, damit die Konfiguration erneut gelesen wird (oder laden Sie das Modul manuell mitpactl load-module
).
Auf Computer A sollten Sie jetzt die Soundgeräte von B neben den lokalen Geräten aufgelistet sehen (z. B. in
pavucontrol
oder in den Soundeinstellungen von GNOME).
Methode 2, manuelle Konfiguration mit einem Server:
Aktivieren Sie auf Computer B den eingehenden Netzwerkzugriff:
Über
paprefs
→Netzwerkserver→Netzwerkzugriff auf lokale Geräte aktivierenOder,durch Bearbeiten
~/.config/pulse/default.pa
:.include /etc/pulse/default.pa load-module module-native-protocol-tcp
Vergessen Sie nicht, einen Neustart durchzuführen
pulseaudio
, damit die Konfiguration erneut gelesen wird (oder laden Sie das Modul manuell mitpactl load-module
).
~/.config/pulse/cookie
Von Computer B auf Computer A kopieren .Weisen Sie PulseAudio auf Computer A an, einen Remote-Server zu verwenden:
Bearbeiten
~/.profile
oder entsprechendes Startskript zum Hinzufügen von:export PULSE_SERVER="tcp:computer-b-address" test "$DISPLAY" && pax11publish -e || true
Melden Sie sich ab, melden Sie sich erneut an und stellen Sie sicher, dassmindestens einer von
printenv PULSE_SERVER
undpax11publish
zeigt die Adresse von Computer B.
Auf Computer A sollten Sie jetzt die Soundgeräte von B aufgelistet sehen (z. B. in
pavucontrol
oder in den Soundeinstellungen von GNOME).
Notizüber Programme, die PulseAudio nicht nativ unterstützen: Diejenigen, die dies nicht tun, können so konfiguriert werden, dass sie eine PulseAudio-ALSA-Kompatibilitätsschicht verwenden /etc/asound.conf
. Das folgende Beispiel stammt aus demPulseaudio-AlsaPaket in Arch Linux:
pcm.!default {
type pulse
fallback "sysdefault"
hint {
show on
description "Default ALSA Output (currently PulseAudio Sound Server)"
}
}
ctl.!default {
type pulse
fallback "sysdefault"
}
Antwort2
Nun... das erste, was mir in den Sinn kam, war eine Version von VNC, die Ton ermöglicht. Das ist nicht bei jeder Installation der Fall. Also drehte ich aufVNC-Vergleichsseite.
Wenn man sich das ansieht, findet man eine Reihe von VNC-basierten Installationen, die nicht nur mit Linux funktionieren, sondern auch Sound unterstützen. Das ist also eine Möglichkeit. Sie installieren den Server auf Ihrem Computer, installieren den Client auf dem Computer mit den Lautsprechern, aktivieren Mehrbenutzersitzungen, damit Ihre Verbindung nicht unterbrochen wird, und können Ihren Sound an diesen Computer weiterleiten.
Andernfalls können Sie versuchen,Netzwerk-Audiosystemwas ich aus einer ähnlichen Frage vom letzten Jahr herausfandSystemtöne von einem Computer über die Lautsprecher eines anderen Computers wiedergeben?
Antwort3
Ich denke, es ist besser, Samba-Freigaben für Ihre gesamte Musiksammlung einzurichten und dann mit dem Player Ihrer Wahl auf dem zweiten Computer darauf zuzugreifen. Ich bin sicher, dass das besser funktioniert als VNC (ich nehme an, VNC-Sound ist nicht Stereo).