En el espíritu de la divulgación completa, acabo de publicar esta pregunta en los foros de ubuntu, pero creo que más cabezas trabajando en eso no podrían doler.
Tengo una configuración de varios asientos que funciona bastante bien. Los dispositivos de entrada de conexión en caliente funcionan como se espera y tal. El único problema que aún no puedo resolver es obtener el audio para cada asiento.
Aquí hay un resumen de mis intentos de hacer que el audio funcione:
Haga ~ / .pulse / default.pa configurado dinámicamente en función de $ DISPLAY en el que el usuario inicia sesión.
- Vea este pastebin para los detalles.
Cargue pulseaudio como una instancia de todo el sistema.
- No se pudo lograr que esto funcione. Ninguno de los equipos de audio era accesible para los usuarios.
Use las reglas de udev para marcar asientos en ConsoleKit. Siguiendo las pautas de udev que se encuentran aquí: http://www.freedesktop.org/wiki/Software/systemd/multiseat
- No pensé que esto funcionaría, aunque estaba "garantizado" para trabajar en irc.freenode #pulseaudio
Ninguno de esos intentos tuvo éxito, por eso ahora recurro a la comunidad en busca de ayuda. Es muy posible que los métodos sugeridos funcionen y simplemente estropeé algún aspecto, idk. Esta es la última pieza del rompecabezas que se necesita antes de que pueda ir y actualizar la página MultiseatX para incluir instrucciones para Ubuntu 12.04.
Comprendo la situación: el acceso a pulseaudio está restringido a la sesión activa marcada por ConsoleKit (algo sobre una ACL). CK solo puede marcar una sesión como activa a la vez. Este simple hecho de la vida me lleva a creer que la solución debería implicar que pulseaudio se ejecute como una instancia de todo el sistema. Cada usuario debe conectarse al servidor de impulsos y limitarse a un subconjunto de todo el hardware. Tal vez cada usuario se conecta al servidor de impulsos a través de localhost, idk. Sé que, independientemente de mis intentos y sus resultados fallidos, siempre pude usar sudo aplay -D plughw:0,0 /usr/share/sounds/alsa/Front_Center.wav
para reproducir algo en cualquier hardware.
Me aferro a las pajitas y ahora estoy en los últimos pelos que puedo sacar de mi cabeza. Por favor, ayúdame a resolver esto para que podamos compartir la riqueza. Cualquier información adicional necesaria se proporcionará a su solicitud.
/etc/pulse
, no en INICIO.