# 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 출력 - 재부팅 후에도 유지되는 설정 - 소프트웨어 기반 볼륨 제어