本着完全公开的精神,我刚刚将这个问题发布到了 ubuntu 论坛,但我认为更多的人在研究它不会受到伤害。
我有一个多座位设置工作得很好。热插拔输入设备按预期工作等。我仍然无法解决的唯一问题是获取每个座位的音频。
以下是我尝试使音频正常工作的摘要:
根据用户登录的 $DISPLAY 动态配置 ~/.pulse/default.pa。
加载pulseaudio作为系统范围的实例。
使用 udev 规则在 ConsoleKit 中标记座位。遵循此处找到的 udev 指南:http : //www.freedesktop.org/wiki/Software/systemd/multiseat
这些尝试都没有成功,这就是为什么我现在转向社区寻求帮助。建议的方法很有可能奏效,而我只是把它的某些方面搞砸了,idk。这是在我可以去更新 MultiseatX 页面以包含 Ubuntu 12.04 的说明之前需要的最后一块拼图。
我对这种情况的理解:访问pulseaudio仅限于由ConsoleKit标记的活动会话(与ACL有关)。CK 一次只能将一个会话标记为活动。这个简单的生活小事实让我相信解决方案应该包括将pulseaudio作为系统范围的实例运行。每个用户都应该连接到脉冲服务器,并被限制在所有硬件的一个子集上。也许每个用户都通过 localhost、idk 连接到脉冲服务器。我确实知道,无论我的尝试和失败的结果如何,我总是能够sudo aplay -D plughw:0,0 /usr/share/sounds/alsa/Front_Center.wav在任何硬件上播放一些东西。
我正抓着稻草,现在只能从头上拔出最后几根头发。请帮我解决这个问题,这样我们就可以分享财富。将应您的要求提供所需的任何其他信息。
我在 Xubuntu 12.04 上使用 Logitech c270h,它适用于 Skype、Pidgin、camorama 等......我的问题是我无法使用全分辨率,即 1280x720。v4l-info显示:
anthony@terminal:~$ v4l-info
### v4l2 device info [/dev/video0] ###
general info
VIDIOC_QUERYCAP
driver : "uvcvideo"
card : "UVC Camera (046d:0825)"
bus_info : "usb-0000:00:1d.2-2.2"
version : 3.2.30
capabilities : 0x4000001 [VIDEO_CAPTURE,STREAMING]
- SNIP -
VIDIOC_G_FMT(VIDEO_CAPTURE)
type : VIDEO_CAPTURE
fmt.pix.width : 352
fmt.pix.height : 288
fmt.pix.pixelformat : 0x47504a4d [MJPG]
fmt.pix.field : NONE
fmt.pix.bytesperline : 0
fmt.pix.sizeimage : 12800
fmt.pix.colorspace : SRGB
fmt.pix.priv : 0
Run Code Online (Sandbox Code Playgroud)
这与我所经历的结果一致。没有高清分辨率。我的设备有问题,还是驱动程序问题?是否有一些额外的配置可以让这个东西满负荷工作?