覚え書きなページ

WiringPiとは

詳しくは本家様(http://wiringpi.com/)のサイトのAboutを参照。本家に書いてあるようにRaspberry PiのGPIO(General Purpose Input/Output)へCとかC++って言語で簡単にアクセス出来るようにするためのライブラリってとこ。最近はC/C++意外にもいろいろあるみたい。
これはもちろんC/C++のためのライブラリなんだけど、コマンドラインからGPIOをいじるツール?も入っているらしく便利。

gitのインストール

ダウンロードとインストールは本家ページのここを参照しつつ行う。GITを使ってメンテナンスしてるから、GITからコード落としてインストールするのが吉。

git-coreはインストール済みだった

まずはGITが入ってなかったら入れろっていってるので、とりあえずインストールしようと思ったら、既に入っていた。
pi@birth ~ $ sudo apt-get install git-core
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
git-core はすでに最新バージョンです。
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。

GITでWiringPiを貰ってくる

これはなにをインストールするときでもそうだと思うけど、とりあえず、データベースを最新にしてアップデート出来る物はしておく。
GITの使い方はちゃんと覚えていないので、そのうち調べる。前述のページにあった通りにする。
pi@birth ~ $ git clone git://git.drogon.net/wiringPi
Cloning into 'wiringPi'...
remote: Counting objects: 599, done.
remote: Compressing objects: 100% (541/541), done.
remote: Total 599 (delta 425), reused 96 (delta 58)
Receiving objects: 100% (599/599), 233.09 KiB | 100 KiB/s, done.
Resolving deltas: 100% (425/425), done.
pi@birth ~ $ 
これはcloneって言っているから、自分のhomedirにWiringPiのソースを貰ってきてるんだね。多分。
https://www.facebook.com/events/1426089590972403/
ちらっと確認。
pi@birth ~ $ ls
Desktop  ocr_pi.png  python_games  wiringPi
pi@birth ~ $ cd wiringPi/
pi@birth ~/wiringPi $ ls -al
合計 56
drwxr-xr-x  8 pi pi 4096  4月 13 01:38 .
drwxr-xr-x 13 pi pi 4096  4月 13 01:38 ..
drwxr-xr-x  8 pi pi 4096  4月 13 01:38 .git
-rw-r--r--  1 pi pi 7651  4月 13 01:38 COPYING.LESSER
-rw-r--r--  1 pi pi  686  4月 13 01:38 INSTALL
-rw-r--r--  1 pi pi  865  4月 13 01:38 People
-rw-r--r--  1 pi pi  606  4月 13 01:38 README.TXT
-rwxr-xr-x  1 pi pi 1942  4月 13 01:38 build
drwxr-xr-x  2 pi pi 4096  4月 13 01:38 devLib
drwxr-xr-x  6 pi pi 4096  4月 13 01:38 examples
drwxr-xr-x  2 pi pi 4096  4月 13 01:38 gpio
drwxr-xr-x  2 pi pi 4096  4月 13 01:38 pins
drwxr-xr-x  2 pi pi 4096  4月 13 01:38 wiringPi
pi@birth ~/wiringPi $ 
ほら、wiringPiなんてフォルダが出来てるし。

ビルド

ビルドは簡単。wiringPiのフォルダでbuildを実行するだけ。
pi@birth ~/wiringPi $ ./build 
wiringPi Build script
=====================


WiringPi Library
[UnInstall]
[Compile] wiringPi.c
[Compile] wiringSerial.c
[Compile] wiringShift.c
[Compile] piHiPri.c
[Compile] piThread.c
[Compile] wiringPiSPI.c
[Compile] wiringPiI2C.c
[Compile] softPwm.c
[Compile] softTone.c
[Compile] mcp23008.c
[Compile] mcp23016.c
[Compile] mcp23017.c
[Compile] mcp23s08.c
[Compile] mcp23s17.c
[Compile] sr595.c
[Compile] pcf8574.c
[Compile] pcf8591.c
[Compile] mcp3002.c
[Compile] mcp3004.c
[Compile] mcp4802.c
[Compile] mcp3422.c
[Compile] max31855.c
[Compile] max5322.c
[Compile] sn3218.c
[Compile] drcSerial.c
[Link (Dynamic)]
[Install Headers]
[Install Dynamic Lib]

WiringPi Devices Library
[UnInstall]
[Compile] ds1302.c
[Compile] maxdetect.c
[Compile] piNes.c
[Compile] gertboard.c
[Compile] piFace.c
[Compile] lcd128x64.c
[Compile] lcd.c
[Compile] piGlow.c
[Link (Dynamic)]
[Install Headers]
[Install Dynamic Lib]

GPIO Utility
[Compile] gpio.c
gpio.c:85:12: warning: ‘decodePin’ defined but not used [-Wunused-function]
[Compile] extensions.c
[Compile] readall.c
[Link]
[Install]

All Done.

NOTE: This is wiringPi v2, and if you need to use the lcd, Piface,
  Gertboard, MaxDetext, etc. routines then you must change your
  compile scripts to add -lwiringPiDev

pi@birth ~/wiringPi $ 
ほら簡単。と思ったけど、lcdとかPifaceとかそんなものを使うのにはコンパイルスクリプトになにやらつけるんだよって言ってる。今はこれでOK。

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

管理人/副管理人のみ編集できます