本着完全公开的精神,我只是将这个问题发布到了ubuntu论坛上,但是我认为更多致力于这个问题的负责人不会受到伤害。
我有一个多座位的设置,运作良好。热插拔输入设备按预期方式工作。我仍然无法解决的唯一问题是获取每个座位的音频。
这是我尝试使音频正常工作的总结:
根据用户登录的$ DISPLAY来动态配置〜/ .pulse / default.pa。
- 有关详细信息,请参见此pastebin。
将pulseaudio加载为系统范围的实例。
- 无法解决这个问题。用户无法访问任何音频硬件。
使用udev规则在ConsoleKit中标记座位。遵循udev准则,可在此处找到:http : //www.freedesktop.org/wiki/Software/systemd/multiseat
- 我认为这没有用,尽管irc.freenode中的某人可以“保证”使用它#pulseaudio
这些尝试都没有成功,这就是为什么我现在向社区求助。建议的方法很有可能起作用,而我只是弄乱了它的某些方面,idk。这是我需要去解决的最后一个难题,然后我才能更新MultiseatX页面以包含有关Ubuntu 12.04的说明。
我对这种情况的理解:对Pulseaudio的访问仅限于ConsoleKit标记的活动会话(有关ACL的内容)。CK一次只能将一个会话标记为活动。这个简单的小事实使我相信解决方案应该包括将pulseaudio作为系统级实例运行。每个用户都应连接到脉冲服务器,并且仅限于所有硬件的子集。也许每个用户都通过本地主机idk连接到Pulse服务器。我确实知道,无论我的尝试及其失败的结果如何,我总是能够使用sudo aplay -D plughw:0,0 /usr/share/sounds/alsa/Front_Center.wav
它来对任何硬件进行播放。
我正在抓稻草,现在已经可以拔出头几根头发了。请帮我解决这个问题,以便我们分享财富。需要的任何其他信息将根据您的要求提供。
/etc/pulse
,而不是HOME中。