WiringPi のバージョンアップ

今まで使っていたSD カードを 新しいRaspberry Pi B+ で動かすのはできたのですが、WiringPiを実行してみると26ピン分の表示しか出ません。

pi@raspberrypi:~$ gpio readall
+----------+-Rev2-+------+--------+------+-------+                              
| wiringPi | GPIO | Phys | Name   | Mode | Value |                              
+----------+------+------+--------+------+-------+                              
|      0   |  17  |  11  | GPIO 0 | IN   | High  |                              
|      1   |  18  |  12  | GPIO 1 | OUT  | Low   |                              
|      2   |  27  |  13  | GPIO 2 | IN   | Low   |                              
|      3   |  22  |  15  | GPIO 3 | IN   | Low   |                              
|      4   |  23  |  16  | GPIO 4 | IN   | Low   |                              
|      5   |  24  |  18  | GPIO 5 | IN   | Low   |                              
|      6   |  25  |  22  | GPIO 6 | IN   | Low   |                              
|      7   |   4  |   7  | GPIO 7 | IN   | Low   |                              
|      8   |   2  |   3  | SDA    | ALT0 | High  |                              
|      9   |   3  |   5  | SCL    | ALT0 | High  |                              
|     10   |   8  |  24  | CE0    | ALT0 | High  |                              
|     11   |   7  |  26  | CE1    | ALT0 | High  |                              
|     12   |  10  |  19  | MOSI   | ALT0 | Low   |                              
|     13   |   9  |  21  | MISO   | ALT0 | Low   |                              
|     14   |  11  |  23  | SCLK   | ALT0 | Low   |                              
|     15   |  14  |   8  | TxD    | ALT0 | High  |                              
|     16   |  15  |  10  | RxD    | ALT0 | High  |                              
|     17   |  28  |  53  | GPIO 8 | ALT0 | High  |                              
|     18   |  29  |  54  | GPIO 9 | ALT0 | High  |                              
|     19   |  30  |  55  | GPIO10 | IN   | Low   |                              
|     20   |  31  |  56  | GPIO11 | OUT  | High  |                              
+----------+------+------+--------+------+-------+

元々このSDカードに入っている WiringPi は、git clone してインストールしていました。
そのときのディレクトリがそのまま残っているので、以下のようにして最新のコードを引っ張ってきます。

pi@raspberrypi:~$ cd wiringPi                                                   
pi@raspberrypi:~/wiringPi$ git pull origin                                      
remote: Counting objects: 20, done.                                             
remote: Compressing objects: 100% (20/20), done.                                
remote: Total 20 (delta 18), reused 0 (delta 0)                                 
Unpacking objects: 100% (20/20), done.                                          
From git://git.drogon.net/wiringPi                                              
   0150b02..df45388  master     -> origin/master                                
Updating 0150b02..df45388                                                       
Fast-forward                                                                    
 build               |    9 +-                                                  
 gpio/gpio.1         |   15 ++-                                                 
 gpio/gpio.c         |  133 +++++++++++++++++++++-----                          
 gpio/pins.c         |   56 +----------                                         
 gpio/readall.c      |  265 ++++++++++++++++++++++++--------------------------- 
 wiringPi/Makefile   |    4 +-                                                  
 wiringPi/wiringPi.c |  214 ++++++++++++++++++++++++++++-------------           
 wiringPi/wiringPi.h |   37 +++++--                                             
 8 files changed, 437 insertions(+), 296 deletions(-)                           
pi@raspberrypi:~/wiringPi$ 

あとは ./build だけでインストールできます。

pi@raspberrypi:~/wiringPi$ ./build
wiringPi Build script
=====================


WiringPi Library
[UnInstall]
[Compile] wiringPi.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]
make: Nothing to be done for `all'.
[Install Headers]
[Install Dynamic Lib]

GPIO Utility
[Compile] gpio.c
[Compile] readall.c
[Compile] pins.c
[Link]
[Install]

All Done.

NOTE: To compile programs with wiringPi, you need to add:
    -lwiringPi
  to your compile line(s) To use the Gertboard, MaxDetect, etc.
  code (the devLib), you need to also add:
    -lwiringPiDev
  to your compile line(s).

pi@raspberrypi:~/wiringPi$

では、うまく動くでしょうか。

pi@raspberrypi:~/wiringPi$ 

i@raspberrypi:~/wiringPi$  gpio readall
 +-----+-----+---------+------+---+--B Plus--+---+------+---------+-----+-----+
 | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 |     |     |    3.3v |      |   |  1 || 2  |   |      | 5v      |     |     |
 |   2 |   8 |   SDA.1 | ALT0 | 1 |  3 || 4  |   |      | 5V      |     |     |
 |   3 |   9 |   SCL.1 | ALT0 | 1 |  5 || 6  |   |      | 0v      |     |     |
 |   4 |   7 | GPIO. 7 |   IN | 0 |  7 || 8  | 1 | ALT0 | TxD     | 15  | 14  |
 |     |     |      0v |      |   |  9 || 10 | 1 | ALT0 | RxD     | 16  | 15  |
 |  17 |   0 | GPIO. 0 |   IN | 1 | 11 || 12 | 0 | OUT  | GPIO. 1 | 1   | 18  |
 |  27 |   2 | GPIO. 2 |   IN | 0 | 13 || 14 |   |      | 0v      |     |     |
 |  22 |   3 | GPIO. 3 |   IN | 0 | 15 || 16 | 0 | IN   | GPIO. 4 | 4   | 23  |
 |     |     |    3.3v |      |   | 17 || 18 | 0 | IN   | GPIO. 5 | 5   | 24  |
 |  10 |  12 |    MOSI | ALT0 | 0 | 19 || 20 |   |      | 0v      |     |     |
 |   9 |  13 |    MISO | ALT0 | 0 | 21 || 22 | 0 | IN   | GPIO. 6 | 6   | 25  |
 |  11 |  14 |    SCLK | ALT0 | 0 | 23 || 24 | 1 | ALT0 | CE0     | 10  | 8   |
 |     |     |      0v |      |   | 25 || 26 | 1 | ALT0 | CE1     | 11  | 7   |
 |   0 |  30 |   SDA.0 | ALT0 | 0 | 27 || 28 | 0 | ALT0 | SCL.0   | 31  | 1   |
 |   5 |  21 | GPIO.21 |   IN | 0 | 29 || 30 |   |      | 0v      |     |     |
 |   6 |  22 | GPIO.22 |   IN | 0 | 31 || 32 | 0 | IN   | GPIO.26 | 26  | 12  |
 |  13 |  23 | GPIO.23 |   IN | 0 | 33 || 34 |   |      | 0v      |     |     |
 |  19 |  24 | GPIO.24 |   IN | 0 | 35 || 36 | 0 | IN   | GPIO.27 | 27  | 16  |
 |  26 |  25 | GPIO.25 |   IN | 0 | 37 || 38 | 0 | IN   | GPIO.28 | 28  | 20  |
 |     |     |      0v |      |   | 39 || 40 | 0 | IN   | GPIO.29 | 29  | 21  |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
 +-----+-----+---------+------+---+--B Plus--+---+------+---------+-----+-----+
pi@raspberrypi:~/wiringPi$ 

おや、だいぶ雰囲気が変わっています。この新しいバージョンを、従来の Raspberry Pi B で動かすとどうなるでしょうか。

pi@raspberrypi:~$ gpio readall
 +-----+-----+---------+------+---+-Model B2-+---+------+---------+-----+-----+
 | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 |     |     |    3.3v |      |   |  1 || 2  |   |      | 5v      |     |     |
 |   2 |   8 |   SDA.1 | ALT0 | 1 |  3 || 4  |   |      | 5V      |     |     |
 |   3 |   9 |   SCL.1 | ALT0 | 1 |  5 || 6  |   |      | 0v      |     |     |
 |   4 |   7 | GPIO. 7 |   IN | 0 |  7 || 8  | 1 | ALT0 | TxD     | 15  | 14  |
 |     |     |      0v |      |   |  9 || 10 | 1 | ALT0 | RxD     | 16  | 15  |
 |  17 |   0 | GPIO. 0 |   IN | 1 | 11 || 12 | 0 | OUT  | GPIO. 1 | 1   | 18  |
 |  27 |   2 | GPIO. 2 |   IN | 0 | 13 || 14 |   |      | 0v      |     |     |
 |  22 |   3 | GPIO. 3 |   IN | 0 | 15 || 16 | 0 | IN   | GPIO. 4 | 4   | 23  |
 |     |     |    3.3v |      |   | 17 || 18 | 0 | IN   | GPIO. 5 | 5   | 24  |
 |  10 |  12 |    MOSI | ALT0 | 0 | 19 || 20 |   |      | 0v      |     |     |
 |   9 |  13 |    MISO | ALT0 | 0 | 21 || 22 | 0 | IN   | GPIO. 6 | 6   | 25  |
 |  11 |  14 |    SCLK | ALT0 | 0 | 23 || 24 | 1 | ALT0 | CE0     | 10  | 8   |
 |     |     |      0v |      |   | 25 || 26 | 1 | ALT0 | CE1     | 11  | 7   |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 |  28 |  17 | GPIO.17 |   IN | 0 | 51 || 52 | 0 | IN   | GPIO.18 | 18  | 29  |
 |  30 |  19 | GPIO.19 |   IN | 0 | 53 || 54 | 0 | IN   | GPIO.20 | 20  | 31  |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
 +-----+-----+---------+------+---+-Model B2-+---+------+---------+-----+-----+
pi@raspberrypi:~$ 

旧 Raspberry Pi でも新しい表示形式が使われるようです。

ブックマーク へのパーマリンク.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>