簡體   English   中英

I2C 沒有檢測到? 硬件或其他方面的問題?

[英]I2C not detecting ? issues in hardware or any other?

我一直在研究一些 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 或控制台或 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 1sudo i2cdetect -y 0 (如果您使用舊的 Raspberry Pi)並在 root 上運行它。 打開終端並運行命令sudo su ,然后運行sudo i2cdetect -y 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM