首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >I2C没有检测到吗?硬件或其他方面的问题?

I2C没有检测到吗?硬件或其他方面的问题?
EN

Stack Overflow用户
提问于 2017-03-20 21:21:21
回答 1查看 13.3K关注 0票数 5

我一直在研究一些i2c示例。将它们整合在一起,我发现我需要安装i2c-tools包,然后使用raspi-config来启用I2C系统。

wiringPi gpio命令具有指向i2cdetect命令的快捷方式,运行该快捷方式可提供

在3周前,一切都正常工作,检测到68。我不明白问题出在哪里!有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-12 15:53:16

I2C总线允许多个设备连接到树莓派,每个设备都有一个唯一的地址,通常可以通过更改模块上的跳线设置来设置。能够查看哪些设备连接到您的Pi非常有用,这是确保一切正常工作的一种方式。

为此,有必要在终端中运行以下命令来安装i2c-tools实用程序。

代码语言:javascript
复制
sudo apt-get install -y python-smbus
sudo apt-get install -y i2c-tools

如果你没有使用现代的Raspbian或者你想手工完成,你可以这样做!打开LXTerminal或控制台或ssh,然后输入以下命令:

代码语言:javascript
复制
sudo nano /etc/modules

并将这两行添加到文件的末尾:

代码语言:javascript
复制
i2c-bcm2708 
i2c-dev

然后使用Control-X Y组合键保存文件

根据您的发行版,您可能还会有一个名为/etc/modprobe.d/raspi-blacklist.conf的文件

如果您没有此文件,则无需执行任何操作,但是,如果您有此文件,则需要对其进行编辑并注释掉以下行:

代码语言:javascript
复制
blacklist spi-bcm2708
blacklist i2c-bcm2708

。。在它们前面放一个#。

通过键入以下命令打开该文件的编辑器:

代码语言:javascript
复制
sudo nano /etc/modprobe.d/raspi-blacklist.conf

如果您运行的是最新的Raspberry Pi (3.18内核或更高版本),则还需要更新/boot/config.txt file。使用sudo nano /boot/config.txt对其进行编辑并添加文本

代码语言:javascript
复制
dtparam=i2c1=on
dtparam=i2c_arm=on

在底部。请注意,"i2c1“中的"1”是1而不是L!

一旦这一切都完成了,重新启动!

现在,当您登录时,您可以输入以下命令来查看所有连接的设备

代码语言:javascript
复制
sudo i2cdetect -y 1

请注意,如果您使用的是最早的Raspberry Pi之一( 256MB Raspberry Pi Model B),则需要将命令更改为:

代码语言:javascript
复制
sudo i2cdetect -y 0
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42904712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档