PiCockpitでRaspberry Piにスクリプトを書く
PiCockpitを使えば、Raspberry Piのスクリプトを直感的かつ簡単に管理できます。私たちの PiControlアプリスクリプトを書き、世界中のどこからでも実行できるボタンを作ることができる。
このブログ記事では、PiControlを使ってRaspberry PiでFirefoxを開くための簡単なスクリプトを、ボタンで書く手順を説明します。
このアウトラインを使用して、PiControlで独自のスクリプトを作成できます。
前提条件
PiCockpitがインストールされたRaspberry Piが必要です。まだの方は、ボタンをクリックするだけでPiCockpitにサインアップできます。
それができれば、PiCockpitのインストールは簡単だ。
脚本執筆のステップ
PiCockpitのアカウントを取得し、Raspberry PiにPiCockpitクライアントをインストールしたら、スクリプトを書くのはとても簡単です。
ターミナルを使った方法を紹介しよう。グラフィカル・ユーザー・インターフェースを使った方法をご覧になりたい方は、私たちの PiControlアプリのドキュメントはこちら.
ステップ1: PiControlの設定ファイルにアクセスする
まず最初に、Raspberry Piでターミナルを開くか、SSHで接続します。その後、以下のディレクトリに移動する:
/etc/picockpit-client/apps/com.picockpit/picontrol/modules
ステップ2:新規スクリプトファイルの作成
ここではNanoを使うが、どのテキストエディタを使っても構わない。では、実行します:
sudo nano firefox.json
こうして新しいJSONファイルを作成する。これでNanoで空のファイルが開きます。ここにスクリプトを置く。
ステップ3:スクリプトファイルの編集
テキスト・フィールドに以下のJSONコンテンツを入力する:
{
"name": "Firefox Opener",
"icon": "mdi-firefox",
"handle": "open-firefox",
"description": "Open Firefox",
"commands": {
"open-firefox": {
"name": "Open Firefox",
"icon": "mdi-firefox",
"description": "Launches Firefox",
"confirm": false,
"user": "<user>",
"command": ["firefox", "--display=:0"]
}
}
}
次に進む前に、それぞれの要素について説明しよう。
のです。 name
は、PiCockpitインターフェイスに表示される、人間が読める名前をモジュールに与えます。
のです。 icon
は、モジュールに マテリアルデザイン・アイコン.
のです。 handle
はモジュールに一意な識別子を与える。そして description
これにより、インターフェイス上でスクリプトを素早く識別できるようになる。
のです。 name
, icon
としています。 description
に等しく適用される。 command
そのものだ。しかし confirm
要素は、コマンドを実行する前に確認ダイアログを表示させるかどうかを示す。もし true
ダイアログが表示されます。
を入力する必要がある。 user
Raspberry Pi用。
そして最後に、実際の command
各要素は分離されています。上記の例では、PiCockpitはFirefoxをプライマリXサーバーのディスプレイで開くようにします。
Ctrl」+「X」をクリックし、「Y」と入力して「Enter」を押す。
ステップ4: PiCockpitクライアントを再起動する
変更を適用するには、PiCockpitクライアントを再起動します。ターミナルで以下のコマンドを実行します:
sudo service picockpit-client restart
ステップ5:新しいコマンドを確認する
PiControlのウェブインターフェイスにアクセスします。スクリプトが正しく設定されていれば、"Firefoxを開く "コマンドが表示されます。
ステップ6:スクリプトの実行
PiControlウェブインターフェイスの「Firefoxを開く」コマンドをクリックします。Raspberry Pi上でFirefoxが起動します。
結論
以上、PiControlを使ってRaspberry PiでFirefoxを開くプロセスを自動化するスクリプトの作り方でした。
これは、PiControlが提供する柔軟性とカスタマイズオプションを示すものです。