前提・実現したいこと
ラズパイに入っているNode.jsからLチカをしたいのですが下記のようなことを指摘されました。どうすればこのエラーは対処できますか?
発生している問題・エラーメッセージ
fs.js:646 return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); ^ Error: EACCES: permission denied, open '/sys/class/gpio/gpio2/direction' at Object.fs.openSync (fs.js:646:18) at Object.fs.writeFileSync (fs.js:1299:33) at Object.<anonymous> (/home/pi/Node.js/led.js:9:4) at Module._compile (module.js:653:30) at Object.Module._extensions..js (module.js:664:10) at Module.load (module.js:566:32) at tryModuleLoad (module.js:506:12) at Function.Module._load (module.js:498:3) at Function.Module.runMain (module.js:694:10) at startup (bootstrap_node.js:204:16)
該当のソースコード
var fs = require('fs'); var dir = '/sys/class/gpio'; var gpio2 = dir + '/gpio2'; var count = 0; fs.writeFileSync(dir + '/export', 2); // 2ピン fs.writeFileSync(gpio2 + '/direction', 'out'); // 出力に設定 function flash() { count++; fs.writeFileSync(gpio2 + '/value', count % 2); if (count <= 20) { setTimeout(flash, 500); } else { fs.writeFileSync(dir + '/unexport', 2); // 処理の終了 } } flash();
試したこと
ファイル名はled.jsです。このファイルがあるディレクトリに移動してnode led.jsをしたところエラーメッセージが出てきました。再起動して同じことをしてみても結果はかわりませんでした。
補足情報(FW/ツールのバージョンなど)
Raspberry pi 3 model b+
OS Raspbian NOOBS
Node.js ver8.12.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/05 07:40
2018/11/06 03:22
2018/11/06 05:37
2018/11/06 07:34
2018/11/07 12:48