[英]Is there a python-periphery library i2c code example or detailed explanation other than the documentation?
[英]I2C not detecting ? issues in hardware or any other?
I2C 总线允许将多个设备连接到您的 Raspberry Pi,每个设备都有一个唯一的地址,通常可以通过更改模块上的跳线设置来设置。 能够查看哪些设备连接到您的 Pi 以确保一切正常,这非常有用。
为此,值得在终端中运行以下命令来安装 i2c-tools 实用程序。
sudo apt-get install -y python-smbus
sudo apt-get install -y i2c-tools
如果您不使用现代 Raspbian,或者您想手动操作,您可以! 打开 LXTerminal 或控制台或 ssh 并输入以下命令:
sudo nano /etc/modules
并将这两行添加到文件的末尾:
i2c-bcm2708
i2c-dev
然后用 Control-X Y 保存文件
根据您的发行版,您可能还有一个名为/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
编辑它并添加文本
dtparam=i2c1=on
dtparam=i2c_arm=on
在底部。 请注意,“i2c1”中的“1”是一个而不是 L!
全部完成后,重启!
现在,当您登录时,您可以键入以下命令以查看所有连接的设备
sudo i2cdetect -y 1
请注意,如果您使用的是第一个 Raspberry Pi(256MB Raspberry Pi Model B),那么您需要将命令更改为:
sudo i2cdetect -y 0
尝试sudo i2cdetect -y 1
或sudo i2cdetect -y 0
(如果您使用旧的 Raspberry Pi)并在 root 上运行它。 打开终端并运行命令sudo su
,然后运行sudo i2cdetect -y 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.