![](/img/trans.png)
[英]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.