如何在 qjackctl 中使用 ffado 火线音频接口?

如何在 qjackctl 中使用 ffado 火线音频接口?

我尝试在我的笔记本电脑上使用Focusrite Saffire PRO 24火线音频接口。Kubuntu 18.10Dell LATITUDE E6510

如果我将它插入一个干净的系统,它会被检测到,并且我可以从中发出系统声音(firefox 媒体或其他媒体播放器)。是的!;-)

但过了一段时间 - 几秒到几分钟 - 似乎是随机的 - 连接崩溃:

dmesg
...
[ 2273.445706] firewire_ohci 0000:04:00.4: DMA context IT0 has stopped, error code: evt_timeout
[ 2273.445722] firewire_ohci 0000:04:00.4: DMA context IR0 has stopped, error code: evt_descriptor_read

我在网上搜索了一下 - 一个建议是使用特殊的驱动器the ffado project和千斤顶。

我已经用 pulseaudio 设置了 jack就像这个答案一样. 默认系统音频输出工作正常。

我还通过 apt 安装了 ffado-mixer。FFADO Mixer 应用程序运行良好,我可以根据需要配置我的卡(内部路由和级别..)

但我无法将插孔配置为使用替代火线驱动程序(ffado) -
经过更多的研究和实验,我成立较新的内核包括snd_dice - 一个内置驱动程序,用于dice与 alsa 一起工作的基础卡。所以现在我知道为什么它“开箱即用” - 这很酷!但正如我上面所写的 - 这在我的设置中存在稳定性问题。(最有可能的是我笔记本电脑中使用的火线芯片 -Ricoh Co Ltd - R5C832 PCIe IEEE 1394 Controller在这方面起着至关重要的作用。就我找到的所有信息而言,TI 芯片组应该工作得更好)

所以我的目标是继续测试替代的 ffado 驱动程序:

为此我有blacklisted snd_dice

stefan@stefan-Latitude-E6510:~$ sudo touch /etc/modprobe.d/blacklist-firewire-local.conf
stefan@stefan-Latitude-E6510:~$ sudo nano /etc/modprobe.d/blacklist-firewire-local.conf
stefan@stefan-Latitude-E6510:~$ cat /etc/modprobe.d/blacklist-firewire-local.conf
blacklist snd_dice

stefan@stefan-Latitude-E6510:~$

然后重新启动系统..现在如果我检查,lsmod | grep snd_dice我没有看到 snd_dice - 所以黑名单似乎有效。

快速测试是否ffado-mixer正常工作。该ffado-test ListDevices命令还找到了卡:

$ ffado-test ListDevices
Cannot create RT messagebuffer thread: Operation not permitted (1)
Retrying messagebuffer thread without RT scheduling
Messagebuffer not realtime; consider enabling RT scheduling for user
-----------------------------------------------
FFADO test and diagnostic utility
Part of the FFADO project -- www.ffado.org
Version: 2.4.1
(C) 2008, Daniel Wagner, Pieter Palmers
This program comes with ABSOLUTELY NO WARRANTY.
-----------------------------------------------

=== 1394 PORT 0 ===
  Node id  GUID                  VendorId     ModelId   Vendor - Model
   0       0x00130e0401c031e3  0x0000130E  0x00000007   Focusrite - SAFFIRE_PRO_24
no message buffer overruns

但问题仍然存在:我无法让杰克看到这张卡: qjackctl 设置对话框 - 缺少设备

我是否遗漏了什么?

我认为该卡应该出现在这个列表中 - 特别是如果我已将其他驱动程序列入黑名单。

我希望你们中的一些人对如何从这里继续下去有一个想法/建议:-)

相关内容