Общие сведения:
В версии системы Raspberry Pi OS на основе Debian "Buster" обнаружен баг мешающий шине i2c работать на стабильной частоте. Как следствие - некоторые I2C модули работают плохо, выдают неверные значения или вообще не работают.
Решение проблемы:
Для исправление ситуации необходимо отредактировать файл /boot/config.txt
, добавив в него строку core_freq_min=текущая частота ядра
.
Для того, чтобы узнать текущую частоту ядра выполните команду
vcgencmd get_config core_freq
Затем отредактируйте файл /boot/config.txt
при помощи текстового редактора (например nano
или vim
), запущенного от имени суперпользователя:
sudo nano /boot/config.txt
Добавьте строку:
core_freq_min=число_полученное_ранее
Внимание! Укажите то значение, которое было получено командой vcgencmd
. Указание неверного значения (большее, чем core_freq
) может воспрепятствовать загрузке Raspberry Pi. Если это всё же произошло - выньте SD карту из Raspberry Pi и отредактируйте файл config.txt
на другом компьютере.
Обсуждение