Kann nicht auf Server-Soundkarte zugreifen, wenn vnc'd in ubuntu-Server ist

2259
Nate Kennedy

Ich habe meinen ubunutu 10-Server mit xfce, nxserver und nun tightvncserver eingerichtet, damit ich ihn von meinem Windows 7-Laptop aus fernsteuern kann. NX funktioniert einwandfrei für den Fernzugriff, aber wenn ich beispielsweise exaile starte, wird kein Sound über die Soundkarte des Servers gesendet. Ich habe tightvncserver installiert und eine Verbindung hergestellt, hatte jedoch dasselbe Problem. Exaile wird geöffnet, der Ton ist nicht stummgeschaltet, ich kann sehen, dass Soundkarten installiert sind (via cat /proc/asound/cards), aber ich kann nicht scheinen, dass die Remote-Sitzungen auf die Soundkarte des Servers zugreifen.

Um nur zu bestätigen, dass die Soundkarte funktioniert, habe ich ein Montior / Keyboard an den Server angeschlossen und eine lokale xfce-Sitzung geöffnet. Das hat gut funktioniert. Während ich die lokale Sitzung ausgeführt habe, konnte ich auch eine Remote-Sitzung mit NXClient öffnen und exaile starten - was dann den Sound erfolgreich an die lokale Karte weiterleitete. Nachdem ich den Monitor / das Keyboard getrennt und die Box wieder an ihren normalen Platz gebracht hatte, konnte ich keinen Ton über eine NX- oder VNC-Sitzung abspielen.

Hat jemand irgendwelche Vorschläge? Sicherlich ist es möglich, meine Remote-Sitzungen so zu konfigurieren, dass der Sound an die Soundkarte des Servers weitergeleitet wird. Oder zumindest xfce ohne Monitor oder Tastatur zum Laufen bringen, aber Zugriff auf die Soundkarte haben, damit ich VNC hineinstecken kann?

Vielen Dank!

0

1 Antwort auf die Frage

1
grawity

Auf Ubuntu verwaltet ConsoleKit unter anderem Geräteberechtigungen. Der Besitzer der derzeit aktiven (Vordergrund-) Sitzung wird den ACLs für Geräteknoten hinzugefügt /dev: Führen Sie getfacl /dev/audioeine lokale Sitzung aus, und Sie sollten Ihren Benutzernamen dort sehen.

Dies funktioniert jedoch noch nicht mit SSH. Ich habe ck-launch-sessionüber eine SSH-Verbindung versucht, und ConsoleKit würde die Sitzung nicht als "aktiv" markieren. Die [ConsoleKit TODO] -Datei listet weiterhin auf:

  • Opener-Berichtssitzungen korrekt erstellen
    Nicht so einfach wie das PAM-Modul.

Ich habe nicht einen VNC - Server installiert, so konnte ich nicht testen, aber die Bearbeitung Ihrer VNC - Sitzung Startskript (Ich gehe davon aus VNC macht eine Sitzung Startskript) ausführen kann, zum Beispiel, ck-launch-session xfce4-sessionstatt nur xfce4-session könnte funktionieren.

Verwenden Sie, um ck-list-sessionszu sehen, ob Ihr als markiert ist active = TRUE.


Die alte Methode zum Zuweisen von Berechtigungen bestand darin, sich der audioGruppe hinzuzufügen, zu der alle Audiogeräteknoten gehören /dev. Verwenden Sie sudo gpasswd -a $USER audio(und denken Sie daran, dass dies keine Auswirkungen auf derzeit geöffnete Sitzungen hat).