*

RaspberryPi起動時にpigpiodがスタートしないようにする

公開日: : pigpio, RaspberryPi, 徒然, 開発

どもです。
これまでpigpioを使用してRaspberryPiからLEDをチカらせる方法など、いろいろ書いてきました。
ところで、このpigpioを使用したアプリを実行する際には、メンドウなことがあります。
それは、

  • pigpiodが起動している場合、事前にpigpiodをkillしておく必要がある。

です。
今回は、これらの問題の対策方法について書いていきます。

1.pigpiodのkill
1.1.現状
RaspberryPi起動直後に下記のコマンドを実行して、pigpiodをkillしています。

上記コマンドを実行しない場合状態でアプリケーションを実行した場合、pigpioの関数実行時に

とメッセージが表示されます。
※「initInitialise」の部分は、実行した関数によって変化するかもしれません。
短いため、コマンドを打つことは大変ではないし、またコマンド履歴を遡れば簡単に実行はできます。
しかし、毎回毎回これを実行しているとなると、それはそれで面倒くさい大変です。

1.2.解決方法
解決方法は、実に簡単です。
それは、
「pigpiodを起動させない」
です。
実行するコマンドも、下記のみです。

上記コマンドを実行後にRaspberryPiを再起動すると、pigpiodが起動していないことが確認できます。
実際の確認結果は、下記です。

[Active]の状態が、[inactive (dead)]と表示されているのが分かります。

この状態であれば、pigpioを使用したアプリケーションができることも確認できます。

2.まとめ
今回のエントリでは、pigpiodがRaspberryPi起動時と同時に実行/起動されないようにすることで、pigpiodをkillしなくてよいように設定の変更を行いました。
今回は、pigpiodにのみ注目していますが、これ以外のサービス/デーモンについても同じ方法が適用できます。

また、再度起動時にpigpiodが実行されるようにするためには、

を実行すればよいです。
停止しているpigpiodを実行/開始させるためには、

または

とすればよいです。

上記に示した方法は、他のデーモン/サービスについても適用ができます。

ex.おまけ
pigpiodですが、ネットを見ているとインストールとサービスの登録がセットで記載されているサイトが多くあります。
「そもそも論」ですが、ライブラリだけダウンロードしてサービスとして登録しない、という方法がよいのではないでしょうか。
うむ。
ネットの情報は非常に有用ですが、それをそのまま鵜呑みしてはいけない、という1つの例かもしれません…。

さてさて。
今回はこの辺で。

ではっ!

関連記事

MY_MFC_LOGO

MFCプログラミング(3):クリップボードへのデータ形式の登録

どもです。 今回も、クリップボードネタです。 1.背景(簡単に) アプリケーションにコピー

記事を読む

raspberry-pi

ライブラリでRasPiのピンにアクセス(3)-割り込み対応

どもです。 少し間が空いてしまいましたが、RaspberryPiのピンをより簡便に使用するため

記事を読む

GitHub

batファイルによるGitリモートリポジトリへのpush

どもです。 突然ですが、普段、コマンドラインからgitコマンドを利用して行っているリモートリポジト

記事を読む

iot_raspberrypi_gateway_001_eye_catch

IoT開発(6)
RaspberryPiをIoTゲートウェイにする(I)
VM上に開発環境を構築

どもです。前回までの記事で、ESP-WROOM-02/ESP32を電池で駆動して、センサーのデータを

記事を読む

iot_at_home_eye_catch

IoT開発(5)
ESP-WROOM-02をDeepSleepで長時間駆動させる

どもです。 この記事は、以下の記事の続きです。 IoT開発(1)-ESP-WROOM

記事を読む

iot_at_home_eye_catch

IoT開発(14)
ESP-WROOM-02の稼働時間を延ばす工夫をしてみる

どもです。この記事は、以下の続きです。 IoT開発(4)-ESP-WROOM-02を電池で駆動

記事を読む

toppers

C言語でEV3開発(18)-モードの遷移の設計-コマンド通信処理の準備

 どもです。  今回は、前回紹介したEv3とBluetoothで通信する機能を

記事を読む

RasPi_Qt

QtでRaspberryPi/GUI開発(4):イベントハンドラの設定

どもです。 前回のエントリーで、「タッチスクリーンを買った」と書きました。 今回からは、このタッ

記事を読む

toppers

C言語でEV3開発(20)-超音波センサと安全状態

どもです。 前回は、BluetoothでPCとEv3を接続してコマンドの送受信について書きました。

記事を読む

iot_at_home_eye_catch

IoT開発(1)-ESP-WROOM-02のセットアップ

どもです。 前回までのエントリで、「DHT11の測定結果をクラウドで見える化する」という内容を書い

記事を読む

Message

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

CAPTCHA


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

arduino_relay_switch_002_ae_g5v_drv_eye_catch
Arduinoでリレースイッチ(2)-AE-G5V-DRV

どもです。 前回の記事では、「フォトカプラリレー」を使用したLチ

tlp222af_001_eye_catch
Arduinoでリレースイッチ(1)-TLP222AF

どもです。 つい先日、やっとのことでリレースイッチを手に入れるこ

c_sharp_eye_catch
外部からMariaDbにアクセスする(2)-C#からMariaDbにアクセスする。

どもです。 前回のエントリで、外部からMariaDbにアクセスす

c_sharp_eye_catch
外部からMariaDbにアクセスする(1)-データベースの設定

どもです。 今回は、Linux上のMariaDbにWindows

think_about_utest
middle_unit
最小…よりも(ほんの)少し大きいテストフレームワーク

どもです。 今回は、単体テストのフレームワークについて書きます。

→もっと見る

PAGE TOP ↑