*

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

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

ではっ!

関連記事

drawio

よさげな設計ツールをみつけました

どもです。 今回は、設計の際に使用するツールについて記載します。 普段、ソフトの設計を行

記事を読む

no image

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

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

記事を読む

RasPi_Qt

Rasbianの新しいバージョンが出たので、クロス環境を更新してみた。

どもです。 RaspberryPiのOS:Raspbianの新しいバージョンが、少し前(…なの

記事を読む

Arduino_Logo

1台のarduinno nanoで割込みとSPIの同時使用

どもです。 先日手に入れたArduino nano(中華)で遊んでいます。 今回、この1台のAr

記事を読む

toppers

C言語でEV3開発(22)-ロギング機能

どもです。 前回は、モーターの出力を制御する方法について記載しました。その際に、モータ/車体が期待

記事を読む

toppers

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

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

記事を読む

no image

C言語でEV3開発(9)-opOUTPUT_SPEEDコマンド

どもです。 今回のエントリーでは、前回に引き続きEV3のモーターを動かしていきます。 ただし、単

記事を読む

toppers

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

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

記事を読む

MindStormControl_SprachScreen

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

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

記事を読む

no image

C言語でEV3開発(7)

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

記事を読む

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
Rasbianの新しいバージョンが出たので、クロス環境を更新してみた。(その後)

どもです。 前回、Linux/RaspberryPiでのQt(Q

RasPi_Qt
Rasbianの新しいバージョンが出たので、クロス環境を更新してみた。

どもです。 RaspberryPiのOS:Raspbianの新し

no image
RaspberryPiのOS:RaspbianをNOOBSでセットアップしてみた

どもです。 今回の内容は、「今更!?」ですがNOOBSでRasp

GitHub
C/C++のスタブを自動生成するツールを公開しました

どもです。 突然ですが、C/C++の単体テストで使用する「スタブ

Arduino_Logo
フォトレジスタを使ってみた-Arduinoで光検出

どもです。 今回は、タイトル通り「フォトレジスタの使い方」です。

→もっと見る

PAGE TOP ↑