0

Unable to detect driver / Not playing any sound

I'm using raspbian on a raspberry pi 3, using the standard version of HiFiBerry DAC+

I followed the guide on this site: https://www.hifiberry.com/hifiberry-dac-software/

Initially: updated the kernel by using these commands

sudo rpi-update
sync
sudo reboot

Confirmed after the reboot that it was up to date

Threw these lines in my /etc/modules folder

snd_soc_bcm2708_i2s
bcm2708_dmaengine
snd_soc_pcm5102a
snd_soc_hifiberry_dac

Afterwards rebooting.

Then, when I test it using

aplay -l

I get the following:

**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
  Subdevices: 7/8
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
  Subdevice #7: subdevice #7
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

As you can see I didn't get the expected:

card 0: sndrpihifiberry [snd_rpi_hifiberry_dac], device 0: HifiBerry DAC HiFi pcm5102a-hifi-0 []

So I went on to continue troubleshooting lower on the page.

I typed these commands up in the terminal:

wget www.hifiberry.com/files/dac/check-system
mv check-system check-system.dac
chmod u+rx ./check-system.dac
./check-system.dac

And got the following:

Checking system
 
Linux raspberrypi 4.4.11-v7+ #887 SMP Thu May 19 16:24:03 BST 2016 armv7l GNU/Linux
Kernel: 4.4.11-v7+
PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)"
NAME="Raspbian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=raspbian
ID_LIKE=debian
 
 
snd_soc_bcm2708 module not loaded
snd_soc_bcm2708_i2s module not loaded
bcm2708_dmaengine module not loaded
module file /lib/modules/4.4.11-v7+/kernel/drivers/dma/bcm2708-dmaengine.ko not found
module file /lib/modules/4.4.11-v7+/kernel/sound/soc/bcm/snd-soc-bcm2708-i2s.ko not found
Sound cards
**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
  Subdevices: 5/8
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
  Subdevice #7: subdevice #7
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
Playing WAVE 'sin1000_48khz.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Stereo

I can see that the snd_soc_bcm2708, snd_soc_bcm2708_i2s, bcm2708_dmaegine modules aren't loading as it seems the files aren't found.

This is where I'm stuck, as I'm assuming if anything the issue is that the files aren't being found and therefore no driver. I was under the assumption the driver was installed when I updated the kernel.

Any assistance would be very appreciated. Thank you

10 comments

Please sign in to leave a comment.