기본 오디오 장치 인 USB 카드


32

작은 USB 사운드 카드를 구입했습니다. 내 Pi는 장치를 인식합니다.

$ lsusb
Bus 001 Device 004: ID 0d8c:013c C-Media Electronics, Inc. CM108 Audio Controller

alsamixer오디오를 실행 하고로 설정 USB PnP Sound Device하면 USB 사운드 카드를 통해 오디오를들을 수 있습니다. 영구적으로 만들려면 다음을 입력하십시오.

$ sudo alsactl store

그러나 재부팅 후 기본값은 더 이상 USB 사운드 카드가 아닙니다.

여기에 이미지 설명을 입력하십시오

그런 다음 재생 장치 목록을 보려고합니다.

$ aplay -l

    **** List of PLAYBACK Hardware Devices ****
  card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
  Subdevices: 8/8
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
  Subdevice #7: subdevice #7
  card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

/etc/asound.conf다음과 같이 편집 하여 기본값을 설정합니다.

$ sudo nano /etc/asound.conf


pcm.!default {
 type hw
 card 1
 device 0
}

를 수행 reboot하고 여전히 내 기본은 USB 사운드 카드가 아닙니다.

내가 시도 할 때 :

$ aplay /usr/share/sounds/alsa/Front_Center.wav -D sysdefault:CARD=1

USB 카드에서 소리가 들립니다.

나는 또한 다음을 시도했다.

$ sudo nano /etc/modprobe.d/alsa-base.conf

색인을 -2에서 0으로 변경하십시오.

options snd-usb-audio index=0

재부팅했지만 여전히 기본값을 설정하지 않았습니다. 나는 심지어 라인을 주석 처리했고 운이 없다.

USB 카드를 기본 오디오 장치로 어떻게 설정합니까?

편집하다

 dpkg -s pulseaudio

디스플레이 :

Package: pulseaudio
Status: install ok installed
Priority: optional
Section: sound
Installed-Size: 4413
Maintainer: Pulseaudio maintenance team <pkg-pulseaudio-devel@lists.alioth.debian.org>
Architecture: armhf
Multi-Arch: foreign
Version: 2.0-6
Depends: libasound2 (>= 1.0.24.1), libc6 (>= 2.13-28), libcap2 (>= 2.10), libdbus-1-3 (>= 1.1.1), libfftw3-3, libgcc1 (>= 1:4.4.0), libice6 (>= 1:1.0.0), libltdl7 (>= 2.4.2), liborc-0.4-0 (>= 1:0.4.16), libpulse0 (= 2.0-6), libsamplerate0 (>= 0.1.7), libsm6, libsndfile1 (>= 1.0.20), libspeexdsp1 (>= 1.2~beta3.2-1), libstdc++6 (>= 4.1.1), libsystemd-daemon0 (>= 31), libsystemd-login0 (>= 31), libtdb1 (>= 1.2.7+git20101214), libudev0 (>= 146), libwebrtc-audio-processing-0, libx11-6, libx11-xcb1, libxcb1, libxtst6, adduser, lsb-base (>= 3.2-13), consolekit, udev (>= 143), libasound2-plugins
Recommends: pulseaudio-module-x11, gstreamer0.10-pulseaudio, rtkit
Suggests: pulseaudio-utils, pavumeter, pavucontrol, paman, paprefs
Breaks: libltdl3 (<< 1.5.24-1)
Conffiles:
 /etc/init.d/pulseaudio 8580c855e4547e8a3c84dca96d9bbd7e
 /etc/default/pulseaudio ee26e4427d72cf16a59b1a8ce2712c66
 /etc/xdg/autostart/pulseaudio.desktop 5e19ffbe14d21702be1edd3256c4265d
 /etc/xdg/autostart/pulseaudio-kde.desktop fd20c58d32035e908a0866784e4e3511
 /etc/pulse/system.pa 408f6d6119d7afce522ab1b394709134
 /etc/pulse/default.pa a9ac2a96744beae0913865fafd3d2582
 /etc/pulse/daemon.conf 6c9e4c973cabb406beee3ec81c63fcd7
 /etc/dbus-1/system.d/pulseaudio-system.conf 69d56dc5342bf589a2e199541709a452
Description: PulseAudio sound server
 PulseAudio, previously known as Polypaudio, is a sound server for POSIX and
 WIN32 systems. It is a drop in replacement for the ESD sound server with
 much better latency, mixing/re-sampling quality and overall architecture.
 .

그때:

cat /proc/asound/modules

디스플레이 :

 0 snd_bcm2835
 1 snd_usb_audio

질문 ... 우연히 펄스 오디오가 설치되어 있습니까? 실행 dpkg -s pulseaudio알아, 그것은 같은 것을 말할 것이다 dpkg-query: package 'pulseaudio' is not installed and no information is available, 그렇지 않은 경우. 해당 명령을 실행하고 출력을 게시 할 수 있습니까?
RPiAwesomeness

또한 cat /proc/asound/modules출력 을 실행 하고 게시 할 수 있습니까?
RPiAwesomeness

@RPiAwesomeness-요청 된 정보로 업데이트되었습니다.
PhillyNJ

1
좋아, 이것을 시도 options snd-usb-audio index=0 [PRESS ENTER] options snd_bcm2835 index=1했습니까? 내가 볼 수 있듯이 snd-usb-audio인덱스를 변경하는 중이며 동일한 인덱스에 두 개 (usb 및 bcm2835)를 가질 수 없기 때문에 시스템이 다시 변경합니까?
RPiAwesomeness

2
예이! : D 기뻐서 펄스 오디오를 제거 할 필요가 없었습니다! 인터넷을위한 Hurray :)
RPiAwesomeness

답변:


28

OP가 그의 노력으로 올바른 길을 따라 생각하고 있음이 밝혀졌습니다

$ sudo nano /etc/modprobe.d/alsa-base.conf

options snd-usb-audio index=0파일에 추가하여 색인을 -2에서 0으로 변경 합니다. 그러나 이것은 작동하지 않았습니다.

올바른 방법은을 추가하고 options snd-usb-audio index=0뒤에 오는 것 options snd_bcm2835 index=1입니다.

기본적으로 snd_bcm2835USB 사운드 모듈 ( snd-usb-audio)이 활성화 된 상태에서 기본 사운드 모듈 ( )을 비활성화해야합니다 .

내가 추가 한 것만으로 이전에 일어난 options snd-usb-audio index=0것은 snd-usb-audio모듈과 모듈 snd_bcm2835이 모두 활성화되어 충돌한다는 것입니다.


문제 없어. 다시 한 번, 항상 도와 드리겠습니다 : D
RPiAwesomeness

단! 이것은 나에게도 문제를 해결했다. alsa-base.conf, FWIW를 변경 한 후 재부팅해야했습니다.
앤드류 스완

@AndrewSwan 천만에요! 기쁘다! :)
RPiAwesomeness

14

Raspbian Jesse를 사용하면 기본 오디오 장치를 변경하는 것이 예전보다 간단합니다.

이제이 명령을 사용하여 알사 감지 사운드 카드를 나열하고 선호하는 장치의 카드 번호를 기록하십시오.

aplay -l

그런 다음에서 alsa 구성 파일을 작성하거나 편집 ~/.asoundrc하거나 시스템에서 하나를 확장하여 /etc/asound.conf다음 행을 붙여 넣으십시오.

pcm.!default {
    type hw
    card 0
}

ctl.!default {
    type hw           
    card 0
}

card 0사운드 장치의 카드 번호로 변경 하십시오.

alsamixer기본값이 올바르게 설정되었는지 다시 확인하는 데 사용하십시오 .

출처:


1
@Greenonline, re : my '어제부터의'질문 ', 커뮤니티 보호를 받았으며 아직 10 명의 담당자가 없었기 때문에이 밤에이 답변을 추가 할 수 없었습니다! 친절한 의견에 감사드립니다, 그것은 도움이되었습니다 :)
semitones

그래. 감사. 나는이 답변이 익숙해 보인다고 생각했다.
:)

받아 들여진 대답은 저에게 효과가 없었지만 이것은 속임수였습니다! 정말 고마워.
Twiffy

2
이것은 나를 위해 작동하지 않았고 대신 asound.conf "pcm.! default {type plug slave {pcm"hw : 1,0 "}}에 작성하여 작동하게했습니다.} ctl.! default {type hw card 1} "보낸 사람 : linuxcircle.com/2013/05/08/…
Moulde
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.