Saya menggunakan I²C untuk mengontrol modul Bright Pi .
Saya mengikuti instruksi dari ' Mengkonfigurasi GPIO - Adafruit ' dan ' Mengonfigurasi I²C - Adafruit ' untuk mengatur I²C. Saya telah melakukan ini beberapa bulan yang lalu dan semuanya berjalan dengan baik.
Ini adalah bagaimana saya menghubungkan Pi Bright pada Raspberry Pi saya (Model B):
Sejak hari ini saya perhatikan bahwa I²C tidak berfungsi lagi seperti dulu. Menggunakan perintah seperti ' sudo i2cdetect -y 1 ' dan ' sudo i2cset -y 1 0x70 0x00 0xff ' akan memberikan kesalahan:
Tidak dapat membuka file '/ dev / i2c-1' atau '/ dev / i2c / 1': Tidak ada file atau direktori seperti itu
Menggunakan perintah ' sudo i2cdetect ' akan memberikan kesalahan
Tidak ada i2c-bus yang ditentukan!
yang berarti i2c-dev sedang berjalan.
File '/ etc / modules' terlihat seperti ini:
#/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
File '/etc/modprobe.d/raspi-blacklist.conf' terlihat seperti ini:
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
Saya sudah mencoba menginstal ulang semua modul yang diperlukan, tetapi itu juga tidak membantu. Juga apt-get update
dan apt-get upgrade
tidak membantu.
Perintah ' lsmod | grep i2c 'menunjukkan ini:
i2c_bcm2708 6004 0
i2c_dev 6709 0
Ini aneh, karena dulu bekerja sebelumnya. Saya mungkin berpikir itu "rusak" karena saya melakukan pembaruan firmware dua hari yang lalu, karena Raspberry Pi saya menunjukkan kesalahan kernel yang aneh.
Bagaimana saya bisa memperbaiki masalah dengan I²C?