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 |
MQTTブローカーはRaspberry Piに不要なのでMQTTクライアントのみインストールします。
$ sudo apt-get install mosquitto-clients |
--helpフラグをつけてバージョンを確認します。
$ mosquitto_pub --help |
パッケージとGPGキーの削除
一度きれいにパッケージを削除したかったのですが、GPGキーの削除方法がわからなかったので調べました。まずは普通にパッケージの削除とsources.listの削除をします。
$ sudo apt-get remove --purge mosquitto-clients |
GPGキーの削除はapt-key delコマンドを使います。引数にkeyidを指定しますが何がkeyidなのかよくわかりません。Removing an unused GPG key?を参考にします。apt-key listを実行してMosquittoリポジトリを探します。4096R/30993623のスラッシュより後半部分がkeyidのようです。
$ sudo apt-key list |
apt-key delにkeyidを指定するとGPGキーが削除できました。apt-key listを実行してもMosquittoリポジトリが表示されなくなります。
$ sudo apt-key del 30993623 |