I was able to make this unit work with my Raspberry Pi 3 using volumio and osmc without the need of any software tweaking. I must say that it sounds very good on both distributions.
While using both the distributions, I selected the HifiBerry DAC profile from system settings.
Note that my unit came with the jumpers for the extended headers already shorted....
The GPIO you want are
No others are accessible from the Pi3B expansion header.
See the PCM/I2S Audio section (page 119) of the Broadcom peripherals document.
As far as I understand, simply loading the ALSA SOC modules is not enough. I cannot post more than 2 links, so Google "ALSA SoC". I don't quite understand it myself, and haven't managed to make my system work right, but there is a driver for the platform, i.e. the computer; a driver for the audio codec; and a third driver to describe the combination of ...
So a specific driver exists. Is it available in Raspbian?
So yes it's available by specifying it as a module and recompiling the kernel. One way to configure for max98357a is to edit sound/soc/bcm/Kconfig add the line:
right under the line with PCM5102A, and then add CONFIG_SND_SOC_MAX98357A=m to ...
On these purple PCBs there are 5 sets of bridging pads.
On the front (component side) there is one pair of pads which may be bridged to tie the SCK (system clock) low. This will force the PCM510x to generate the system clock using its internal PLL. You may bridge these pads to remove the need for an external SCK or connect the SCK pin to ground (0V). The ...
I was also getting the same error. But now it is working for me.
First you install I2S microphone as shown here: https://learn.adafruit.com/adafruit-i2s-mems-microphone-breakout/raspberry-pi-wiring-and-test
After that while you are installing I2S amplifier go to the detailed installation section and skip the first 2 steps and start from "Create asound.conf ...
It's not as simple as directly connect a S/PDIF or Toslink connector to the Pi. From Can I get audio input through the GPIO, the pins that include PCM_DIN directly take PCM streams, like a WAV file. To get data from a Toslink, you'd need some chip to convert from the IEC 60958 protocol to raw PCM. Something like a LC89091JA "Digital Audio Interface Receiver" ...
You set DefaultDependencies=false. This is a hard condition and I would not do it because you have to define all needed dependencies by yourself. With man systemd.service you will find:
The following dependencies are added unless DefaultDependencies=no is set:
• Service units will have dependencies of type Requires= and After= ...
I did some more research and did manage to get the MEMS mic working.
Apparently the guide was updated after I did setup my RaspberryPi using the guide which Johnny789 did point out in a comment.
This page (Raspberry Pi Wiring & Test) was last updated on Nov ...
Ok I found the solution. First edit the ~/.asound file (If its not there , create it).Add the following
name "Boost Capture Volume"
As you can see this virtual ...
On the datasheet it does say they should work on full duplex mode because they have different FIFO buffers. One 64x32 bits RX FIFO for input, another 64x32 bits TX FIFO for output. Page 120 of the BCM2835 ARM SOC.
Got a highly distorted sound when HDMI cable was unplugged. Sound was good again when I touched a ground connection on RPI. So there is some issue with grounding.
Took me a 3 hour search to find the solution. All works fine when SCK is connected to GND.
Hope this helps.
@bgsuello I also faced the similar problem microphone was getting detected and was showing it is recording but it was only recording noise, during playback as well noise only could be heard.
Reason behind this for me was as in I2S signal integrity matters, as you must be using jumper wires for connecting microphone with raspberry pi, try use small and good ...
I was looking to wire something similar, and This post here
has a link that show how to wire it
Digikey sells that little board from adafruit with the microphone already soldered to it and a handy pin connector, it also provide mic datasheets and adafruit same guide. have a link.
The adafruit instructions are for replacing the internal audio output with i2s. You'll need both devices enabled and working to send audio to both at once. So places where you remove the snd_bcm2835 device you'd instead leave working.
You can create an asoundrc that appears as a single sound device to your audio applications, but outputs to two hardware ...