*

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

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

ではっ!

関連記事

Qt_logo_2016

QtでRaspberryPi/GUI開発(2):ためしに時計を作ってみた(其の弐)

どもです。 前回のエントリーでは、ラジオボタンのグループ化と、選択されたボタンの特定方法まで記載し

記事を読む

eclipse_oxygen

Linux/EclipseでRaspberryPiのクロス環境を構築してみた…がっ!

どもです。 前回のエントリでは、WindowsにRaspberryPi3のクロスコンパイル環境の構

記事を読む

toppers

C言語でEV3開発(26)-EV3で機械学習(1)-QLearningをC#に委譲してみた

どもです。 前回の投稿では、Q-LearningをEV3本体に実装してみたら、メモリが足りなくて動

記事を読む

OpenCvLogo

OpenCvによる画像サイズ変更

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

記事を読む

Arduino_Logo

Arduino nano(中華版)をセットアップしてみた

どもです。 突然ですが、「Arduino nano」互換(なのか?)の中華ボードを手に入れました。

記事を読む

toppers

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

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

記事を読む

no image

C言語でEV3開発(15)-TOPPERS/HRP2 EV3 で PID制御

どもです。 今回のエントリーは、コレまでのエントリーから内容を変えて、モーターの動作の制御をします

記事を読む

no image

QtでRaspberryPi/GUI開発(3):ためしに時計を作ってみた(其の参)-StyleSheetの適用

どもです。 前回のエントリーでは、グループ化されたボタンに対するイベントハンドラについて書きました

記事を読む

GitHub

GitHubのFreeプランでのPrivate Repository数が無制限になったので試してみた

どもです。 年明けに、「おっ♪」と思うようなニュースがありました。 それが 「GitHubのF

記事を読む

toppers

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

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

記事を読む

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="">

RasPi_Qt
QtでRaspberryPi/GUI開発(12)-gpioの状態をGUIに反映する

どもです。 今回は、gpioピンの状態(HIGH/LOW)の変化を画

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

どもです。 これまでpigpioを使用してRaspberryPiから

no image
自宅で電子工作(1):ブレッドボードでの配線を省略する

どもです。 突然ですが、電子工作を始めてみました。 1.背

Arduino_Logo
ホールセンサーの種類と使い方(割込み編)

どもです。 前回に引き続き、今回もホールセンサーについてです。

Arduino_Logo
ホールセンサーの種類と使い方

どもです。 今回のエントリは、表題にある「ホールセンサー」についてで

→もっと見る

PAGE TOP ↑