我有一个 Logitech 网络摄像头 C310,网络摄像头的内置麦克风效果非常好,这就是我使用 at 作为默认麦克风的原因。
我的~/.asoundrc
看起来像这样:
pcm.usb
{
type hw
card U0x46d0x81b
}
pcm.!default
{
type asym
playback.pcm
{
type plug
slave.pcm "dmix"
}
capture.pcm
{
type plug
slave.pcm "usb"
}
}
ctl.!default {
type asym
playback.pcm
{
type plug
slave.pcm "dmix"
}
capture.pcm
{
type plug
slave.pcm "usb"
}
}
这种设置在过去几年中一直运行良好。
我使用 Gentoo Linux,上周我进行了系统范围的更新。我没有注意和media-libs/alsa-lib
/或media-plugins/alsa-plugins
是否已更新,但当我执行时,alsamixer
出现以下错误:
ALSA lib /var/tmp/portage/media-libs/alsa-lib-1.1.2/work/alsa-lib-1.1.2/src/dlmisc.c:254:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib64/alsa-lib/libasound_module_ctl_asym.so
cannot open mixer: No such device or address
我当前的版本media-libs/alsa-lib
是1.1.2,版本
media-plugins/alsa-plugins
是1.1.1-r1。我已经下载了两者的源代码并编译了它们,但该文件libasound_module_ctl_asym.so
从未生成。
该asym
模块是否已弃用?我应该启用哪个选项./configure
才能编译和链接libasound_module_ctl_asym.so
?
答案1
该asym
插件是PCM插件;不可能将其应用到ctl
设备上。
这个配置从来没有工作过。如果您之前没有收到此错误,那么它可能被其他地方的后续定义覆盖。
删除该ctl
asym
定义。您必须选择相应的声音设备alsamixer
(您可能已经这样做了)。