답변:
찾고있는 파일이에 있습니다 /usr/share/alsa/alsa.conf
. 그것은 alsa-base.conf
단지 호출되지 않습니다alsa.conf
모든 관련 텍스트는 해당 파일에 sudo nano /usr/share/alsa/alsa.conf
있습니다. 기본 사운드 카드를 1로 변경하십시오. 또는 0을 선호하는 것이 기본값이 아니므로 기본값이 아니므로 ... load card-specific configuration files
(요청시) 라고 표시된 줄에서 #을 삭제했습니다. ras pi2에서 debian 8 jessie를 실행중인 cirrus 오디오 카드에서 소리가납니다.
이것은 Raspbian Jessie에서 나를 위해 일했습니다.
온보드 오디오 칩 (예 : 아날로그 출력 또는 hdmi 오디오)이 필요하지 않은 경우이를 비활성화하면 USB 오디오 장치가 기본 장치가 될 수 있습니다.
/etc/modprobe.d/raspi-blacklist.conf
추가하십시오 blacklist snd_bcm2835
./lib/modprobe.d/aliases.conf
라인을 열고 주석 처리options snd-usb-audio index=-2
sudo reboot
$ aplay /usr/share/sounds/alsa/Front_Center.wav
/usr/share/alsa/alsa.conf
모두 말을하고 변경 default.ctl.card 1
및 default.pcm.card 1
- 모든이, 재부팅 시도 후 alsa -l
전용 USB 게재하고 카드 # 1 것을 볼 수 있습니다. mplayer
테스트를 위해 설치 했으며 훌륭합니다. 그들은이 질문에 대답하기 위해 잠겨 있습니다.
alsamixer
은 블랙리스트 bcm2835 를 통해 내 가장 큰 문제를 확실히 해결 했습니다. 나는 높고 낮게 검색했으며 당신의 대답 만 마지막 퍼즐 조각을 가지고있었습니다. TNX MCH
최신 버전의 Raspbian (Jessie) 에서이 문제가 발생했습니다.
라는 파일이 있습니다 aliases.conf
에 /lib/modprobe.d
선을 포함하는가 options snd-usb-audio index=-2
. 이 줄은 /etc/modprobe.d/
파일을 무시하므로 해당 줄 을 변경해야합니다. # 라인으로 주석 처리options snd-usb-audio index=-2
에서 /usr/share/alsa/alsa.conf
I "(요청시) 부하 카드 별 구성 파일을"해제 주석과 나는 또한의 내용 교체 .asoundrc
와 홈 폴더에 숨겨진 파일 인을 :
pcm.!default plughw:Device
ctl.!default plughw:Device
이 솔루션의 단점은 데스크탑 사운드 애플릿이 나타나지 않는다는 것입니다. 따라서 볼륨을 제어 alsamixer
하려면 USB 사운드 동글 의 응용 프로그램 또는 물리적 사운드 레벨 버튼을 사용하십시오.
이에 대한 참조 :
Raspberry Pi StackExchange 에서 여기에 설명 된 방법이 효과적 이었습니다. Raspian Jessie를 실행 중입니다.
새로운 정보는 새 .conf
파일 을 작성하고 편집하지 않아야 한다는 것입니다 /usr/share/alsa/alsa.conf
.
카드를 재정렬하려면 먼저
/etc/modprobe.d/alsa base.conf.
.conf로 끝나는 파일 이름 을 지정할 수 있습니다. 그런 다음 다음을 추가했습니다.
# This sets the index value of the cards but doesn't reorder.
options snd_usb_audio index=0
options snd_bcm2835 index=1
# Does the reordering.
options snd slots=snd_usb_audio,snd_bcm2835
약간의 모호한 지침을 제공하는 이전 답변에 만족하지 않았으므로 더 명확한 해결책을 문서화 할 것이라고 생각했습니다.
여기서 좋은 게시물 은 사용하려는 장치와 카드를 테스트하는 방법을 보여줍니다.
aplay -l
USB 장치 를 연결 하기 전과 후에 하드웨어 장치 번호와 카드 번호를 찾으십시오.
내 시스템의 경우 USB 장치는 card 1: CODEC [USB Audio CODEC], device 0 ...
장치가 작동하는지 확인할 수 있습니다
aplay -D hw:1,0 InsertYourWavFileHere.wav
유효한 wav 오디오 파일을 현재 디렉토리에 복사하고 이름을 적절히 바꾸십시오. 이것이 작동하면 alsa가 처리하는 다른 모든 오디오 중에서 재생을위한 기본값이되도록이 값을 하드 코딩 할 수 있습니다 (대부분의 경우)
기본값을 편집하려면 다른 사람들이 언급 한대로 구성 파일을 사용하십시오.
sudo nano /usr/share/alsa/alsa.conf
변경하려는 특정 행은 몇 페이지 아래입니다. Cntl + W로 검색하거나 아래로 스크롤하면됩니다.
변화:
defaults.pcm.card 0
defaults.pcm.device 0
에:
defaults.pcm.card 1
defaults.pcm.device 0
control + x를 눌러 설정 파일을 저장하면 nano가 편집 내용을 확인하라는 메시지를 표시하고 Y와 Enter를 누릅니다.
aplay
"확인 장치가 작동"을 명령? 현재 이름과 전체 경로로 유효한 wav 오디오 파일을 지정하는 것만으로는 충분하지 않습니까?
InsertYourWavFileHere.wav
했지만 ./audio/test.wav
test.wav라는 오디오 하위 디렉토리에 wav 파일이 있으면 쉽게 바꿀 수 있습니다 . 그 경우라면 aplay -D hw:1,0 ./audio/test.wav
잘 작동합니다.