我按照“ 配置GPIO-Adafruit ”和“ 配置I²C-Adafruit ”中的说明进行操作,以设置I²C。我几个月前已经做到了,一切都很好。
这是我在树莓派(B型)上连接Bright Pi的方式:
从今天起,我注意到I²C不再像以前那样工作了。使用类似' sudo i2cdetect -y 1 '和' sudo i2cset -y 1 0x70 0x00 0xff '的命令将产生错误:
无法打开文件“ / dev / i2c-1”或“ / dev / i2c / 1”:没有此类文件或目录
使用命令“ sudo i2cdetect ”将给出错误
未指定i2c总线!
这意味着i2c-dev正在运行。
文件“ / etc / modules”如下所示:
#/etc/modules: kernel modules to load at boot time.
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.
snd-bcm2835
i2c-dev
i2c-bcm2708
文件“ /etc/modprobe.d/raspi-blacklist.conf”如下所示:
blacklist spi and i2c by default (many users don't need them)
#blacklist spi-bcm2708
#blacklist i2c-bcm2708
blacklist snd-soc-pcm512x
blacklist snd-soc-wm8804
我试过重新安装所有必需的模块,但这也无济于事。也apt-get update
和apt-get upgrade
没有帮助。
命令' lsmod | grep i2c '显示如下:
i2c_bcm2708 6004 0
i2c_dev 6709 0
很奇怪,因为它以前曾经工作过。由于两天前我进行了固件更新,我可能认为它“损坏”了,因为我的Raspberry Pi显示了奇怪的内核错误。
如何解决I²C的问题?