chirimen-oh / chirimen

CHIRIMEN for Raspberry Pi
https://chirimen.org/chirimen/
13 stars 17 forks source link

GPIOのIN設定でsrv.jsが停止 #25

Closed satakagi closed 6 years ago

satakagi commented 6 years ago

GPIOがPullUp状態になっていないときにINでGPIOを設定すると処理が破たんし停止してしまうらしいことが判明。結果として、何も配線しないと、4,5,6端子しかIN設定できない・・・

reset.shを動かすことで回復できるが、破たんするのは同じ

sizuhiko commented 6 years ago

gpio のnodeモジュールを違うものに変更してみると変わるかもしれないですが、やってみないとわからないですね... pigpio とか raspi-gpio とか

tadfmac commented 6 years ago

https://github.com/EnotionZ/GpiO/blob/master/lib/gpio.js

の104行目

this.value = 0;

this.value = -1;

とかにすれば修正できます。

satakagi commented 6 years ago

追伸: 今現在最新のraspbianに @WhiteHawk-taka さん作の自動セットアップスクリプトを使ってセットアップした環境では、PUのポート(4,5,6)でも動作が停止してしまっていました。が、#38を適用することでこれも含め、すべてのポートの入力が動くようになりました。