라즈베리 파이 3 오디오 출력 - lajeubeli pai 3 odio chullyeog

바쁜 와중에 라즈베리파이3로 매직미러(Magic Mirror) 테스트하다 사운드 땜에 고생.
USB 마이크가 없어서 블루투스 헤드셋으로 설정하여 테스트를 하니, 음성 품질이 영 꽝, 사용을 못하겠다.
해서 USB 마이크는 언젠가일지 모르는 나중으로 미루고, 3.5mm 오디오 단자에 스피커 출력 테스트만 하고 끝낼려고 했는데, 아무리 해도 소리가 나오지 않는다.

보드 불량인가???
왜 이런다냐???

결국 몇시간의 테스트와 구글링 끝에 찾아낸 이유, PulseAudio, 된장!!!

라즈베리파이3를 통해 Youtube와 같은 웹사이트 접속과 한글화는 가능해졌지만 

이어폰이 아닌 HDMI 케이블을 통한 사운드 출력은 셋팅되지 않았다. 

TV에 라즈베리파이를 연결해도 소리가 나올 수 있게 다음과 같은 과정을 통해 음성 출력을 셋팅해보자.

이번 과정을 마치면 라즈베리파이에 대한 기본적인 셋팅은 모두 마무리 된다.

sudo apt-get install alsa-utils

명령어를 통해 우분투(라즈비안)에서 사용 가능한 alsa-utils 를 다운로드한다. 라즈베리파이에서는 기본적으로 alsa-utils가 제공되는 것으로 확인되지만 만약을 위해 설치하자.

라즈베리 파이 3 오디오 출력 - lajeubeli pai 3 odio chullyeog

sudo amixer cset numid=32

를 위와 같이 입력해주자.

Here the output is being set to 2, which is HDMI. Setting the output to 1switches to analogue 

(headphone jack). The default setting is 0 which is automatic
HDMI 케이블을 통해 음성을 출력할 것이므로 다음과 같이 입력 후 리부트를 해주자.
*다음과 같은 과정을 거쳐도 음성이 출력 안되는 경우가 있을 것이다.

sudo vi /boot/config.txt

위와 같은 명력어를 입력해주자.

If hdmi_drive=1, no sound will reach the TV, whatever the cable is like.
If hdmi_drive=2 produces sound, then the cable is capable of carrying the sound, and not putting that in won't change its capability
해외 사이트에 hdmi_drive=2로 설정한 것에 대한 이유가 다음과 같이 나와있었다. 

hdmi_drive=1의 경우 단순히 영상만을 출력하며 hdmi_drive=2는 음성까지 출력한다고 되어있다.

sudo reboot

명령어를 통해 리부팅 시켜주자.

마지막으로 리부트 명령어를 입력해주자. HDMI를 통해 모니터와 연결했을 때 사운드가 원활히 출력될 것이다. 

다음부터는 이어폰 잭, HDMI 모두에서 소리가 출력되어 보다 편리한 라즈베리파이3를 사용할 수 있을 것이다.