RasPi4BにWiringPiいれたのに”Oops - unable to determine board type... model: 17″とか言われたら

実際のところ

とあるプロジェクト用の成果物を転用して、一応WiringPiも入れたところ……こんなエラーログが。

$ gpio readall
Oops - unable to determine board type... model: 17

そんな馬鹿なとみてみると、最新バージョンとか言い出す始末。

$ sudo apt install wiringpi
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
wiringpi はすでに最新バージョン (2.50) です。
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  rpi-eeprom-images
これを削除するには 'sudo apt autoremove' を利用してください。

これは、RasPi4系の対応は2.52系からにも関わらず、リポジトリに最新のが入ってないのが原因。
というわけで、公式の手引きに基づいて移植を試みます。

$ cd /tmp
$ wget https://project-downloads.drogon.net/wiringpi-latest.deb
$ sudo dpkg -i wiringpi-latest.deb

ちゃんと導入したか、確認してみます。

$ gpio -v
gpio version: 2.52
Copyright (c) 2012-2018 Gordon Henderson
This is free software with ABSOLUTELY NO WARRANTY.
For details type: gpio -warranty

Raspberry Pi Details:
  Type: Pi 4B, Revision: 02, Memory: 4096MB, Maker: Sony
  * Device tree is enabled.
  *--> Raspberry Pi 4 Model B Rev 1.2
  * This Raspberry Pi supports user-level GPIO access.

参考もと

wiringpi.com