2016年5月15日日曜日

Raspberry Pi Arch Linux ARMでのWiringPi事情

 The wiringpi2 module has been deprecated, please 'import wiringpi' instead.


以前「4足歩行ロボットを作ってみよう(その1)」でWiringPiを紹介したが、
その時と事情が変わった模様。

前回は、Python用のラッパーWiringPi2-Pythonを使ったが、2016/5/15現在
そのままでは動かない事が分かった。

改めて、WiringPiをインストールして動作確認したので、その方法を書く。

クリーンな状態からやり直すためWiringPiをアンインストールし前回"git clone"した
ディレクトリを削除しておく。

WiringPiをインストール
$ sudo pacman -S wiringpi

こちら https://github.com/WiringPi/WiringPi-PythonのREADME.mdを参照しつつ
ツール関係をインストール
$ sudo pacman -S python-setuptools swig

GITからWiringPi-Pythonをインストール
$ git clone --recursive https://github.com/WiringPi/WiringPi-Python.git
$ cd ./WiringPi-Python
$ swig -python wiringpi.i
$ sudo python3 setup.py install

※上記のswigを忘れない事!!※

これでラッパーが使えるようになるが、Python3でラッパーを呼び出す際に
"import wiringpi2"としていたのが、"import wiringpi"となるので、以前に書いた
コードがあれば修正しておく
Python3で"import wiringpi2"とすると"ImportError"になる。

 ※追記1(2016/05/15 16:50)※
上記の方法でなくとも、別途"python-pip"をインストールの上で、
$ sudo pip3 install wiringpi
することで、簡単にインストール出来ました。


 ※追記2(2017/04/10 20:10)※
kernelが4.9系の場合は、こちらのneuralassemblyさんの修正版をインストールしてください。
(pip3でインストールしていた場合は、予めアンインストールしておいてください)