HiFiBerry DAC+ + Raspberry Pi 3 설정

Posted on Oct 3, 2018

https://www.hifiberry.com/ 요거 Raspberry Pi 3에 세팅한 모험에 대한 이야기.

WIFI잡기

# /etc/wpa_supplicant/wpa_supplicant.conf 
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
#update_config=1
country=GB

network={
	ssid="iptime"
	psk="xxxxxxxxxx"
	key_mgmt=WPA-PSK
}
  1. wpa_passphrase 안쓰고 그냥 plaintext으로 써도 동작.
  2. 내 공유기랑은 country=GB 이 아니라, KR, US 등으로 되어 있으면 안되어서 해멤.
  3. 그리고 ip link set wlan0 {up|down} 정도로 wlan0 인터페이스를 up/down하면됨.

사운드 드라이버 설정

  1. 내장 사운드카드 드라이버는 modprobe blacklist에 추가해서 끄자.
  2. /boot/config.txt에 HiFiBerry DAC+ 드라이버 오버레이를 지정해야함.

내장 사운드 드라이버 끄기

다음처럼 modprobe blacklist에 추가해서 로딩 못하게 막음.

$ cat /etc/modprobe.d/snd.conf 
blacklist snd_bcm2835

HiFiBerry+ DAC 드라이버 오버레이

/boot/config.txt 파일에 다음과 같이 끝 부분에 추가:

dtparam=i2s=on
dtoverlay=hifiberry-dacplus
  1. 조금 헤맸던 부분은 hifiberry-dacplus을 그냥 hifiberry 으로 지정해서 다른 모델을 위한 오버레이를 로딩해서 동작을 안했었음.
  2. 드라이버가 정상적으로 로딩되면, 부팅할때나 사운드 출력시 DAC 보드에 LED이 들어오니까 참고.

ALSA 설정

/etc/asound.conf:

pcm.hifiberry {
	type softvol
	slave.pcm "plughw:0"
	control.name "Master"
	control.card 0
}
pcm.!default {
	type plug
	slave.pcm "hifiberry"
}

위와 같이 대충 세팅해줘야 사운드 볼륨 믹서를 사용가능.

팁: 중요한 명령들

  1. aplay -l : 현재 설정된 사운드카드 목록을 확인할 수 있음.
  2. amixer cset numid=3 2 : 이거 내장 사운드카드의 출력을 HDMI이 아니라, Builtin Headphone Jack으로 출력하도록.1

후기

  1. 사운드도 마음에 들고,
  2. 나는 그냥 SSH 터미널용 음악재상 애플리케이션들만으로 좋은데2, RuneAudio 같은걸로 세팅해도 좋았을거 같다. 처음에 Raspbian 이미지에서 시작하지않고, 아예 RuneAudio 이미지로 다시 OS부터 설치해야해서 이건 생략.


  1. HiFiBerry DAC 설정하면 안써도되는듯. ↩︎

  2. Mplayer, Cmus, Midnight Commander ↩︎