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