い、い、、いっくし!!

各記事はkwskってコメントすると詳しく書き直します

Raspberry Pi のGPIOを起動時に初期化する

Node.js利用

/etc/init.d/gpio-initialize.js

#!/usr/local/bin/node

const Gpio = require('onoff').Gpio;
[4, 17, 22, 27].map(pin => new Gpio(pin, 'in', 'both'));
sudo ln -s /etc/init.d/gpio-initialize.js /etc/rc3.d/S20gpio-initialize.js

reboot
ls /sys/class/gpio

して指定のピンが初期化されていることを確認する

今回の例では - /sys/class/gpio/gpio4 - /sys/class/gpio/gpio17 - /sys/class/gpio/gpio22 - /sys/class/gpio/gpio27 が存在していれば、初期化はOK

その後

cat /sys/class/gpio/gpio4/direction

したときに "in" が返ってくればOK