Hallo zusammen,
ich wär jetzt bald vom Glauben abgefallen, aber ich habe es ums Verrecken nicht hinbekommen beim RPi über SPI Daten einzulesen.
Entweder waren alle Bytes 0x00 oder 0xFF
Das Geheimnis: in /etc/modules darf der i2c-Treiber nicht geladen werden. Die Datei /etc/modules enthält für SPI und I2C folgende Einträge:
Code
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.
snd-bcm2835
spi-bcm2708
#i2c-bcm2708
Zudem ist es sinnvoll, in der Datei /etc/modprobe.d/raspi-blacklist.conf die Einträge für I2C und SPI folgendermassen zu ändern:
Code
# blacklist spi and i2c by default (many users don't need them)
#blacklist spi-bcm2708
blacklist i2c-bcm2708
Wenn's bekannt war ... ich wusste das nicht, wenn's nicht bekannt war, hab' ich vielleicht den Einen oder anderen vor ein üblen Stolperdraht bewahrt.
Naja, jedenfalls heisst das im Umkehrschluss, dass SPI und I2C parallel wohl nicht möglich ist.
Schade ...
cheers,
-ds-