No espírito de divulgação total, acabei de publicar esta pergunta nos fóruns do ubuntu, mas acho que mais cabeças trabalhando nela não poderiam machucar.
Eu tenho uma configuração multi-assento funcionando muito bem. Os dispositivos de entrada de conexão a quente funcionam conforme o esperado e tal. O único problema que ainda não consigo resolver é obter o áudio de cada assento.
Aqui está um resumo das minhas tentativas de fazer o áudio funcionar:
Crie ~ / .pulse / default.pa configurado dinamicamente com base no qual $ DISPLAY o usuário efetua login.
- Veja esta pasta para obter detalhes.
Carregue o pulseaudio como uma instância de todo o sistema.
- Não foi possível fazer isso funcionar. Nenhum hardware de áudio estava acessível aos usuários.
Use as regras do udev para marcar assentos no ConsoleKit. Seguindo as diretrizes do udev encontradas aqui: http://www.freedesktop.org/wiki/Software/systemd/multiseat
- Eu não achei que isso funcionaria, embora tenha sido "garantido" que alguém funcione no irc.freenode #pulseaudio
Nenhuma dessas tentativas teve sucesso, e é por isso que agora busco ajuda na comunidade. É bem possível que os métodos sugeridos funcionem e eu apenas estraguei alguns aspectos, idk. Esta é a última peça do quebra-cabeça necessária antes que eu possa ir e atualizar a página do MultiseatX para incluir instruções para o Ubuntu 12.04.
Meu entendimento sobre a situação: o acesso ao pulseaudio é restrito à sessão ativa, conforme marcado pelo ConsoleKit (algo sobre uma ACL). O CK pode marcar apenas uma sessão como ativa por vez. Esse simples fato da vida me leva a acreditar que a solução deve envolver o pulseaudio sendo executado como uma instância de todo o sistema. Cada usuário deve conectar-se ao servidor de pulso e limitar-se a um subconjunto de todo o hardware. Talvez cada usuário se conecte ao servidor de pulso via localhost, idk. Sei que, independentemente das minhas tentativas e dos resultados fracassados, sempre fui capaz de usar sudo aplay -D plughw:0,0 /usr/share/sounds/alsa/Front_Center.wav
para reproduzir algo em qualquer hardware.
Estou agarrando palhas e agora estou com os últimos cabelos que consigo arrancar da minha cabeça. Por favor, me ajude a descobrir isso para que possamos compartilhar a riqueza. Qualquer informação adicional necessária será fornecida a seu pedido.
/etc/pulse
, não em HOME.