Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Raspbian上的USB DAC产生错误_Usb_Raspberry Pi_Raspbian_Alsa_Audio Player - Fatal编程技术网

Raspbian上的USB DAC产生错误

Raspbian上的USB DAC产生错误,usb,raspberry-pi,raspbian,alsa,audio-player,Usb,Raspberry Pi,Raspbian,Alsa,Audio Player,今天我终于为我的Raspberry Pi(在Raspbian Wheeezy上运行)买了一个USB DAC(HiFimeDIY Sabre DAC),但当然,仅仅插入它并不能起作用。我已经在ALSA配置上混了很长一段时间了,但是没有用。通过3.5英寸耳机插孔播放音频效果很好,但我似乎无法通过USB播放音频 pi@raspberrypi ~ $ aplay -L ... pulse Playback/recording through the PulseAudio sound server

今天我终于为我的Raspberry Pi(在Raspbian Wheeezy上运行)买了一个USB DAC(HiFimeDIY Sabre DAC),但当然,仅仅插入它并不能起作用。我已经在ALSA配置上混了很长一段时间了,但是没有用。通过3.5英寸耳机插孔播放音频效果很好,但我似乎无法通过USB播放音频

pi@raspberrypi ~ $ aplay -L
...
pulse
  Playback/recording through the PulseAudio sound server
  sysdefault:CARD=DAC
  HiFimeDIY DAC, USB Audio
  Default Audio Device
front:CARD=DAC
  HiFimeDIY DAC, USB Audio
  Default Audio Device
...
sysdefault:CARD=ALSA
  bcm2835 ALSA, bcm2835 ALSA
  Default Audio Device
front:CARD=ALSA
  bcm2835 ALSA, bcm2835 ALSA
  Default Audio Device
我想知道这两张卡都被标记为“默认音频设备”是不是一件好事

无论如何,通过

 pi@raspberrypi ~ $ aplay /usr/share/sounds/alsa/Front_Center.wav -D sysdefault:CARD=ALSA
 Playback: WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit Little Endian,  Rate: 48000 Hz, mono
很好,但是

 pi@raspberrypi ~ $ aplay /usr/share/sounds/alsa/Front_Center.wav -D sysdefault:CARD=DAC
 ALSA lib pcm_direct.c:980:(snd1_pcm_direct_initialize_slave) unable to install hw params
 ALSA lib pcm_dmix.c:1030:(snd_pcm_dmix_open) unable to initialize slave
 aplay: main:682: Fehler beim Öffnen des Gerätes: Datenübergabe unterbrochen (broken pipe)
(对于德语,Sry表示打开设备时出错:数据流中断)

My/etc/asound.conf如下所示:

 pcm.!default {
 type hw
 card 0
 device 0
 }
和/etc/modprobe.d/alsa-base.conf具有以下条目:

# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=0
options snd_bcm2835 index=1
我做错了什么?非常感谢您的帮助

编辑:

Systemlog说:

Nov  7 18:30:29 raspberrypi kernel: [    2.534311] usb 1-1: new full-speed USB device number 2 using dwc_otg
Nov  7 18:30:29 raspberrypi kernel: [    2.546658] Indeed it is in host mode hprt0 = 00021501
Nov  7 18:30:29 raspberrypi kernel: [    2.752653] usb 1-1: not running at top speed; connect to a high speed hub
Nov  7 18:30:29 raspberrypi kernel: [    2.765131] usb 1-1: New USB device found, idVendor=0424, idProduct=9514
Nov  7 18:30:29 raspberrypi kernel: [    2.776874] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber$
Nov  7 18:30:29 raspberrypi kernel: [    2.790194] hub 1-1:1.0: USB hub found
Nov  7 18:30:29 raspberrypi kernel: [    2.799746] hub 1-1:1.0: 5 ports detected
Nov  7 18:30:29 raspberrypi kernel: [    3.082453] usb 1-1.1: new full-speed USB device number 3 using dwc_otg
Nov  7 18:30:29 raspberrypi kernel: [    3.192745] usb 1-1.1: not running at top speed; connect to a high speed hub
Nov  7 18:30:29 raspberrypi kernel: [    3.205857] usb 1-1.1: New USB device found, idVendor=0424, idProduct=ec00
Nov  7 18:30:29 raspberrypi kernel: [    3.218650] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumb$
Nov  7 18:30:29 raspberrypi kernel: [    3.239311] smsc95xx v1.0.4

但一旦启动过程完成,我会连续无数次看到这样的结果:

Nov  7 18:30:38 raspberrypi kernel: [   41.221205] INFO:: schedule_periodic: Insufficient periodic bandwidth for p$
Nov  7 18:30:38 raspberrypi kernel: [   41.221205]
Nov  7 18:30:38 raspberrypi kernel: [   41.221261] ERROR::dwc_otg_hcd_urb_enqueue:544: DWC OTG HCD URB Enqueue fai$
Nov  7 18:30:38 raspberrypi kernel: [   41.221261]
Nov  7 18:30:38 raspberrypi kernel: [   41.221288] cannot submit urb 0, error -1: unknown error
此外:

编辑2:

/proc/asound/card0/stream0的内容如下

HiFimeDIY Audio HiFimeDIY DAC at usb-bcm2708_usb-1.3, full speed : USB Audio

Playback:
 Status: Stop
 Interface 3
  Altset 1
  Format: S16_LE
  Channels: 2
  Endpoint: 3 OUT (ADAPTIVE)
  Rates: 8000, 16000, 32000, 44100, 48000, 96000
 Interface 3
  Altset 2
  Format: S24_3LE
  Channels: 2
  Endpoint: 3 OUT (ADAPTIVE)
  Rates: 8000, 16000, 32000, 44100, 48000, 96000

Capture:
 Status: Stop
 Interface 2
  Altset 1
  Format: S16_LE
  Channels: 2
  Endpoint: 2 IN (ADAPTIVE)
  Rates: 8000, 16000, 32000, 44100, 48000, 96000
 Interface 2
  Altset 2
  Format: S24_3LE
  Channels: 2
  Endpoint: 2 IN (ADAPTIVE)
  Rates: 8000, 16000, 32000, 44100, 48000, 96000
每次我想通过USB卡强制播放声音时(下面我将其设置为.asoundrc中的默认音频设备),我都会得到

pi@raspberrypi~$aplay piano2.wav
Wiedergebe:WAVE'piano2.wav':有符号16位小尾端,速率:48000 Hz,立体声
aplay:set_参数:1145:Fehler beim Setzen der硬件参数:
访问:RW_交错
格式:S16_LE
子格式:STD
样本位:16
帧位:32
频道:2
房价:48000
期间/时间:125000
周期大小:6000
周期字节:24000
课时:4
缓冲时间:500000
缓冲区大小:24000
缓冲区字节:96000
勾选时间:0

(德语部分说“aplay:set_params:1145:无法安装硬件参数:)。 另外,aplay-L仍然给我

Karte 0: DAC [HiFimeDIY DAC], Gerät 0: USB Audio [USB Audio]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: DAC [HiFimeDIY DAC], Gerät 1: USB Audio [USB Audio #1]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
当我使用aplay-dhw:0,1 sound.wav时,播放似乎正常(没有抛出错误消息),但我根本听不到任何声音。卡0,1是记录设备吗?如果我使用车载音响,一切正常。我没有使用usb集线器(DAC直接插入pi)。这可能是电源问题吗

lsusb有

pi@raspberrypi~$lsusb
总线001设备002:ID 0424:9514标准微系统公司。
总线001设备001:ID1D6B:0002 Linux基金会2根集线器
总线001设备003:ID 0424:ec00标准微系统公司。
总线001设备004:ID 1852:7022 GYROCOM C&C Co.,LTD


目前,打印机已插入(虽然已关闭),但拔下它不会改变任何东西,lsusb仍然显示相同的设备(我想知道为什么它们中有4个和3个不同,而Pi只有2个端口,其中一个是DAC)。当pi启动且扬声器插入DAC时,我会听到一些爆裂声,就像它们插入耳机插孔时一样。

即使我也面临类似的问题


可能的解决方案:

检查内核配置(zcat/proc/config.gz | grep'config_FW_LOADER')。如果该配置未启用,则尝试在启用该配置的情况下构建内核。 我在同一根文件系统的不同内核中尝试了类似的方法,然后检查了配置,我发现了上述解决方案

感谢和问候, 桑德什K A


请告诉我此解决方案是否适用于您。

不久前,我遇到了相同的问题。我通过反复检查配置文件来修复它。在我的例子中,我在配置了
~/.asoundrc
之后运行了alsa混合器。通过运行alsa混音器/拔下usb,alsa会自动更新
~/.asoundrc
文件。因此,覆盖了我以前的配置

在重试之前,请确保您在conf文件中所做的更改仍然存在。我希望这对你也有用


系统日志中的错误消息是什么?添加了系统日志,至少我认为可能有意思如果你的问题不是关于编程的,这是离题的,你最好在“谢谢”上问一下,当我问这个问题时已经太晚了,你还有其他USB设备吗(请参见
lsusb
)?
/proc/asound/card0/stream0
的内容是什么?
Nov  7 18:48:46 raspberrypi pulseaudio[2494]: [pulseaudio] module-udev-detect.c: Tried to configure /devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.1/sound/card0 (alsa_card.usb-HiFimeDIY_Audio_HiFimeDIY_DAC-01-DAC) more often than 5 times in 10 seconds
HiFimeDIY Audio HiFimeDIY DAC at usb-bcm2708_usb-1.3, full speed : USB Audio

Playback:
 Status: Stop
 Interface 3
  Altset 1
  Format: S16_LE
  Channels: 2
  Endpoint: 3 OUT (ADAPTIVE)
  Rates: 8000, 16000, 32000, 44100, 48000, 96000
 Interface 3
  Altset 2
  Format: S24_3LE
  Channels: 2
  Endpoint: 3 OUT (ADAPTIVE)
  Rates: 8000, 16000, 32000, 44100, 48000, 96000

Capture:
 Status: Stop
 Interface 2
  Altset 1
  Format: S16_LE
  Channels: 2
  Endpoint: 2 IN (ADAPTIVE)
  Rates: 8000, 16000, 32000, 44100, 48000, 96000
 Interface 2
  Altset 2
  Format: S24_3LE
  Channels: 2
  Endpoint: 2 IN (ADAPTIVE)
  Rates: 8000, 16000, 32000, 44100, 48000, 96000
Karte 0: DAC [HiFimeDIY DAC], Gerät 0: USB Audio [USB Audio]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: DAC [HiFimeDIY DAC], Gerät 1: USB Audio [USB Audio #1]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0