Não é possível acessar a placa de som do servidor quando conectado ao servidor Ubuntu

Não é possível acessar a placa de som do servidor quando conectado ao servidor Ubuntu

Configurei meu servidor ubunutu 10 com xfce, nxserver e agora tightvncserver para poder controlá-lo remotamente a partir do meu laptop com Windows 7. O NX está funcionando bem para acesso remoto, mas quando executo (por exemplo) o exaile, nenhum som será enviado pela placa de som do servidor. Instalei o tightvncserver e conectei, mas tive o mesmo problema. O Exaile abre, o som não está silenciado, posso ver que as placas de som estão instaladas (via cat /proc/asound/cards), mas não consigo fazer com que as sessões remotas acessem a placa de som do servidor.

Além disso, apenas para confirmar se a placa de som estava funcionando, conectei um montior/teclado ao servidor e abri uma sessão local do xfce. Isso funcionou bem. Enquanto eu estava com a sessão local em execução, também consegui abrir uma sessão remota com o NXClient e iniciar o exaile - que então canalizou o som com sucesso para a placa local. Depois de desconectar o monitor/teclado e mover a caixa de volta ao seu local normal, não consegui reproduzir som por meio de uma sessão NX ou VNC.

Alguém tem alguma sugestão? Certamente é possível configurar minhas sessões remotas para canalizar som para a placa de som do servidor, certo? Ou pelo menos colocar o xfce em funcionamento sem monitor ou teclado, mas com acesso à placa de som para que eu possa usar o VNC nele?

Obrigado!

Responder1

No Ubuntu,Kit de consolegerencia permissões de dispositivos, entre outras coisas. O proprietário da sessão atualmente ativa (em primeiro plano) é adicionado às ACLs para nós de dispositivos /dev: Execute getfacl /dev/audioem uma sessão local e você deverá ver seu nome de usuário lá.

No entanto, isso ainda não funciona com SSH. Tentei ck-launch-sessionuma conexão SSH e o ConsoleKit não marcou a sessão como "ativa". O arquivo [ConsoleKit TODO] ainda lista:

  • Fazer sessões de relatório do openssh corretamente
    Não é tão fácil quanto usar o módulo PAM.

Não tenho um servidor VNC instalado, então não pude testar, mas editar o script de inicialização da sua sessão VNC (presumo que o VNCfaztem um script de inicialização de sessão) para ser executado, por exemplo, ck-launch-session xfce4-sessionem vez de apenasxfce4-session poderiatrabalhar.

Use ck-list-sessionspara ver se o seu está marcado como active = TRUE.


A maneira antiga de atribuir permissões era adicionar-se ao audiogrupo, que possui todos os nós de dispositivos de áudio no formato /dev. Use sudo gpasswd -a $USER audio(e lembre-se de que isso não afetará as sessões abertas no momento).

informação relacionada