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