Nemrég újra kellett indítanom a Raspberry Pi-met. Meglepődve tapasztaltam, hogy nem működik a rákötött hőérzékelő és RTC modul. Kis keresés után, kiderült, hogy a 3.18-as kernellel bevezetésre került a Device Tree. Azért nem működtek a Raspberry Pi-re kötött szenzorok, mert alapból le vannak tiltva a driver modulok. Engedélyezni kell amit használni szeretnénk. Továbbá nincs szükség a kapcsolódó kernel modulokra.
Az én rendszeremen a következőket kellett beírnom a /boot/config.txt nevű fájl végére:
dtparam=spi=on
dtparam=i2c_arm=on
dtoverlay=w1-gpio,gpiopin=4
# Heartbeat LED
dtparam=act_led_trigger=heartbeat
dtparam=act_led_gpio=25
A fenti sorok engedélyezik az SPI, I2C, 1-Wire modulokat, utóbbit a GPIO4-en (ez amúgy az alapértelmezett). Az utolsó két sor az active LED-et állítja heartbeat üzemmódra és átállítja a GPIO25-re (alapértelmezetten a Raspberry Pi panelján lévő LED-re van állítva). A lenti videón látható az eredmény:
Bővebb információ:
https://github.com/raspberrypi/firmware/tree/master/boot/overlays#readme