Raspberry Pi에서 외장 USB 사운드 카드를 기본값으로 사용하는 방법


17

누구든지 사운드 카드 부팅 우선 순위를 변경하는 방법을 알고 있습니까?

모든 튜토리얼에서 편집하라는 메시지가 표시 /etc/modprobe.d/alsa-base.conf되지만 파일이 Raspbian Jesse에 없습니다 .


구글에서 바로 오는에 대한 찬성 투표 - 6 월 2018 년
SDsolar

답변:


10

찾고있는 파일이에 있습니다 /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 오디오 카드에서 소리가납니다.


1
몇 가지 빠른 서식 수정을 수행했습니다. 아마도 alsa 구성 파일의 관련 부분을 복사하면 답이 더 좋아질 것입니다.
Journeyman Geek

2
"카드 별 구성 파일로드 (요청시)"가 주석이 아닙니까?
SILENT

아래 코드 블록을 설명하는 것은 실제로 주석 일뿐입니다
PTS

네. 부분 답변. 내가 투표를 결정할 수있는 충분한 정식 정보가 여기에 없습니다. ... 그리고 그 줄은 실행 불가능한 주석입니다. 그리고 블록 자체는 주석 처리되지 않았습니다.
SDsolar 2016 년

13

이것은 Raspbian Jessie에서 나를 위해 일했습니다.

온보드 오디오 칩 (예 : 아날로그 출력 또는 hdmi 오디오)이 필요하지 않은 경우이를 비활성화하면 USB 오디오 장치가 기본 장치가 될 수 있습니다.

  1. 온보드 오디오를 비활성화합니다.
    • 를 열고 /etc/modprobe.d/raspi-blacklist.conf추가하십시오 blacklist snd_bcm2835.
  2. USB 오디오 장치를 기본 장치로 설정하십시오.
    • /lib/modprobe.d/aliases.conf라인을 열고 주석 처리options snd-usb-audio index=-2
  3. 재부팅
    • sudo reboot
  4. 그것을 테스트하십시오.
    • $ aplay /usr/share/sounds/alsa/Front_Center.wav

온보드 오디오 비활성화에 다른 전략을 사용하도록 답변을 업데이트했습니다. 이 방법은 데스크탑 오디오 애플릿을 손상시키지 않기 때문에 더 좋습니다.
leif81

첫 번째 단계는 매우 중요하지만 다른 곳에서는 찾지 못했습니다. 공감. 나머지는 구식입니다. 년 6 월 2018 : 이미 들어갈 알고 /usr/share/alsa/alsa.conf모두 말을하고 변경 default.ctl.card 1default.pcm.card 1- 모든이, 재부팅 시도 후 alsa -l전용 USB 게재하고 카드 # 1 것을 볼 수 있습니다. mplayer테스트를 위해 설치 했으며 훌륭합니다. 그들은이 질문에 대답하기 위해 잠겨 있습니다.
SDsolar 2016 년

@SDsolar 다행입니다. 2 단계가 오래되었다고 생각하지 않습니까? 장치를 기본값으로 설정하는 다른 방법이 있습니다. 알아 둘만 한.
leif81

버전 문제 일 수 있습니다. 예를 들어, 16.04 LTS 시스템은 모두 14.04 설치 CD에서 즉시 업그레이드되었습니다. 따라서 두 가지 작업 방식, 특히 v15에서 변경된 부팅 프로세스와 관련된 작업에 대한 흔적이 있습니다. 필자의 경우 modprobe.d 파일이 존재하지만 모두 비어 있습니다. 결국 내 의견을 포함하면이 답변에 두 가지 방법이 모두 표시되는 것이 좋습니다. -> 당신 alsamixer은 블랙리스트 bcm2835 를 통해 내 가장 큰 문제를 확실히 해결 했습니다. 나는 높고 낮게 검색했으며 당신의 대답 만 마지막 퍼즐 조각을 가지고있었습니다. TNX MCH
SDsolar

3

최신 버전의 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.confI "(요청시) 부하 카드 별 구성 파일을"해제 주석과 나는 또한의 내용 교체 .asoundrc와 홈 폴더에 숨겨진 파일 인을 :

pcm.!default plughw:Device
ctl.!default plughw:Device

이 솔루션의 단점은 데스크탑 사운드 애플릿이 나타나지 않는다는 것입니다. 따라서 볼륨을 제어 alsamixer하려면 USB 사운드 동글 의 응용 프로그램 또는 물리적 사운드 레벨 버튼을 사용하십시오.

이에 대한 참조 :

  1. https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=124016&p=857433&hilit=usb+audio#p857433
  2. http://alsa.opensrc.org/Asoundrc#Default_PCM_device .

2

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

2

약간의 모호한 지침을 제공하는 이전 답변에 만족하지 않았으므로 더 명확한 해결책을 문서화 할 것이라고 생각했습니다.

여기서 좋은 게시물 은 사용하려는 장치와 카드를 테스트하는 방법을 보여줍니다.

aplay -lUSB 장치 를 연결 하기 전과 후에 하드웨어 장치 번호와 카드 번호를 찾으십시오.

내 시스템의 경우 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를 누릅니다.


"유효한 wav 오디오 파일을 현재 디렉토리에 복사하고 적절하게 이름을 바꾸십시오"라고 말할 때 말하는 내용을 설명 할 수 있습니까? 이것은 언급되어 aplay"확인 장치가 작동"을 명령? 현재 이름과 전체 경로로 유효한 wav 오디오 파일을 지정하는 것만으로는 충분하지 않습니까?
G-Man은 'Reinstate Monica'라고

@ G-man 예, 전체 또는 유효한 경로로 wav 오디오 파일을 지정하는 것이 좋습니다. 내 특정 예제에서 사용 InsertYourWavFileHere.wav했지만 ./audio/test.wavtest.wav라는 오디오 하위 디렉토리에 wav 파일이 있으면 쉽게 바꿀 수 있습니다 . 그 경우라면 aplay -D hw:1,0 ./audio/test.wav 잘 작동합니다.
topher217

0

alsa.conf ( defaults.ctl.card 1 defaults.pcm.card 1) 및 ( load card-specific configuration files (on request))를 변경 한 후 asoundrc 파일을 수정하고 다음을 입력해야합니다.

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

괜찮을거야


0

나는 위의 모든 것들과 그 이상을 다루는 전체 글을 여기에 주었다. ALSA 구성 파일에서 약간의 오해와 함정을 정리하는 것을 포함합니다.

관련된 필수 사항은 호출 된 Broadcom 오디오 모듈을 비활성화하고 로드 및로드 만 snd_bcm2835확인하는 것 snd_usb_audio입니다. 이것은 두 가지 방법 중 하나로 수행 할 수 있습니다.

  • 에서 /boot/config.txt파일
  • 모듈 블랙리스트 파일에서.

그런 다음 snd_usb_audio인덱스 를 가리 키도록 ALSA 구성을 설정하십시오 .


-1

구성 변경에 대한 많은 사람들의 제안을 시도했습니다. Kodi는 오디오를 HDMI로 계속 출력했습니다. 나는 Kodi가 System | 출력 할 오디오 카드를 선택할 수있는 오디오! 일단 당신이 그것을 보면 분명합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.