Configuring Linux 3.18 or higher
With Linux 3.18 (or higher) a new way to load device drivers have been introduced to the Raspberry Pi environment. It is called device tree overlay. This brings big changes to the way how to configure the necessary drivers for the HiFiBerry boards.
Remove the driver for the onboard sound
Remove the line
from /boot/config.txt if it exists.
Configure device tree overlay file
You don’t have to edit /etc/modules anymore, but need to load the correct device tree file. To do this, you must edit /boot/config.txt and add the following line
DAC for Raspberry Pi 1/DAC+ Light/DAC Zero/MiniAmp
Digi/Digi+ all models
In the future it will be possible to automatically detect the DAC+/Digi+ boards based on the information stored in the EEPROM on the card. However we need to implement this first.
Configure ALSA (optional)
Create /etc/asound.conf with the following content:
type hw card 0
type hw card 0
Make sure you have no .asound.conf file with different settings in your home directory (you might simply delete it if there is one). Reboot again now.
Check, if the sound card is enabled with “aplay”:
pi@raspberrypi ~ $ aplay -l
**** List of PLAYBACK Hardware Devices **** card 0: sndrpihifiberry [snd_rpi_hifiberry_dac], device 0: HifiBerry DAC HiFi pcm5102a-hifi-0 
Subdevice #0: subdevice #0
This should work as root but also with the default “pi” user of Raspbian. If you created another user, make sure it is part of the “audio” group, otherwise it won’t be able to access the sound card and aplay won’t list it.
You can use aplay, to playback a WAV file. Note that aplayer won’t convert files that are in a format that is not natively supported from our drivers. (e.g. mono files or different sample rates). For other file formats (MP3, FLAC, …) We recommend to use mplayer.
sudo apt-get install mplayer
Some users have reported problems with MP3 playback of mplayer. It seems, that the MP3 codec is not installed by default on all systems. We found the FLAC format to be best supported by mplayer.
Depending of the board you’re using it will show another HiFiBerry sound card (DAC,DAC+, Digi or Amp)
Device not recognised?
This could be caused by typos in config.txt or blacklisted drivers. Add
to your config.txt. Have a look at the output of
and the output of
sudo vcdbg log msg