0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Raspberry Pi Zero 2 W で Node.js/Matter.jsベースのIoTデバイスを作成する試み(2)

0
Last updated at Posted at 2025-11-23

pigpioのインストール

以前より温めている、バイクガレージのシャッターと照明と換気扇を制御するデバイスを作りたい。
なので、一番近そうなdevice-composed-wc-lightテンプレートをベースにする。
スイッチ関係の制御にgpioが必須。しかもシャッター開度をHCSR04で計測しようと目論んでいるのでpigpioを使用したいのだけど、Raspberry Pi 5が出てからaptからインストールできなくなってしまったようだ。

なので、ソースからビルドしてインストールする他ない。

参考1
参考2

セットアップにPythonを使用しているので、あらかじめPythonをインストールしておく。

sudo apt install python3-setuptools

あとは、ソースをダウンロードしてインストール。

wget https://github.com/joan2937/pigpio/archive/master.zip
unzip master.zip
cd pigpio-master
make
sudo make install

setup.pyがエラーになるので、追加で以下を実行

sudo pip install --break-system-packages .

インストールできたことを確認する。

sudo ./x_pigpio # C言語インタフェースのチェック

pigpiod -v       # バージョンの確認

sudo pigpiod     # デーモン起動

node.jsの方もインストール。

npm install pigpio

node.jsのpigpioはデーモンを使用しないので、これ以降手順は行わないのが正解だが、
参考のために残しておく。


./x_pigpiod_if2  # C言語でのデーモンへのインタフェースのチェック
./x_pigpio.py    # Pythonでのデーモンへのインタフェースのチェック
./x_pigs         # pigsでのデーモンへのインタフェースのチェック
./x_pipe         # パイプでのデーモンへのインタフェースのチェック

サービス登録するために、エディタでファイルを作成。

sudo nano /lib/systemd/system/pigpiod.service

ファイルが開いたら、以下を入力。

[Unit]
Description=Daemon required to control GPIO pins via pigpio
[Service]
ExecStart=/usr/local/bin/pigpiod
ExecStop=/bin/systemctl kill -s SIGKILL pigpiod
Type=forking
[Install]
WantedBy=multi-user.target

サービス有効化し、起動する。

sudo systemctl enable pigpiod
sudo systemctl start pigpiod

今回はこれだけ。

この連載記事の他の回

その1
その3
その4

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?