2014年4月2日水曜日

raspberry pi にmosquittoクライアントをインストールして動かしてみる

やりたいこと

  • ここでMQTTブローカがEC2インスタンスで動かしたので、次はmosquittoクライアントをraspberry piにインストールしてみる。
手順
  1. raspberry piにsshで接続する。
  2. sudo apt-get -y install libwrap0-dev libssl-dev
  3. wget http://mosquitto.org/files/source/mosquitto-1.2.3.tar.gz
  4. tar zxf mosquitto-1.2.3.tar.gz
  5. cd mosquitto-1.2.3
  6. make
  7. sudo make install
  8. sudo ldconfig
テスト
  1. which mosquitto_sub
  2. これと同じやり方で、mosquitto_subのみraspberry piで実行してうまくいきました。
結果
  • 今回ソースコンパイルから実施したのはmosquittoクライアントが必要なためでした。http://mosquitto.org/download/で提供されているraspberry pi用のパッケージにはクライアントが含まれていなかったので。

今から3分でMQTT Broker mosquitto をAmazon Linux/CentOSで立ち上げる。

やりたいこと

  • mosquittoでMQTTブローカを立ち上げてみる。
  • EC2のAmazonLinux(またはCentOS)を使用する。(事前に作成しておく。Vagrantとかで)
  • テストは手元のWindowsのmosquittoクライアントを使用する。
手順

  1. EC2のSecurityGroupを作成し、IncomingのTCP1883とUDP1883を許可
  2. 作成したSecurityGroupをEC2インスタンスに割り当てる
  3. sshでログインしてrootにsuする。
  4. cd /etc/yum.repos.d
  5. wget http://download.opensuse.org/repositories/home:/oojah:/mqtt/CentOS_CentOS-6/home:oojah:mqtt.repo
  6. yum update
  7. yum install mosquitto
  8. /usr/sbin/mosquitto
テスト

結果
  • これでブローカ環境ができました。
  • MQTTポート番号を1833だと勘違いしていたために1.5時間かかりましたが、、。