En las Raspberry no viene configurado por defecto el I2C, primero tenemos que activar los modulos:
Editamos:
sudo nano /etc/modules
y añadimos las líneas:
i2c-bcm2708 i2c-dev
Ademas tendremos que instalar esto para disponer de las herramientas de línea de comandos:
sudo apt-get install i2c-tools
Y esto si queremos usar el bus I2C desde python:
sudo apt-get install python-smbus
Ademas tendremos que comprobar que en /etc/modprobe.d/raspi-blacklist.conf no aparecen los mismos módulos de antes. Si aparecen, habrá que comentarlos:
sudo nano /etc/modprobe.d/raspi-blacklist.conf
Y… ¡reiniciamos!
sudo reboot
Con suerte a la vuelta usando el comando i2cdetect (con el valor 1 para la Resumen de la configuración del bus I2C en la Raspberry Pi B 512Mb, 0 para la antigua) podremos detectar los dispositivos que tengamos colgados del bus i2c:
sudo i2cdetect -y 1
Referencias:
https://learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c
Imagen: http://opensource.com/life/14/3/favorite-raspberry-pi-projects
Pingback: Comunicación I2C Raspberry Pi -> Arduino - Norsip Soluciones I+D