1.1.3.3. 必要モジュールをインストールする¶
本項では、以下の各実装において共通するIoT機器の必要モジュールのインストール手順について説明します。
- 実装1: IoT機器の遠隔コマンド実行
- 実装2: IoT機器からの画像送信・Things Cloudでの画像表示
- 実装3: IoT機器からThings Cloudへの各種測定値送信
なお、本書中の設定値の「< >」の表記については、ご利用の環境により各自入力いただく箇所となります("<"から">"までを設定値に置き換えてください)。
c8yエージェントをインストールする¶
IoT機器にc8yエージェント(c8yMQTT)をインストールする手順です。
あらかじめ、前項の「1.1.3.2. OSの初期設定をする」に記載の作業が完了していること、およびIoT機器がインターネットに接続されていることを確認してください。
注釈
- c8yMQTTおよびPython、GitはNTTコミュニケーションズがサポートしているものではないため、仕様などについては開発元にお問い合わせください。
必要なモジュールをインストールする¶
c8yエージェントのインストールおよび動作に必要なモジュールをインストールします。
管理者権限を持つアカウントでOSにログインします。
以下のコマンドを実行し、モジュールのインストール用コマンドのパッケージを更新します。
# apt upgrade
以下のコマンドを実行し、「Python」のバージョンが表示されることを確認します(本項記載時の「Python」のバージョンは"3.9.2"です)。
# python --version
注釈
- 「Python」がインストールされていない場合、バージョンは表示されません。
- 以下のコマンドを実行し、「Python」をインストールしてください。
# apt install python3
以下のコマンドを実行し、「git」をインストールします。
# apt install git
以下のコマンドを実行し、「git」のバージョンが表示されることを確認します。(本項記載時の「git」のバージョンは"2.30.2"です)
# git --version
c8yMQTTをインストールする¶
注釈
- 本項では例として、本システム用のディレクトリを「/usr/local/sdpf-iot」としています。お使いの環境に合わせて読み替えてください。
- 本記事では以降、具体的な行番号を指定しソースファイルの修正方法を記載していますので、本項記載時の「c8yMQTT」と同じバージョン("v0.3")をクローンしてください。
以下のコマンドを実行し、前項の「1.1.3.2. OSの初期設定をする - 本システム用ディレクトリを作成する」にて作成したディレクトリに移動します。
# cd /usr/local/sdpf-iot
以下のコマンドを実行し、GitHubからc8yMQTT(v0.3)をクローンします。
# git clone https://github.com/SoftwareAG/c8yMQTT.git . -b v0.3
以下のコマンドを実行し、本システム用のディレクトリにc8yMQTTのファイルが格納されていることを確認します。
# ls /usr/local/sdpf-iot/
注釈
c8yMQTTのファイルは以下の12ファイルです。
- README.md
- c8yMQTT.py
- device_proxy.py
- install.sh
- pi.properties
- piAgent.py
- pics/
- release
- requirements.txt
- sensehat.py
- smartrest.py
- uninstall.sh
以下のコマンドを実行し、c8yMQTTのバージョンが"0.3"であることを確認してください。
# cat /usr/local/sdpf-iot/release