はじめに #
最近 MQTT Broker を作ろうと思っていましたが、手元の Raspberry Pi は現在 NAS として使っているため、去年購入した Raspberry Pi Zero W で MQTT Broker を作ることにしました。
この Raspberry Pi Zero は、昨年秋月電子で買い物した際に送料無料の条件を満たすために購入したものなので、ようやく使い道が見つかりました…
セットアップ #
私が開発のために使っているデスクトップパソコンには SD カードの差し込み口がないため、普段は SD-USB 変換モジュールを使っているのですが、また見当たらなくなってしまいました。しかし、最近購入したノートパソコンにはスロットがあるため、そちらを使ってOS(システム)を SD カードに書き込みました。
Raspberry Pi Zero は確かに(通常の Raspberry Pi と比べると)安いのですが、その代わりに性能が低いです。メモリが 512 MB、CPU もシングルコアの 1GHz しかないため、性能は非常に低スペックです。そのため、デスクトップ画面がない Raspberry Pi OS Lite をインストールしました。
そもそも HDMI や LAN ケーブルに繋ぐのが面倒なので、やはり SSH で遠隔操作するのが一番良いと思います。
ちなみに、今回使用した MQTT ソフトウェアは Mosquitto です。

私の学士の卒業論文は MQTT を扱う研究だったため、私にとってはそれほど難しいことではないはずだったのですが、やはり当時から時間が経っているため、細かい部分は少し忘れてしまっていました(笑)。まあ、チャッピーのおかげで、最終的には正常に動かすことができました。

メモ #
以下は、今回よく使用したコマンドです。
ps auxタスク一覧を表示します。ufw statusファイアウォールの状態を確認します。ufw allow 1883/tcpTCPポート1883を許可します。ip addr showネットワークインターフェースのIPアドレスを表示します。sudo netstat -tulnp現在のネットワーク接続とリスニングポートを表示します。sudo netstat -tulnp | grep 1883ポート1883を使用しているプロセスを検索します。kill < PID >指定した PID のプロセスを終了します。