Невозможно получить доступ к звуковой карте сервера при подключении через vnc к серверу Ubuntu

Невозможно получить доступ к звуковой карте сервера при подключении через vnc к серверу Ubuntu

Я настроил свой сервер ubunutu 10 с xfce, nxserver, а теперь и tightvncserver, чтобы я мог управлять им удаленно с моего ноутбука с Windows 7. NX отлично работает для удаленного доступа, но когда я запускаю (например) exaile, звук не передается через звуковую карту сервера. Я установил tightvncserver и подключился, но столкнулся с той же проблемой. Exaile открывается, звук не отключается, я вижу, что звуковые карты установлены (через cat /proc/asound/cards), но я не могу заставить удаленные сеансы получить доступ к звуковой карте сервера.

Также, просто чтобы убедиться, что звуковая карта работает, я подключил монитор/клавиатуру к серверу и открыл локальный сеанс xfce. Это сработало отлично. Пока у меня был запущен локальный сеанс, я также смог открыть удаленный сеанс с NXClient и запустить exaile, который затем успешно передал звук на локальную карту. Однако после отключения монитора/клавиатуры и перемещения коробки обратно на ее обычное место я не смог воспроизвести звук ни через сеанс NX, ни через сеанс VNC.

Есть ли у кого-нибудь предложения? Конечно, можно настроить мои удаленные сеансы на передачу звука на звуковую карту сервера, верно? Или хотя бы запустить xfce без монитора и клавиатуры, но с доступом к звуковой карте, чтобы я мог подключиться к ней по VNC?

Спасибо!

решение1

В Ubuntu,ConsoleKitуправляет разрешениями устройств, среди прочего. Владелец текущего активного (переднего плана) сеанса добавляется в ACL для узлов устройств /dev: Запустите getfacl /dev/audioв локальном сеансе, и вы должны увидеть там свое имя пользователя.

Однако это пока не работает с SSH. Я попробовал ck-launch-sessionчерез SSH-соединение, и ConsoleKit не пометил сеанс как «активный». Файл [ConsoleKit TODO] по-прежнему содержит:

  • Правильно создавать отчеты о сессиях openssh
    Не так просто, как использовать модуль PAM.

У меня не установлен VNC-сервер, поэтому я не смог проверить, но редактирование вашего скрипта запуска сеанса VNC (я предполагаю, что VNCделаетиметь скрипт запуска сеанса) для запуска, например, ck-launch-session xfce4-sessionвместо того, чтобы простоxfce4-session могработа.

Используйте ck-list-sessions, чтобы увидеть, отмечен ли ваш файл как active = TRUE.


Старый способ назначения разрешений заключался в добавлении себя в audioгруппу, которой принадлежат все узлы аудиоустройств в /dev. Используйте sudo gpasswd -a $USER audio(и помните, что это не повлияет на открытые в данный момент сеансы).

Связанный контент