[IoT]メモ


  |  WAN(?)
GCP=Google Cloud Platform(ビッグデータ解析サービス): BigQuery
  |  WAN(?)
サーバ(ログ収集): Linux、fluentd
  |  WAN(?)
MQTTブローカー: Linux、MQTTブローカー
  |  WAN(MQTT)
ゲートウェイ(BT、LAN): Linux、MQTTクライアント
  |  BT通信
末端デバイス(例:BT): 組込みSW

 ※ MQTT(PubSub型、トピックでクライアント指定)
スポンサーサイト

[IoT]フリーMQTTブローカー

■フリーのMQTTブローカー

Mosquitto
An Open Source MQTT v3.1/v3.1.1 Broker
http://mosquitto.org/

The Paho project provides open-source client implementations of MQTT
https://eclipse.org/paho/

ActiveMQ Apollo is a faster, more reliable, easier to maintain messaging broker
http://activemq.apache.org/apollo/

■Mosquittoビルド(CentOS)
http://mosquitto.org/download/
ここのsourceをダウンロード。
Source
mosquitto-1.4.2.tar.gz (331kB) (GPG signature)

tar.gz展開後に、srcの中でmakeと実行。
すると、以下のようなエラー(MSG詳細はうる覚え)
../lib/mosquitto_internal.h 27行目 openssl/ssl.h

これは
yum install openssl-devel
とやればインストール出来て解決。

再度makeを実行すると、こんなエラー。(これは一度makeやって、さらに再度makeやった時のMSG)

[bob@centos66x86 src]$ make
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION="\"1.4.2\"" -DTIMESTAMP="\"2015-06-23 15:02:46+0900\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c read_handle_server.c -o read_handle_server.o
read_handle_server.c:31:25: error: uuid/uuid.h: No such file or directory
read_handle_server.c: In function ‘client_id_gen’:
read_handle_server.c:46: error: ‘uuid_t’ undeclared (first use in this function)
read_handle_server.c:46: error: (Each undeclared identifier is reported only once
read_handle_server.c:46: error: for each function it appears in.)
read_handle_server.c:46: error: expected ‘;’ before ‘uuid’
read_handle_server.c:59: warning: implicit declaration of function ‘uuid_generate_random’
read_handle_server.c:59: error: ‘uuid’ undeclared (first use in this function)
read_handle_server.c:60: warning: implicit declaration of function ‘uuid_unparse_lower’
make: *** [read_handle_server.o] Error 1



今度は
yum install uuid-devel
とやっても、

read_handle_server.c:31:25: error: uuid/uuid.h: No such file or directory


が解決されない。

ぐぐると、このコマンドらしい。
yum install libuuid-devel

確かにこれでmakeが全て成功したようだ。

[bob@centos66x86 src]$ make
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION="\"1.4.2\"" -DTIMESTAMP="\"2015-06-23 15:12:09+0900\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c read_handle_server.c -o read_handle_server.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION="\"1.4.2\"" -DTIMESTAMP="\"2015-06-23 15:12:09+0900\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/read_handle_shared.c -o read_handle_shared.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION="\"1.4.2\"" -DTIMESTAMP="\"2015-06-23 15:12:09+0900\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c security.c -o security.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION="\"1.4.2\"" -DTIMESTAMP="\"2015-06-23 15:12:09+0900\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c security_default.c -o security_default.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION="\"1.4.2\"" -DTIMESTAMP="\"2015-06-23 15:12:09+0900\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/send_client_mosq.c -o send_client_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION="\"1.4.2\"" -DTIMESTAMP="\"2015-06-23 15:12:09+0900\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/send_mosq.c -o send_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION="\"1.4.2\"" -DTIMESTAMP="\"2015-06-23 15:12:09+0900\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c send_server.c -o send_server.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION="\"1.4.2\"" -DTIMESTAMP="\"2015-06-23 15:12:09+0900\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c service.c -o service.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION="\"1.4.2\"" -DTIMESTAMP="\"2015-06-23 15:12:09+0900\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c subs.c -o subs.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION="\"1.4.2\"" -DTIMESTAMP="\"2015-06-23 15:12:09+0900\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c sys_tree.c -o sys_tree.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION="\"1.4.2\"" -DTIMESTAMP="\"2015-06-23 15:12:09+0900\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/time_mosq.c -o time_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION="\"1.4.2\"" -DTIMESTAMP="\"2015-06-23 15:12:09+0900\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/tls_mosq.c -o tls_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION="\"1.4.2\"" -DTIMESTAMP="\"2015-06-23 15:12:09+0900\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/util_mosq.c -o util_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION="\"1.4.2\"" -DTIMESTAMP="\"2015-06-23 15:12:09+0900\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c websockets.c -o websockets.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION="\"1.4.2\"" -DTIMESTAMP="\"2015-06-23 15:12:09+0900\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/will_mosq.c -o will_mosq.o
cc mosquitto.o bridge.o conf.o context.o database.o logging.o loop.o memory_mosq.o persist.o net.o net_mosq.o read_handle.o read_handle_client.o read_handle_server.o read_handle_shared.o security.o security_default.o send_client_mosq.o send_mosq.o send_server.o service.o subs.o sys_tree.o time_mosq.o tls_mosq.o util_mosq.o websockets.o will_mosq.o -o mosquitto -ldl -lm -lrt -Wl,--dynamic-list=linker.syms -lssl -lcrypto -luuid
cc -Wall -ggdb -O2 -c mosquitto_passwd.c -o mosquitto_passwd.o
cc mosquitto_passwd.o -o mosquitto_passwd -lcrypto
[bob@centos66x86 src]$

カレンダー
06 | 2018/07 | 08
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
累積訪問者
現在の訪問者
現在の閲覧者数:
最新記事
最新トラックバック
最新コメント
月別アーカイブ
カテゴリ
プロフィール

bobgosso

Author:bobgosso
FPGAのブログへようこそ!

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード