Hallo zusammen,
ich versuche meinen WS2801 LED Stripe über das SPI Interface meines Raspberry Pi's 4 anzusprechen. Der grundsätzliche Aufbau und mein Test-Skript hab ich mit meinem altem RPI3 validiert, da funktioniert alles einwandfrei.
Aktuell läuft der RPI unter folgendem Kernel: Linux ubuntu 5.3.0-1030-raspi2 #32-Ubuntu SMP Sun Jul 12 21:20:28 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux
Soweit ich es verstanden habe, sind für eine Kommunikation über SPI die Module spidev und spi_bcm2835 notwendig.
Lsmod gibt folgendes aus:
Nach meinem Kenntnisstand sollten hier beide Module auftauchen. sudo modprobe spi_bcm2835 geht zwar ohne Fehler aber löst nicht das Problem. Unter /dev seh ich sowohl spidev0.0 und spidev0.1, wie es sein sollte.
In /boot/firmware/config.txt hab ich folgendes eingetragen:
[pi4]
kernel=uboot_rpi_4.bin
max_framebuffers=2
[pi3]
kernel=uboot_rpi_3.bin
[all]
arm_64bit=1
device_tree_address=0x03000000
start_x=1
gpu_mem=512
dtparam=spi=on
dtparam=sound=on
dtparam=i2c_arm=on
dtparam=i2s=on
dtoverlay=spi-bcm2835
Alles anzeigen
In /etc/modules :
Das Modul wird auch nicht durch eine Blacklist blockiert. dmesg zeigt zwar eine Fehlermeldung dazu an:
soweit ich es gelesen habe, kann dies aber ignoriert werden, da das Modul später nochmal geladen wird und der Fehler nur einmal auftaucht. Führe ich mein Testskript aus, so kommt zwar keine Fehlermeldung, aber es tut sich auch nichts an den LEDs.
Ich habe echt schon so viele Seiten durchsucht nach Hinweisen, aber keiner hat geholfen.
Habt ihr eine Idee?
LG,
Micha