我一直在研究一些i2c示例 . 将它们整合在一起我发现我需要安装i2c-tools软件包,然后使用raspi-config来启用I2C系统 .
wiringPi gpio命令有一个i2cdetect命令的快捷方式,并运行它给出
在3周之前一切正常,检测到68.我不明白是什么问题!!!任何人都可以帮我解决这个问题 .
I2C总线允许多个设备连接到Raspberry Pi,每个设备都有一个唯一的地址,通常可以通过更改模块上的跳线设置来设置 . 能够看到哪些设备连接到您的Pi非常有用,以确保一切正常 .
为此,值得在终端中运行以下命令来安装i2c-tools实用程序 .
sudo apt-get install -y python-smbus sudo apt-get install -y i2c-tools
如果你没有使用现代的Raspbian,或者你想手工制作,你可以!打开LXTerminal或console或ssh并输入以下命令:
sudo nano /etc/modules
并将这两行添加到文件的末尾:
i2c-bcm2708 i2c-dev
然后使用Control-X Y保存文件
根据您的发行版,您可能还有一个名为 /etc/modprobe.d/raspi-blacklist.conf 的文件
/etc/modprobe.d/raspi-blacklist.conf
如果您没有此文件,则无需执行任何操作,但是,如果您有此文件,则需要对其进行编辑并注释掉以下行:
blacklist spi-bcm2708 blacklist i2c-bcm2708
..把#放在他们面前 .
键入以下命令打开文件编辑器:
sudo nano /etc/modprobe.d/raspi-blacklist.conf
如果您运行的是最近的Raspberry Pi(3.18内核或更高版本),则还需要更新 /boot/config.txt file . 使用 sudo nano /boot/config.txt 编辑它并添加文本
/boot/config.txt file
sudo nano /boot/config.txt
dtparam=i2c1=on dtparam=i2c_arm=on
在底部 . 请注意“i2c1”中的“1”是一个而不是L!
完成所有操作后,重启!
现在,当您登录时,可以键入以下命令以查看所有已连接的设备
sudo i2cdetect -y 1
请注意,如果您使用的是第一个Raspberry Pis(256MB Raspberry Pi Model B)之一,那么您需要将命令更改为:
sudo i2cdetect -y 0
1 回答
I2C总线允许多个设备连接到Raspberry Pi,每个设备都有一个唯一的地址,通常可以通过更改模块上的跳线设置来设置 . 能够看到哪些设备连接到您的Pi非常有用,以确保一切正常 .
为此,值得在终端中运行以下命令来安装i2c-tools实用程序 .
如果你没有使用现代的Raspbian,或者你想手工制作,你可以!打开LXTerminal或console或ssh并输入以下命令:
并将这两行添加到文件的末尾:
然后使用Control-X Y保存文件
根据您的发行版,您可能还有一个名为
/etc/modprobe.d/raspi-blacklist.conf
的文件如果您没有此文件,则无需执行任何操作,但是,如果您有此文件,则需要对其进行编辑并注释掉以下行:
..把#放在他们面前 .
键入以下命令打开文件编辑器:
如果您运行的是最近的Raspberry Pi(3.18内核或更高版本),则还需要更新
/boot/config.txt file
. 使用sudo nano /boot/config.txt
编辑它并添加文本在底部 . 请注意“i2c1”中的“1”是一个而不是L!
完成所有操作后,重启!
现在,当您登录时,可以键入以下命令以查看所有已连接的设备
请注意,如果您使用的是第一个Raspberry Pis(256MB Raspberry Pi Model B)之一,那么您需要将命令更改为: