Raspberry Pi: отказ шин I2C, I2S, SPI, 1-wire после обновления firmware
После последних обновлений firmware (прошивки) в Raspberry Pi, у меня перестала работать моя цветомузыка. Обновление выполнял штатной командой
sudo rpi-update
После недолгого гугления было найдено решение.
Для восстановления работоспособности требуемых шин надо добавить соответствующие строки в файл /boot/config.txt и перезагрузить малинку.
I2C:
dtparam=i2c1=on
для более старых моделей (либо если вам нужна нераспаянная вторая шина):
dtparam=i2c0=on
SPI:
dtparam=spi=on
I2S:
dtparam=i2s=on
lirc-rpi:
dtoverlay=lirc-rpi
В конец строки добавьте параметры модуля, например:
dtoverlay=lirc-rpi,gpio_in_pin=16,gpio_in_pull=high
1-wire (w1-gpio):
Если вам требуется внешняя подтяжка
dtoverlay=w1-gpio-pullup,gpiopin=x,pullup=y
в противном случае
dtoverlay=w1-gpio-pullup,gpiopin=x
(где x и y — GPIO порты).
Аудиокарта:
одну из следующих строк:
dtoverlay=hifiberry-dac
dtoverlay=hifiberry-dacplus
dtoverlay=hifiberry-digi
dtoverlay=iqaudio-dac
dtoverlay=iqaudio-dacplus
Heartbeat LED (светодиод OK на плате, которым можно программно управлять)
dtparam=act_led_trigger=heartbeat