Alsa 找不到捕获卡

Alsa 找不到捕获卡

我有一台运行 Ubuntu 服务器 16.04 的无头机器。我正尝试从 Hauppauge ImpactVCB-e PCI Express 视频捕获卡录制音频和视频。目前我可以录制视频,但不能录制音频。捕获卡的音频输入列在 中/proc/asound/cards

cameron@server:~$ cat /proc/asound/cards 
 0 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xd3000000 irq 16
 1 [CX23885        ]: CX23885 - Conexant CX23885
                      Conexant CX23885 at cx23885[0]
cameron@server:~$ ls /proc/asound/card1
id  pcm0c

但我运行时没有列出arecord -l

cameron@server:~$ arecord -l
arecord: device_list:268: no soundcards found...

通过查看dmesg输出,我发现有关 PCI 卡的以下内容:

[    0.370573] pci 0000:60:00.0: [14f1:8852] type 00 class 0x040000
[    0.370625] pci 0000:60:00.0: reg 0x10: [mem 0xd3200000-0xd33fffff 64bit]
[    0.370739] pci 0000:60:00.0: supports D1 D2
[    0.370742] pci 0000:60:00.0: PME# supported from D0 D1 D2 D3hot
[    0.370803] pci 0000:60:00.0: System wakeup disabled by ACPI
[    0.370862] pci 0000:60:00.0: disabling ASPM on pre-1.1 PCIe device.  You can enable it with 'pcie_aspm=force'
[    0.423205] pci_bus 0000:60: resource 1 [mem 0xd3200000-0xd33fffff]

我预计这是我的 Alsa 配置的问题,但我不知道如何解决它。

答案1

最后我确定问题在于我的用户不在该audio组中。该groups命令可用于查看用户所在组的列表。运行sudo arecord -l显示我的捕获设备。为了允许在没有超级用户权限的情况下访问我的捕获卡,我运行sudo usermod -a -G audio $(whoami)并重新启动了计算机。

相关内容