Vorbereitungen um I2C am Raspberry Pi einzusetzen:
- /etc/modprobe.d/raspi-blacklist.conf -> blacklist i2c-bcm2708 erlauben
- /etc/modules -> um Zeile „i2c_dev“ erweitern
- Manuelles Laden der Module vor Reboot:
sudo modprobe i2c-bcm2708 && sudo modprobe i2c_dev && lsmod
[Module sollten aufgelistet sein]
-
sudo reboot
Installation der Software-Pakete:
-
sudo apt-get update
-
sudo apt-get install i2c-tools python-smbus libi2c-dev
Eintragen User „pi“ und „www-data“(bei http-Anwendungen) für Gruppe i2c:
-
sudo adduser pi i2c
-
sudo adduser www-data i2c
Auflisten der Bus-Adapter:
i2cdetect -l
Ausgabe-Beispiel:
i2c-0 i2c bcm2708_i2c.0 I2C adapter
i2c-1 i2c bcm2708_i2c.1 I2C adapter
Alle Geräte am Bus 1 anzeigen:
i2cdetect -y 1
(gibt eine Tabelle mit hexadezimaler Nummerierung aus)
Gerät 21 am Bus 1 auslesen (hexadezimale Adresse!):
i2cget -y 1 0x21
Schreiben eines Wertes (00) auf Gerät 21 am Bus 1:
i2cset -y 1 0x21 0x00
Auflisten der I2c-Devices:
ls -l /dev/i2c*
(Listet i2c-0 und i2c-1 auf)