2016年03月15日

wiringPiのエラー

わからないことがあるものだ。
Raspberry PiのwiringPiをupdateすると、wiringPiを使ったCをコンパイルしたプログラムがエラーとなった。
wiringPiSetup*: You must only call this once per program run. This is a fatal error. Please fix your code.
と表示する。

gpio -v
で3.32と表示するバージョンは要注意
対策は簡単で
wiringPiをインストールしたディレクトリで、
sudo ./build uninstall
cd ..
wiringPiをインストールしたディレクトリを消去
sudo -r wiringPi
最初から、インストールする
sudo git clone git://git.drogon.net/wiringPi
cd wiringPi/wiringPi
sudo nano wiringPi.c
で2058行目の
(void)wiringPiFailure (WPI_FATAL, "wiringPiSetup*: You must only call this once per program run. This is a fatal error. Please fix your code.\n") ;
を消去して、そこに
return 0;
を記述して保存。
その後、
cd ..
sudo ./build
でOK。あっさりエラーは解消した。

(参考)https://github.com/mxmxmx/terminal_tedium/wiki/trouble
posted by bmasterna at 10:48| Comment(0) | 遠隔監視装置