Follow

Digi+ Pro beta test: update your Linux kernel

The Digi+ Pro card needs a new driver that isn't integrated in older Linux kernel that are still used by most distributions. Therefore you need to upgrade your kernel. Note that this will only work well on Raspbian-based distributions. If you're using a distribution as Librelec, OpenElec or PiCorePlayer, you can't upgrade your kernel. You have to wait until the developers of this distribution will provide an updated version. Always create a backup of your SD card before trying this. This guide is provided as a help, we can't guarantee that it will work with your specific setup. Your system might stop working!

Prepare your system

If your system is already configured to use a HiFiBerry sound card, there might be an entry in config.txt already. As the Digi+ Pro has the configuration included in the onboard flash chip, you don't need this. Remove all dtoverlay=hifiberry-... lines from the file /boot/config.txt

Update your system and install rpi-update

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install -y rpi-update

Upgrade your kernel

sudo rpi-update

The update process should look like this:

pi@raspberrypi:~ $ sudo rpi-update 
 *** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom
 *** Performing self-update
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 12022  100 12022    0     0  69468      0 --:--:-- --:--:-- --:--:-- 69895
 *** Relaunching after update
 *** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom
 *** We're running for the first time
 *** Backing up files (this will take a few minutes)
 *** Backing up firmware
 *** Backing up modules 4.4.9-v7+
This update bumps to rpi-4.4.y linux tree
Be aware there could be compatibility issues with some drivers
Discussion here:
https://www.raspberrypi.org/forums/viewtopic.php?f=29&t=144087
##############################################################
 *** Downloading specific firmware revision (this will take a few minutes)
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   168    0   168    0     0    317      0 --:--:-- --:--:-- --:--:--   318
100 51.2M  100 51.2M    0     0  4037k      0  0:00:13  0:00:13 --:--:-- 6138k
 *** Updating firmware
 *** Updating kernel modules
 *** depmod 4.4.19+
 *** depmod 4.4.19-v7+
 *** Updating VideoCore libraries
 *** Using HardFP libraries
 *** Updating SDK
 *** Running ldconfig
 *** Storing current firmware revision
 *** Deleting downloaded files
 *** Syncing changes to disk
 *** If no errors appeared, your firmware was successfully updated to 818a860cf690d64c62d3227ad9c36d5867a671c2
 *** A reboot is needed to activate the new firmware

After a reboot, your Digi+ should be recognized correctly as a Digi+ Pro:

pi@raspberrypi:~ $ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: sndrpihifiberry [snd_rpi_hifiberry_digi], device 0: HiFiBerry Digi+ Pro HiFi wm8804-spdif-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Note that the name should be "Digi+ Pro", not just "Digi+". If your system still lists the card as "Digi+", you might still use an older kernel. Check the kernel version with uname -a:

pi@raspberrypi:~ $ uname -a
Linux raspberrypi 4.4.19-v7+ #906 SMP Tue Aug 23 15:53:06 BST 2016 armv7l GNU/Linux

The kernel version should be at least 4.4.19.

Support

If you have any problems, please post your questions here.

Was this article helpful?
0 out of 2 found this helpful
Have more questions? Submit a request

Comments