我有一台运行 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)
并重新启动了计算机。