I'm trying to make I2C work on my Raspberry Pi 2 model B. Output of uname -a for software/kernel info:

Linux raspberrypi2 4.1.7v7-aufs #1 SMP PREEMPT Wed Sep 16 13:19:27 CEST 2015 armv7l GNU/Linux

I added the line dtparam=i2cin /boot/config.txt and i2c-dev in /etc/modules. The correct modules get loaded at boot, as I can see with lsmod.

However, I2C still doesn't work. If I run i2cdetect -y 1 I get

Error: Could not open file `/dev/i2c-1' or `/dev/i2c/1': No such file or directory

If I run ls -l /dev/*i2c* I get a "No such file or directory" error. What should I do? Thanks.

  • Did you reboot after enabling the i2c modules? – Steve Robillard Mar 11 '16 at 15:25
  • @SteveRobillard I did – user2747949 Mar 11 '16 at 15:26
  • Have you tried enabling I2C via raspi-config? – Steve Robillard Mar 11 '16 at 15:30
  • @SteveRobillard yes. – user2747949 Mar 11 '16 at 15:36
  • 1
    sudo modprobe i2c_bcm2708 and sudo modprobe i2c_dev? – joan Mar 11 '16 at 18:37

Initially Enable the I2C protocol feature in raspberry pi:

  1. sudo raspi-config
  2. Enable the I2C
  3. Reboot your system
  4. Connect the I2C device to its SDA and SCL pin respectively refer the pin out of raspberry pi.
  5. Meanwhile also add two line in the mention path :sudo nano /etc/modules -- # i2c-bcm2708 -- i2c-dev
  6. Now cross check whether the correct connection are made or not
  7. Go to the terminal and type "sudo i2cdetect -y 1" it will list all the connected peripheral with raspberry pi
  8. If the address of the connected device is shown then initial validation is over.
  9. Further you can proceed with your program.

Open terminal

sudo raspi-config


5 Interfacing Options


P5 I2C

Select "Yes" when asked "Would you like the ARM I2C interface to be enabled?"

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.