Я использую I²C для управления модулем Bright Pi .
Я следовал инструкциям « Настройка GPIO - Adafruit » и « Настройка I²C - Adafruit » для настройки I²C. Я сделал это несколько месяцев назад, и все прошло хорошо.
Вот как я подключил Bright Pi к своему Raspberry Pi (модель B):
С сегодняшнего дня я заметил, что I²C больше не работает, как раньше. Использование таких команд, как ' sudo i2cdetect -y 1 ' и ' sudo i2cset -y 1 0x70 0x00 0xff ' даст ошибку:
Не удалось открыть файл «/ dev / i2c-1» или «/ dev / i2c / 1»: такого файла или каталога нет
Использование команды ' sudo i2cdetect ' даст ошибку
Шина i2c не указана!
что означает, что 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?