ARCAM rPAC USB 声卡在 Ubuntu 12.04 上无法工作

ARCAM rPAC USB 声卡在 Ubuntu 12.04 上无法工作

我刚刚购买了一个 ARCAM rPAC 外部 USB 声音设备,花了很多时间之后,我就是无法让它在 Ubuntu 12.04 64 位设置上运行。

它使用带有异步 USB 的 TI PCM5102 DAC 芯片组。我认为不需要为其安装特殊驱动程序,因为 rPAC 在 Windows/Mac OS X 上使用通用 USB 驱动程序即可正常工作。

当我插入它时,我在系统日志中发现以下内容:

May 19 19:31:11 UBUNTUBOX kernel: [  179.096403] usb 1-1.2: new full-speed USB device number 5 using ehci_hcd
May 19 19:31:14 UBUNTUBOX pulseaudio[1678]: [pulseaudio] alsa-util.c: Unable to load mixer: Invalid argument
May 19 19:31:14 UBUNTUBOX kernel: [  182.207155] 5:1:1: usb_set_interface failed

有很多 usb_set_interface 失败的行。后来,当我使用时,我得到了以下信息播放-l查询它,我得到更多信息:

May 19 19:33:06 UBUNTUBOX kernel: [  294.021946] 6:1:1: usb_set_interface failed
May 19 19:33:06 UBUNTUBOX pulseaudio[2264]: [pulseaudio] module-alsa-card.c: Failed to find a working profile.
May 19 19:33:06 UBUNTUBOX pulseaudio[2264]: [pulseaudio] module.c: Failed to load module "module-alsa-card" (argument: "device_id="1" name="usb-ARCAM_ARCAM_USB_Audio_1.0_0000-00-A10" card_name="alsa_card.usb-ARCAM_ARCAM_USB_Audio_1.0_0000-00-A10" namereg_fail=false tsched=yes ignore_dB=no deferred_volume=yes card_properties="module-udev-detect.discovered=1""): initialization failed.
May 19 19:33:06 UBUNTUBOX pulseaudio[2264]: [pulseaudio] module-udev-detect.c: Tried to configure /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0/sound/card1 (alsa_card.usb-ARCAM_ARCAM_USB_Audio_1.0_0000-00-A10) more often than 5 times in 10s

跑步系统盘为 rPAC 提供以下行:

Bus 001 Device 007: ID 25c4:0003

打字播放-l给出以下内容——参见下面的卡片 1:

card 0: PCH [HDA Intel PCH], device 0: CONEXANT Analog [CONEXANT Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: A10 [ARCAM USB Audio 1.0], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

因此,rPAC 设备显然处于活动状态,并被 Ubuntu 的某些部分识别。此外,连接后,rPAC 上的 LED 会从红色变为绿色,表示它已激活。

到目前为止,我已尝试将以下行添加到/lib/udev/rules.d这样 libmtp (顺便说一下,我在 libmtp9 上) 就可以识别它:

# ARCAM rPAC
ATTR{idVendor}=="25c4", ATTR{idProduct}=="0003", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"

我也尝试过改变/usr/share/alsa/alsa.conf为其指定一个特定的硬件插槽(插槽 1)。但首先,我收到以下错误:

cannot find the slot for index 1 (range 0-29), error: -16

其次,rPAC 灯仍为红色。因此我撤回了对 alsa.conf 的更改。

如果有人有什么好主意,我会非常感激!我花了太多时间在碰壁!

谢谢,

詹姆士。

答案1

自 2012 年 5 月 25 日起澄清

rPAC DAC(仅限 I 类)与当前 Linux 内核不兼容。

我们已经更新了常见问题解答、网站和产品信息以明确这一点。

抱歉造成混淆,如有必要,我可以帮助您退款。

干杯,罗伯特

答案2

我在 Linux 发行版上也遇到过类似的问题。为了播放音乐,我使用 MPD 和 GMPC,并进行了位完美配置,即在 mpd.conf 文件中

audio_output {
    type        "alsa"
    name        "ARCAM USB Audio 1.0"
    device      "hw:1,0"    # optional
}

当尝试播放歌曲时,GMPC 会提示无法打开播放设备或类似信息。我还在 syslog 中收到“usb_set_interface failed”错误(运行 dmesg)。经过多次在线搜索、反复尝试,我最终决定完全卸载 PulseAudio。重启后,一切正常(不播放时亮红灯,播放时亮绿灯,就像 Win7 一样……而且声音很棒!)。

我在播放 96kHz FLAC 时运行以下命令进行了进一步检查

cat /proc/asound/card1/stream0

ARCAM ARCAM USB Audio 1.0 at usb-0000:00:1d.0-1, full speed : USB Audio

Playback:
  Status: Running
    Interface = 1
    Altset = 1
    URBs = 3 [ 8 8 8 ]
    Packet Size = 582
    Momentary freq = 96000 Hz (0x60.0000)
    Feedback Format = 10.14
  Interface 1
    Altset 1
    Format: S24_3LE
    Channels: 2
    Endpoint: 1 OUT (ASYNC)
    Rates: 44100, 48000, 88200, 96000

一切似乎都运行良好,因为瞬时频率如预期那样为 96kHz,并且格式(S24_3LE)表明信息直接传递给 DAC(正如我从在线搜索中理解的那样)。

希望能帮助到你!

干杯,

盖尔

答案3

我和你经历过同样的事情,并且也没有成功。

我联系了购买 rPAC 的商家,他们随后联系了 Arcam,Arcam 表示该设备不支持 Linux(您可能注意到,文档中说它适用于“PC”……)。我毫不气馁,直接在 Twitter 上询问 Arcam(他们没有回复我在 5 月 4 日发送的电子邮件,他们很友善),他们的说法与他们的支持人员的说法相矛盾,并表示工作(在 Linux 上),回复的人以为他们正在运行 Fedora;我也尝试过,但无济于事。

您可以随时询问他们(Twitter/电子邮件),看看他们如何回应。我当然很感兴趣。

编辑:也许可以请他们对这个问题做出评论?

干杯

詹姆士

答案4

这是一篇老帖子,但我确信有人会像我一样从我对 rPac 和 Linux 的发现中受益。

看起来 rPac 默认以 usd 1.0 设备启动。有些内核接受这一点,但大多数内核不接受。

要强制 rPac 作为 USB 2.0 设备启动,请在启动时按下两个音量按钮。您将看到琥珀色 LED,这也意味着设备处于静音状态。然后,按下其中一个音量按钮。此时,您应该已准备好通过 rPac 播放音乐。

您将在 usb 1.0 中看到以下内容

cat /proc/asound/card1/stream0

ARCAM ARCAM USB Audio 1.0 at usb-0000:00:1d.0-1, full speed : USB Audio

但在 usb 2.0 模式下,你会看到以下内容

cat /proc/asound/card1/stream0

ARCAM ARCAM USB Audio 2.0 at usb-0000:00:1d.0-1, full speed : USB Audio

注意 2.0...声卡名称将从 A10 更改为 A20

我在 Ubuntu 13.10 和 Debian 7 上测试了该过程并且有效。

享受!

相关内容