I2C

Um I2C nutzen zu können muss mindestens das Kernelmodul i2c-dev geladen sein. Nützlich sind darüber hinaus die i2c-tools.

sudo su -
modprobe i2c-dev

Um das Kernelmodul direkt beim Booten zu laden muss die Datei /etc/modules um eine Zeile erweitert werden:

/etc/modules
i2c-dev

I2C Tools und User 'pi' für I2C-Zugriff berechtigen

sudo su -
apt-get install i2c-tools
adduser pi i2c

I2C Testen

Alle gefundenen I2C Adapter anzeigen:

i2cdetect -l
Beispiel-Output.txt
i2c-1   i2c             3f804000.i2c                            I2C adapter

In diesem Fall ist ein I2C Adapter gefunden worden. Dieser hat die ID 1 (i2c-1).

Die verfügbare Funktionen eines Adapters können folgendermaßen angezeigt werden:

i2cdetect -F 1
Beispiel-Output.txt
Functionalities implemented by /dev/i2c-1:
I2C                              yes
SMBus Quick Command              yes
SMBus Send Byte                  yes
SMBus Receive Byte               yes
SMBus Write Byte                 yes
SMBus Read Byte                  yes
SMBus Write Word                 yes
SMBus Read Word                  yes
SMBus Process Call               yes
SMBus Block Write                yes
SMBus Block Read                 no
SMBus Block Process Call         no
SMBus PEC                        yes
I2C Block Write                  yes
I2C Block Read                   yes

Alle Geräte an einem I2C Adapter anzeigen (Beispiel für Adapter 1):

i2cdetect -y 1
Beispiel-Output.txt
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- 21 -- -- -- -- -- 27 -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --