Hallo, mal wieder ein Problem.
Ich habe mir ein Lautspecherpaar vorgenommen, in einen habe ich einen RPi W mit HifiBerry Miniamp und einen Drehgeber für die Lautstärke eingebaut.
Funktioniert auch gut.
Als Software nutze ich Moode Player 3.8.1, dieser hat eine Browseroberfläche und verlangt für Änderungen einen PC oder Ähnliches.
Für den weiteren Komfort (auch Beenden ohne Browser, PC), auch habe ein IR eingebaut.
Da liegt auch mein Problem, obwohl ich das schon gefühlte 50 mal gemacht habe.
Hardware: - RPi ZeroW
- HifiBerry MiniAmp
Sound-Schnittstelle werden die GPIOs 18-21 (Pins 12, 35, 38 und 40)
GPIO16 (Pin 36) kann die Endstufe stumm geschaltet werden
GPIO26 (Pin 37) schaltet die Endstufe ab.
- Encoder GPIO 23, 24 (Pins 16, 18) Lautstärke
- IR GPIO 17 -> 1k , GND, 5V (Pins 11, 9, 2)
Software: - MoOde Player v3.8.1
uname -a
Linux moode 4.9.40+ #1022 Sun Jul 30 11:11:04 BST 2017 armv6l GNU/Linux
Nachdem ich noch beim installieren war habe ich nach den ersten Reboot keinen Ton.
aplay -l sagt auch, ich habe keine Soundkarte.
Konflikt des GPIO18.
Wieso nimmt lirc GPIO18 (siehe log File) und warum auto-detected ?
lirc-rpi.dtbo in overlays vorhanden
#### LIRC ####
sudo apt-get install lirc
sudo nano /etc/lirc/hardware.conf
sudo nano /boot/config.txt
dtoverlay=lirc-rpi,dtparam=gpio_in_pin=17
reboot
eventuell kann ich noch das probieren
dtoverlay=lirc-rpi,gpio_in_pin=17
oder
dtoverlay=lirc-rpi,gpio_in_pin=17,gpio_in_pull=high
kern.log
Mar 14 17:02:16 moode kernel: [ 5.620698] lirc_dev: IR Remote Control driver registered, major 243
Mar 14 17:02:16 moode kernel: [ 5.661716] lirc_rpi: module is from the staging directory, the quality is unknown, you have been warned.
...
Mar 14 17:02:16 moode kernel: [ 6.601950] pinctrl-bcm2835 20200000.gpio: pin gpio18 already requested by lirc_rpi; cannot claim for 20203000.i2s
Mar 14 17:02:16 moode kernel: [ 6.601974] pinctrl-bcm2835 20200000.gpio: pin-18 (20203000.i2s) status -22
Mar 14 17:02:16 moode kernel: [ 6.601990] pinctrl-bcm2835 20200000.gpio: could not request pin 18 (gpio18) from group gpio18 on device pinctrl-bcm2835
Mar 14 17:02:16 moode kernel: [ 6.602000] bcm2835-i2s 20203000.i2s: Error applying setting, reverse things back
Mar 14 17:02:16 moode kernel: [ 6.602036] bcm2835-i2s: probe of 20203000.i2s failed with error -22
...
Mar 14 17:02:16 moode kernel: [ 6.810516] lirc_rpi: auto-detected active high receiver on GPIO pin 18
Mar 14 17:02:16 moode kernel: [ 6.812125] lirc_rpi lirc_rpi: lirc_dev: driver lirc_rpi registered at minor = 0
Mar 14 17:02:16 moode kernel: [ 6.812144] lirc_rpi: driver registered!
...
Mar 14 17:02:16 moode kernel: [ 7.710622] snd-hifiberry-dac soc:sound: ASoC: CPU DAI (null) not registered - will retry
--------------------------------------------------------------------------------
deamon.log
Mar 14 17:02:17 moode lirc[427]: No valid /etc/lirc/lircd.conf has been found..
...
Mar 14 17:02:17 moode lirc[427]: Remote control support has been disabled..
Mar 14 17:02:17 moode lirc[427]: Reconfigure LIRC or manually replace /etc/lirc/lircd.conf to enable..
Mar 14 17:02:17 moode systemd[1]: Started LSB: Starts LIRC daemon..
--------------------------------------------------------------------------------
massages
Mar 14 17:02:16 moode kernel: [ 5.620698] lirc_dev: IR Remote Control driver registered, major 243
Mar 14 17:02:16 moode kernel: [ 5.661716] lirc_rpi: module is from the staging directory, the quality is unknown, you have been warned.
Mar 14 17:02:16 moode kernel: [ 6.105934] gpiomem-bcm2835 20200000.gpiomem: Initialised: Registers at 0x20200000
Mar 14 17:02:16 moode kernel: [ 6.602036] bcm2835-i2s: probe of 20203000.i2s failed with error -22
...
Mar 14 17:02:16 moode kernel: [ 6.810516] lirc_rpi: auto-detected active high receiver on GPIO pin 18
Mar 14 17:02:16 moode kernel: [ 6.812125] lirc_rpi lirc_rpi: lirc_dev: driver lirc_rpi registered at minor = 0
Mar 14 17:02:16 moode kernel: [ 6.812144] lirc_rpi: driver registered!
...
Mar 14 17:02:16 moode kernel: [ 7.269301] snd-hifiberry-dac soc:sound: ASoC: CPU DAI (null) not registered - will retry
Mar 14 17:02:16 moode kernel: [ 7.683029] snd-hifiberry-dac soc:sound: ASoC: CPU DAI (null) not registered - will retry
Mar 14 17:02:16 moode kernel: [ 7.709849] usbcore: registered new interface driver brcmfmac
Mar 14 17:02:16 moode kernel: [ 7.710622] snd-hifiberry-dac soc:sound: ASoC: CPU DAI (null) not registered - will retry
--------------------------------------------------------------------------------
syslog
Mar 14 17:02:16 moode kernel: [ 5.620698] lirc_dev: IR Remote Control driver registered, major 243
Mar 14 17:02:16 moode kernel: [ 5.661716] lirc_rpi: module is from the staging directory, the quality is unknown, you have been warned.
...
Mar 14 17:02:16 moode kernel: [ 6.601950] pinctrl-bcm2835 20200000.gpio: pin gpio18 already requested by lirc_rpi; cannot claim for 20203000.i2s
Mar 14 17:02:16 moode kernel: [ 6.601974] pinctrl-bcm2835 20200000.gpio: pin-18 (20203000.i2s) status -22
Mar 14 17:02:16 moode kernel: [ 6.601990] pinctrl-bcm2835 20200000.gpio: could not request pin 18 (gpio18) from group gpio18 on device pinctrl-bcm2835
Mar 14 17:02:16 moode kernel: [ 6.602000] bcm2835-i2s 20203000.i2s: Error applying setting, reverse things back
Mar 14 17:02:16 moode kernel: [ 6.602036] bcm2835-i2s: probe of 20203000.i2s failed with error -22
...
Mar 14 17:02:16 moode kernel: [ 6.810516] lirc_rpi: auto-detected active high receiver on GPIO pin 18
Mar 14 17:02:16 moode kernel: [ 6.812125] lirc_rpi lirc_rpi: lirc_dev: driver lirc_rpi registered at minor = 0
Mar 14 17:02:16 moode kernel: [ 6.812144] lirc_rpi: driver registered!
...
Mar 14 17:02:16 moode kernel: [ 7.269301] snd-hifiberry-dac soc:sound: ASoC: CPU DAI (null) not registered - will retry
Mar 14 17:02:16 moode kernel: [ 7.683029] snd-hifiberry-dac soc:sound: ASoC: CPU DAI (null) not registered - will retry
Mar 14 17:02:16 moode kernel: [ 7.709849] usbcore: registered new interface driver brcmfmac
Mar 14 17:02:16 moode kernel: [ 7.710622] snd-hifiberry-dac soc:sound: ASoC: CPU DAI (null) not registered - will retry
Wenn ich den Treiber in der config.txt
dtoverlay=lirc-rpi,dtparam=gpio_in_pin=17
auskommentiere (#) geht der Sound wieder, da ja kein Konflikt (GPIO18) vorliegt.
Ideen?