User Tools

Site Tools


fluidcanvas_r2pi:pcm5102a_i2s_dac_setup_guide

Raspberry Pi I2S PCM5102A DAC Setup Guide

1. 개요

본 문서는 Raspberry Pi에서 PCM5102A (PCM5201 계열 포함) I2S DAC를 사용하기 위한 설정 방법을 정리한 것이다.
구성은 다음 두 단계로 이루어진다.

  1. config.txt 설정 (하드웨어 인식)
  2. asound.conf 설정 (ALSA 오디오 경로 및 볼륨 제어)

2. config.txt 설정

파일 위치:

/boot/firmware/config.txt

다음 내용을 추가한다.

dtparam=audio=off
dtparam=i2s=on
dtoverlay=hifiberry-dac

설명

  • dtparam=audio=off
    • 내장 아날로그 오디오 비활성화
  • dtparam=i2s=on
    • I2S 인터페이스 활성화
  • dtoverlay=hifiberry-dac
    • PCM5102/PCM5201 계열 DAC를 HiFiBerry DAC로 인식

설정 후 재부팅:

sudo reboot

3. 장치 확인

aplay -l

정상 출력 예:

card 1: sndrpihifiberry ...
device 0: ...

4. asound.conf 설정

파일 위치:

/etc/asound.conf

최종 설정:

pcm.softvol {
    type softvol
    slave.pcm "hw:CARD=sndrpihifiberry,DEV=0"
    control {
        name "PCM"
        card sndrpihifiberry
    }
    min_dB -50.0
    max_dB 0.0
}

pcm.!default {
    type plug
    slave.pcm "softvol"
}

ctl.!default {
    type hw
    card sndrpihifiberry
}

5. 설정 설명

5.1 softvol

  • 하드웨어 볼륨이 없는 PCM5102A를 위한 소프트웨어 볼륨
  • amixer, alsamixer로 제어 가능

5.2 plug

  • 샘플레이트 및 포맷 자동 변환

5.3 hw:CARD 지정

  • 카드 번호(0,1 등)가 변해도 안정적으로 동작

6. 사용 방법

재생

ogg123 file.ogg

볼륨 조절

amixer set PCM 70%

또는

alsamixer

7. 주의사항

  • PCM5102A는 하드웨어 믹서가 없음
  • hw:0,0 같은 번호 기반 접근은 권장하지 않음
  • 항상 CARD 이름 기반 사용 권장

8. 결론

이 설정을 통해 다음이 가능하다:

  • 안정적인 I2S DAC 출력
  • 재부팅 후에도 유지되는 설정
  • 소프트웨어 기반 볼륨 제어
fluidcanvas_r2pi/pcm5102a_i2s_dac_setup_guide.txt · Last modified: by hyjeong