Open main menu

Contents

Configuring the sound card in Koli/OpenElec using device-tree-overlays.

Important: The easiest way to configure the drivers for your sound card is using the Check it out!

Should I configure OpenElec using device-tree overlay?

If you are either using OpenElec 6 (Isengard) or using a Raspberry Pi 2 with OpenElec 5.0.8 then yes you should. If however you are using OpenElec 5.0.8 on a Raspberry Pi 1 then you need to use module configuration.

Login to your OpenElec system using ssh.

When you first boot you should enable SSH when the Welcome to OpenElec wizard is displayed. You can enable SSH, later, via the OpenElec settings. The SSH login details are:

Login: root
Password: openelec

Make /flash writeable

Once logged in via SSH the disk partition mounted under the /flash directory needs to be made writeable. Run the following command in the SSH console to do this:

mount -o remount,rw /flash

Edit config.txt

Edit the configuration text file /flash/config.txt using an available text editor, such as nano or vi. Add the following lines,depending on the type of sound card, to config.txt.

  • for DAC
dtoverlay=hifiberry-dac
dtdebug=1
  • for DAC+
dtoverlay=hifiberry-dacplus
dtdebug=1
  • for Digi/Digi+
dtoverlay=hifiberry-digi
dtdebug=1

Save the changes to config.txt and then reboot your OpenElec machine. If the sound card isn’t recognized after the reboot, check the log output via the command:

vcdbg log msg

Select the sound card

Once rebooted, navigate the OpenElec menu to System → Settings to show the Change Your Settings panel. Select the System submenu followed by the Audio output page. From the Audio output device select the ALSA enabled sound card. All sound will now go to the sound card’s output.

 

Mixer control for DAC+

OpenElec seems to set the mixer to 100% by default. This can result in distortions of the music output. Therefore you should set this to around 80%. Login and use the following command:

amixer -c 0 set Digital 80%

You may want to experiment with the percentage volume in order to tune it to your desired preference.