본문 바로가기
Linux Audio

alsa와 usb 사운드 카드 설치

by gigasound 2021. 8. 10.


alsa의 설치

alsa는 Advanced Linux Sound Architecture의 줄인 말로, 리눅스의 표준 오디오 인터페이스입니다.

alsa는 라이브러리와 유틸리티를 포함하며 다음과 같이 설치합니다.

sudo apt-get install libasound2-dev -y; sudo apt-get install alsa-utils -y

그리고 pi 사용자를 audio 사용자로 등록해 줍니다. (이 부분을 생략해도 됩니다)

sudo adduser pi audio

USB 사운드 카드 확인 

Raspberry Pi의 내장 오디오 장치는 음질도 좋지 않지만 오디오 입력이 없는 단점이 있습니다.

그래서 일반적으로 usb 사운드 카드를 추가 설치합니다.

그리도 다음 명령어로 설치 상태를 확인할 수 있습니다.

aplay -l

아래의 내용을 보면 Raspberry Pi에 기본적으로 설치된 HDMI와 Headphones을 볼 수 있으며, 추가된 USB Audio Device가 보입니다.

**** List of PLAYBACK Hardware Devices ****
card 0: b1 [bcm2835 HDMI 1], device 0: bcm2835 HDMI 1 [bcm2835 HDMI 1]
  Subdevices: 4/4
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
card 1: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]
  Subdevices: 4/4
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
card 2: Device [USB Audio Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

lsusb 명령어로도 확인이 가능합니다.

Bus 001 Device 006: ID 0eef:0005 D-WAV Scientific Co., Ltd
Bus 001 Device 004: ID 1b3f:2008 Generalplus Technology Inc.
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

USB 사운드 카드를 기본 장치로 설정

Raspberry Pi를 실행하면 USB 사운드 카드를 기본 장치로 사요 하지 않습니다. 

이를 기본 장치로 사용하려면 아래와 같이 조정해야 합니다.

먼저 다음 파일의 내용을 조정합니다.

sudo nano /lib/modprobe.d/aliases.conf
options snd_usb_audio index=0 
options snd_bcm2835 index=1 
options snd slots=snd_usb_audio,snd_bcm2835

그리고 부팅 파일에서 내부 사운드 카드가 실행되지 않도록 조정합니다. 그러면 USB 사운드 카드를 기본 장치로 사용이 가능합니다.

sudo nano 	/boot/config.txt
# Enable audio (loads snd_bcm2835)
#dtparam=audio=on
dtparam=audio=off #bcm2835의 사운드카드를 지워 버린다.

Raspberry Pi를 재부팅하고 raspi-config에서 system option에서 Audio 부분을 선택합니다.

raspi-config의 System Option

그러면 다음과 같이 USB Audio 하나만 보이게 됩니다. 특별한 조정이 없는 한 모든 오디오 출력은 USB 사운드 카드로 진행됩니다. 


aplay로 오디오 재생

aplay로 오디오 재생이 가능합니다. 아래와 같은 명령어로 쉽게 실행할 수 있습니다. 그러데 이 명령어는 foreground로 동작하게 때문에 ^c로 재생을 종료하면 됩니다. 만약 원한다면 & 를 명령어 뒤에 추가하여 background로 동작하도록 조정할 수 있습니다. 

aplay test.mp3

위의 내용을 참조용으로만 사용해주세요. 무단 도용이나 무단 복제는 불허합니다.

기타 문의 사항은 gigasound@naver.com에 남겨 주시면 고맙겠습니다.

'Linux Audio' 카테고리의 다른 글

mplayer 설치와 활용방법(1)  (0) 2021.08.11
alsamixer의 조정 명령어  (0) 2021.08.11
alsa의 믹서 조정  (0) 2021.08.10