ฉันใช้I²Cเพื่อควบคุมโมดูลBright Pi
ฉันทำตามคำแนะนำจาก 'การกำหนดค่า GPIO - Adafruit ' และ 'การกำหนดค่าI²C - Adafruit ' เพื่อตั้งค่าI²C ฉันทำสิ่งนี้เมื่อไม่กี่เดือนที่ผ่านมา
นี่คือวิธีที่ฉันเชื่อมต่อ Bright Pi กับ Raspberry Pi ของฉัน (Model B):
ตั้งแต่วันนี้ฉันสังเกตเห็นว่าI²Cไม่ทำงานอีกต่อไปอย่างที่เคยเป็น การใช้คำสั่งเช่น ' sudo i2cdetect -y 1 ' และ ' sudo i2cset -y 1 0x70 0x00 0xff ' จะให้ข้อผิดพลาด:
ไม่สามารถเปิดไฟล์ '/ dev / i2c-1' หรือ '/ dev / i2c / 1': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
การใช้คำสั่ง ' sudo i2cdetect ' จะทำให้เกิดข้อผิดพลาด
ไม่ได้ระบุ i2c-bus!
ซึ่งหมายความว่า i2c-dev กำลังทำงาน
ไฟล์ '/ etc / modules' มีลักษณะดังนี้:
#/etc/modules: kernel modules to load at boot time.
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.
snd-bcm2835
i2c-dev
i2c-bcm2708
ไฟล์ '/etc/modprobe.d/raspi-blacklist.conf' มีลักษณะดังนี้:
blacklist spi and i2c by default (many users don't need them)
#blacklist spi-bcm2708
#blacklist i2c-bcm2708
blacklist snd-soc-pcm512x
blacklist snd-soc-wm8804
ฉันลองติดตั้งโมดูลที่จำเป็นทั้งหมดใหม่ แต่ก็ไม่ได้ช่วยอะไร apt-get update
และยังapt-get upgrade
ไม่ได้ช่วย
คำสั่ง ' lsmod | grep i2c 'แสดงสิ่งนี้:
i2c_bcm2708 6004 0
i2c_dev 6709 0
มันแปลกเพราะมันเคยทำงานมาก่อน ฉันอาจคิดว่ามัน "เสีย" ตั้งแต่ฉันอัปเดตเฟิร์มแวร์เมื่อสองวันก่อนเพราะ Raspberry Pi ของฉันแสดงข้อผิดพลาดเคอร์เนลแปลก ๆ
ฉันจะแก้ไขปัญหาด้วยI²Cได้อย่างไร