Raspberry PiにMosquittoのクライアントをインストールしてMeshbluと直接MQTT通信してみます。MosquittoはRaspbianからデフォルトでapt-get install
もできますが、mosquitto_pub
に--help
フラグをつけてもバージョンが表示されないのでMosquitto Debian repository
を使うことにします。
インストール
Mosquitto Debian repositoryという記事に手順があるので従います。
$ curl -O http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
$ sudo apt-key add mosquitto-repo.gpg.key
$ rm mosquitto-repo.gpg.key
$ cd /etc/apt/sources.list.d/
$ sudo curl -O http://repo.mosquitto.org/debian/mosquitto-repo.list
$ sudo apt-get update
MQTTブローカーはRaspberry Piに不要なのでMQTTクライアントのみインストールします。
$ sudo apt-get install mosquitto-clients
--help
フラグをつけてバージョンを確認します。
$ mosquitto_pub --help
mosquitto_pub is a simple mqtt client that will publish a message on a single topic and exit.
mosquitto_pub version 1.3.5 running on libmosquitto 1.3.5.
パッケージとGPGキーの削除
一度きれいにパッケージを削除したかったのですが、GPGキーの削除方法がわからなかったので調べました。まずは普通にパッケージの削除とsources.list
の削除をします。
$ sudo apt-get remove --purge mosquitto-clients
$ sudo sudo rm /etc/apt/sources.list.d/mosquitto-repo.list
GPGキーの削除はapt-key del
コマンドを使います。引数にkeyid
を指定しますが何がkeyidなのかよくわかりません。Removing an unused GPG key?を参考にします。apt-key list
を実行してMosquittoリポジトリを探します。4096R/30993623
のスラッシュより後半部分がkeyid
のようです。
$ sudo apt-key list
pub 4096R/30993623 2013-01-04 [expires: 2018-01-03]
uid Mosquitto Apt Repository <repo@mosquitto.org>
apt-key del
にkeyid
を指定するとGPGキーが削除できました。apt-key list
を実行してもMosquittoリポジトリが表示されなくなります。
$ sudo apt-key del 30993623
OK