我有一个现代化的PC运行Fedora 24与一个实时补丁(CCRMA音频工具)与ASUS本质STX立体声卡安装在PCIe上。通过它,我们运行了一个回放/捕获应用程序。另外,我们还需要将CAN (Controller Area Network)和BLE (蓝牙低能)集成到系统中,并为这些功能提供一个PCIe卡。CAN PCIe卡来自峰值( 2-ch),而M2卡是惠普在PCIe卡(AFAIK)上安装的英特尔8260 M2卡。
只要安装了音频卡,它就可以正常工作(使用ALSA作为API)。当安装CAN和BLE时,观察到以下情况:
如果没有更深层次的PCIe经验,我怀疑可以和/或BLE PCIe卡混淆了声卡功能的映射。我看到在我面前一些手在设置脚本来解开卡,但没有(!)知道从哪里开始。
有人能:
谢谢!
arecord -l为所有的卡组合提供相同的报告(仅音频卡,BLE +音频和CAN + BLE +音频)。
dmesg并不奇怪,但我没有资格说出来。
从lspci -vv,三张卡都安装好了,我
Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
Bus: primary=00, secondary=04, subordinate=05, sec-latency=0
Bus: primary=04, secondary=05, subordinate=05, sec-latency=0所有声称是PCI桥的条目。我把它解释为一种结构,其中主(00)总线有四个子总线(01- 04 ),而该子总线04有另一个附属子总线(bus 05)。
音频卡有BDF 05:04.0,使用IRQ 16,它通过00-04-05桥,04:00.0.现在,有一个"SMBus“设备在00:1f.4也使用IRQ 16。该设备也只安装了音频卡(当音频正常工作时),然后使用IRQ 16。第四(!)IRQ 16的用户是峰值CAN网络控制器,在01:00.0。列出的所有其他设备都有唯一的IRQ编号。
我正在按分钟学习,但无法决定非唯一的IRQ是否是一个问题。有问题吗?在lspci中是否有更好的/其他的信息需要我去看?
发布于 2018-01-31 10:28:08
我们已经解决了!似乎我们插入其他PCI卡影响到ALSA驱动程序中的混频器,将捕获转移到主板内置的声音功能的前端麦克风。在此之上,麦克风的音量设置为0。这适用于我们所看到的诊断(单通道捕获和非常低的信号水平)。我们错过了正确设置ALSA配置,允许它被其他进程控制。一个可能的罪魁祸首可能是允许远程音频控制的脉冲音频处理。
混频器设置,以及关于所有当前音频设置的最全面的信息可以找到使用alsa-info.sh,在那里我们发现差异影响我们的应用程序。
我们现在已经做了shure,我们做了所有音频函数的ALSA驱动程序配置的显式设置,并在所有PCI卡上验证了功能。此链接演示如何保存混频器设置,我们还通过/etc/modprobe.d/alsa.conf配置文件显式设置音频驱动程序。
哇哦!
https://unix.stackexchange.com/questions/419399
复制相似问题