When following this article to set up a temperature sensor on my Raspbery Pi, I had to do a couple of additional steps:
1. Configure I2C on the Pi. I did this by following this article and using raspbi-config and the advanced settings to enable I2C.
2. When running the command to check the I2C interface, I executed
i2cdetect -y 1
This returned "No such file or directory".
This required the following to be added to /etc/modules and reboot
i2c-bcm2708
i2c-dev
3. After this "i2cdetect -y 1" was working, but not detecting any hardware. (It show 77 in the list somewhere).
The next step was because the boot needed to configure some hardware pins.
https://learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c
If you are running a recent Raspberry Pi (3.18 kernel or higher) you will also need to update the /boot/config.txt file. Edit it with sudo nano /boot/config.txt and add the text
dtparam=i2c1=on
dtparam=i2c_arm=on
at the bottom. note that the "1" in "i2c1" is a one not an L!
4. This still didn't fix it.
I was running on kernel 3.18.
I did a
apt-get dist-upgrade
https://raspberrypi.stackexchange.com/questions/27073/firmware-3-18-x-breaks-i%C2%B2c-spi-audio-lirc-1-wire-e-g-dev-i2c-1-no-such-f
and then went back into raspi-config and disabled "Device Tree".
This time I got UU when running i2cdetect.
No comments:
Post a Comment