Tôi đang sử dụng I²C để điều khiển mô-đun Bright Pi .
Tôi đã làm theo hướng dẫn từ 'Định cấu hình GPIO - Adaf nhung ' và 'Định cấu hình I²C - Adafbean ' để thiết lập I²C. Tôi đã làm điều này một vài tháng trước và mọi thứ đều ổn.
Đây là cách tôi kết nối Bright Pi trên Raspberry Pi (Model B):
Kể từ hôm nay, tôi nhận thấy I²C không hoạt động nữa như trước đây. Sử dụng các lệnh như ' sudo i2cdetect -y 1 ' và ' sudo i2cset -y 1 0x70 0x00 0xff ' sẽ báo lỗi:
Không thể mở tệp '/ dev / i2c-1' hoặc '/ dev / i2c / 1': Không có tệp hoặc thư mục như vậy
Sử dụng lệnh ' sudo i2cdetect ' sẽ báo lỗi
Không có i2c-bus được chỉ định!
có nghĩa là i2c-dev đang chạy.
Tệp '/ etc / mô-đun' trông như thế này:
#/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
Tệp '/etc/modprobe.d/raspi-blacklist.conf' trông như thế này:
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
Tôi đã thử cài đặt lại tất cả các mô-đun cần thiết, nhưng điều đó cũng không giúp được gì. Ngoài ra apt-get update
và apt-get upgrade
không giúp đỡ.
Lệnh ' lsmod | grep i2c 'cho thấy điều này:
i2c_bcm2708 6004 0
i2c_dev 6709 0
Nó là lạ, bởi vì nó được sử dụng để làm việc trước đây. Tôi có thể nghĩ rằng nó đã bị "hỏng" vì tôi đã cập nhật firmware hai ngày trước, bởi vì Raspberry Pi của tôi đã hiển thị các lỗi kernel kỳ lạ.
Làm cách nào để khắc phục sự cố với I²C?