ARCAM rPAC USB声卡无法在Ubuntu 12.04上运行

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

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

当我插入它时,我在syslog中找到以下内容:

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失败的行有很多。 稍后,当我使用aplay -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 

运行lsusb为rPAC提供以下行:

 Bus 001 Device 007: ID 25c4:0003 

键入aplay -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的更改。

如果有人有任何好主意,我会非常感激! 我花了太多时间把头撞在砖墙上!

谢谢,

詹姆士。

澄清截至2012年5月25日

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

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

对于混乱的道歉,我可以帮助您在必要时获得退款。

干杯罗伯特

我在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(我从在线搜索中了解到)。

希望能帮助到你!

干杯,

盖尔

我已经经历了所有相同的事情,也没有运气。

我联系了我购买rPAC的地方,然后他联系了Arcam,他说Linux上不支持该设备(文档中,您可能会注意到它适用于’PC’……)。 没有被吓倒,我直接在Twitter上询问了Arcam(他们没有费心回应我在5月4日发送的一封电子邮件,这对他们很好),他们的支持人员反对,并说它确实有效(在Linux上)并且回应的人认为他们正在运行Fedora; 我也尝试过,无济于事。

你总是可以问他们(Twitter /电子邮件),看看他们是如何回应的。 我当然有兴趣看到。

编辑:也许请他们评论这个问题?

干杯

詹姆士

这是一个古老的post,但我确信有人会说谎,这将受益于我在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上的程序,它的工作原理。

请享用!