I used to have a RPI 2 B+ connected to my AudioGD dac NFB28 through I2S and this worked perfectly with Volumio 1.51.
I decided to move to RPI 3 to benefits of performances and embeded Wifi and migrate to Volumio 2.0
I installed Volumio 2.0 from scratch, NAS settings etc … setup completed and sounds can be listened from Audio jack but impossible to set the connection to my DAC through I2S link working.
Electrical link between DAC and RPI through I2S uses RPI GPIO 18 to 21 (Data, BCLK, LRCK, GND), cable re-use from my earlier RPI2 setup, I have no doubts it is ok since RPI2 and RPI3 have same connector and pin out.
From Volumio 2.0 MPD setting, I selected I2S DAC = ON and DAC = Generic I2S DAC than after reboot: MPD music play gives an horrible distorded sound on Right channel only.
I remenber having experienced same troubles when setting my Volumio 1.51. After look at electrical signals, this was due to I2S signals generated by RPI under 16bits frames while AudioGD uses ES9018 DAC which expects 32bits frames.
I’m beginner in Linux but with luck found suggestion in the web and I succeded to workround by applying below /etc/modules setting and at the end MPD recognized the DAC as snd_rpi_rpi_dac.
I tried to apply same workaround on RPI3 with Volumio 2.0, but I got no longer I2S signals generated and not even noise while playing record on MPD.
I must admit, my knowledge in Raspbian administration is NULL and after few forum reserach I understood admpinistration of the device in Volumio 2.0 has changed (Device tree … overlay …)
Would someone have some idea on how to apply setting to get I2S output streams GENERIC under 32bit frames ? Thanks in advance for your support.
PS: If is not clear for you what I mean by 16bits and 32bits frame, I can supply addtionnal details.