*

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つの例かもしれません…。

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

ではっ!

関連記事

DSC01629

はじめまして

田舎出身のエンジニアです。 大学進学に伴い上京、その後10年以上を東京で過ごし、 転職と配属に

記事を読む

MindStormControl_SprachScreen

EV3開発サポートツール(2)-C#のユーザーコントロール開発(2つ目)

どもです。 前回に引き続き、今回もC#/WPFでの独自UI(ユーザーコントロール)の作成についての

記事を読む

no image

PC自作2019 – Windows10への移行

どもです。 突然ですが、PCを交換しました。 1. 何があった!? これまで自作PC(

記事を読む

no image

C言語でEV3開発(7)

どもです。 今回のエントリーでは、いよいよEV3を動かしていきます。 新しい環境に対して、最もよ

記事を読む

toppers

C言語でEV3開発(27)-EV3にヒステリシス処理を実装してみた

どもです。 今回は、モーターから読み出した値に対するヒステリシス・フィルター処理です。 0.

記事を読む

toppers

C言語でEV3開発(19)-コマンド通信処理でEchoBackしてみた

どもです。 前回は、Bluetoothの接続状態の変化に伴う、状態遷移について書きました。 今回

記事を読む

MY_MFC_LOGO

MFCプログラミング(4):Enter(ESC)キーでダイアログが閉じないようにする

どもです。 今回は、キーボード入力の処理、特にEnterキー/ESCキーでダイアログが閉じられるこ

記事を読む

toppers

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

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

記事を読む

toppers

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

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

記事を読む

OpenCvLogo

OpenCvによる画像サイズ変更

どもです。 最近、カメラの動画をOpenCvで加工する、ということに挑戦し始めました。 しか

記事を読む

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_Logo
温度(湿度)センサを使ってみた(1)-ArduinoでDHT11

どもです。 今回は、久しぶりにセンサーを購入して使ってみたので、それ

GitHub
Windowsでのカバレッジ測定-OpenCppCoverageを使ってみた(2)

どもです。 前回のエントリーで、OpenCppCoverageという

GitHub
Windowsでのカバレッジ測定-OpenCppCoverageを使ってみた(1)

どもです。 ここ最近、Windows上で開発を行っています。 その

MY_MFC_LOGO
MFCプログラミング(4):Enter(ESC)キーでダイアログが閉じないようにするための設定

どもです。 前回、Enterキー/ESCキーでダイアログが閉じられる

MY_MFC_LOGO
MFCプログラミング(4):Enter(ESC)キーでダイアログが閉じないようにする

どもです。 今回は、キーボード入力の処理、特にEnterキー/ESC

→もっと見る

PAGE TOP ↑