라즈베리파이의 HDMI 사운드 드라이버 설정

라즈베리파이의 HDMI 사운드 드라이버 설정


라즈베리파이에 라즈베리안을 설치하지 않고, 바로 레트로아크만 설치 했을때, HDMI 단자로 TV와 연결했음에도 사운드가 나오지 않는 경우가 있습니다. 저도 이것 때문에 고생을 좀 했는데요. 사운드 드라이버를 잡아주야 합니다.


ALSA, asound 모듈을 이용해서 출력이 되기 때문에, HDMI를 이용하도록 잡아줘야 합니다.

LibreELEC:~ # aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
sysdefault:CARD=ALSA
    bcm2835 ALSA, bcm2835 ALSA
    Default Audio Device
소문자L로 옵션을 바꿔서 출력합니다.
LibreELEC:~ # aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
  Subdevices: 7/7
  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
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
HDMI 출력은 card 0, device 1 입니다.
LibreELEC:~ # vi /storage/.config/asound.conf

내용 변경

# SPDX-License-Identifier: GPL-2.0-or-later
# Copyright (C) 2018-present 5schatten (https://github.com/5schatten)

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

asound.conf를 위처럼 수정 해주고 재구동하면 소리가 나올겁니다.