Próbuję w tej chwili podłączyć Raspberry Pi Zero do modułu z układem wm8731. System wykrywa chip na magistrali i2c. Pierwotnie posługiwałem się tym opisem:
Trochę doczytałem i wygląda na to, że w nowszych wersjach systemu ładowanie modułów odbywa się przez wpisy w /boot/config.txt
Dodałem więc następujące wpisy: dtparam=i2s=on dtoverlay=i2s-mmap dtoverlay=rpi-proto
Po restarcie nastąpił połowiczny sukces "aplay -l" pokazuje kartę dźwiękową, jednak dmesg pokazuje następujące błędy podczas startu systemu:
[ 9.949830] snd-rpi-proto soc:sound: ASoC: CPU DAI (null) not registered [ 9.949873] snd-rpi-proto soc:sound: snd_soc_register_card() failed: -517 [ 10.033350] snd-rpi-proto soc:sound: ASoC: CODEC DAI wm8731-hifi not registered [ 10.033391] snd-rpi-proto soc:sound: snd_soc_register_card() failed: -517Nie jestem też w stanie niczego odtworzyć za pośrednictwem tej karty - w głośnikach cisza, a w dmesg kolejne błędy:
[ 175.093402] bcm2835-i2s 20203000.i2s: I2S SYNC error! [ 176.125304] bcm2835-dma 20007000.dma: DMA transfer could not be terminated [ 176.126270] bcm2835-i2s 20203000.i2s: I2S SYNC error! [ 176.265806] bcm2835-dma 20007000.dma: DMA transfer could not be terminatedKtoś ma jakiś pomysł? problem prawie na pewno nie jest sprzętowy. Próbowałem na dwóch różnych Raspberry Pi i wielokrotnie sprawdzałem połączenia.