Ubuntu 설치
소스코드 : https://mosquitto.org/files/source/
mosquitto-1.5.tar.gz 03-May-2018 06:57 419614 mosquitto-1.5.tar.gz.asc 03-May-2018 06:57 819
sudo apt-get install libssl-dev:i386
sudo apt-get install libssl1.0-dev
sudo apt-get install uuid-dev
sudo apt-get install xsltproc Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libssl-doc libssl1.1:i386
git 공식 저장소 : https://github.com/eclipse/mosquitto.git
READ ME 파일
Mosquitto is an open source implementation of a server for version 3.1 and
3.1.1 of the MQTT protocol. It also includes a C and C++ client library, and
the mosquitto_pub
and mosquitto_sub
utilities for publishing and
subscribing.
설치하기
$ git clone https://github.com/eclipse/mosquitto.git
commit e179e751c4bc0a6ef665f4b85a16e89af76500fe (HEAD -> master, origin/master, origin/HEAD) Author: Roger A. Light <roger@atchoo.org> Date: Sat Feb 2 22:22:28 2019 +0000 Update download paths. commit 19fbbd872638904d6900ea4390e5e97e05e1bd11 Author: Roger A. Light <roger@atchoo.org> Date: Thu Dec 20 18:45:01 2018 +0000 Update details of CVE-2018-20145. |
버전 1.5.5 버전임
Mosquitto is an open source implementation of a server for version 3.1 and
3.1.1 of the MQTT protocol.
라이센스
Eclipse Public License 1.0 and the
Eclipse Distribution License 1.0 as described in the epl-v10 and edl-v10 files.
make
make install
set -e; for d in lib client src; do make -C ${d}; done make[1]: Entering directory `/home/ivis_bsp/MQTT/mosquitto/lib' make -C cpp make[2]: Entering directory `/home/ivis_bsp/MQTT/mosquitto/lib/cpp' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/ivis_bsp/MQTT/mosquitto/lib/cpp' make[1]: Leaving directory `/home/ivis_bsp/MQTT/mosquitto/lib' make[1]: Entering directory `/home/ivis_bsp/MQTT/mosquitto/client' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/home/ivis_bsp/MQTT/mosquitto/client' make[1]: Entering directory `/home/ivis_bsp/MQTT/mosquitto/src' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/home/ivis_bsp/MQTT/mosquitto/src' set -e; for d in lib client src; do make -C ${d} install; done make[1]: Entering directory `/home/ivis_bsp/MQTT/mosquitto/lib' make -C cpp make[2]: Entering directory `/home/ivis_bsp/MQTT/mosquitto/lib/cpp' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/ivis_bsp/MQTT/mosquitto/lib/cpp' install -d "/usr/local/lib/" install libmosquitto.so.1 "/usr/local/lib/libmosquitto.so.1" ln -sf libmosquitto.so.1 "/usr/local/lib/libmosquitto.so" install -d "/usr/local/include/" install mosquitto.h "/usr/local/include/mosquitto.h" install -d "/usr/local/lib/pkgconfig" install -m644 ../libmosquitto.pc.in "/usr/local/lib/pkgconfig/libmosquitto.pc" sed -i -e "s#@CMAKE_INSTALL_PREFIX@#/usr/local#" -e "s#@VERSION@#1.5.5#" "/usr/local/lib/pkgconfig/libmosquitto.pc" make -C cpp install make[2]: Entering directory `/home/ivis_bsp/MQTT/mosquitto/lib/cpp' install -d "/usr/local/lib/" install libmosquittopp.so.1 "/usr/local/lib/libmosquittopp.so.1" ln -sf libmosquittopp.so.1 "/usr/local/lib/libmosquittopp.so" install -d "/usr/local/include/" install mosquittopp.h "/usr/local/include/mosquittopp.h" install -d "/usr/local/lib/pkgconfig/" install -m644 ../../libmosquittopp.pc.in "/usr/local/lib/pkgconfig/libmosquittopp.pc" sed -i -e "s#@CMAKE_INSTALL_PREFIX@#/usr/local#" -e "s#@VERSION@#1.5.5#" "/usr/local/lib/pkgconfig/libmosquittopp.pc" make[2]: Leaving directory `/home/ivis_bsp/MQTT/mosquitto/lib/cpp' make[1]: Leaving directory `/home/ivis_bsp/MQTT/mosquitto/lib' make[1]: Entering directory `/home/ivis_bsp/MQTT/mosquitto/client' install -d "/usr/local/bin" install mosquitto_pub "/usr/local/bin/mosquitto_pub" install mosquitto_sub "/usr/local/bin/mosquitto_sub" make[1]: Leaving directory `/home/ivis_bsp/MQTT/mosquitto/client' make[1]: Entering directory `/home/ivis_bsp/MQTT/mosquitto/src' install -d "/usr/local/sbin" install mosquitto "/usr/local/sbin/mosquitto" install -d "/usr/local/include" install mosquitto_broker.h "/usr/local/include/mosquitto_broker.h" install mosquitto_plugin.h "/usr/local/include/mosquitto_plugin.h" install -d "/usr/local/bin" install mosquitto_passwd "/usr/local/bin/mosquitto_passwd" make[1]: Leaving directory `/home/ivis_bsp/MQTT/mosquitto/src' set -e; for d in man; do make -C ${d} install; done make[1]: Entering directory `/home/ivis_bsp/MQTT/mosquitto/man' install -d "/usr/local/share/man/man8" install -m 644 mosquitto.8 "/usr/local/share/man/man8/mosquitto.8" install -d "/usr/local/share/man/man5" install -m 644 mosquitto.conf.5 "/usr/local/share/man/man5/mosquitto.conf.5" install -d "/usr/local/share/man/man1" install -m 644 mosquitto_passwd.1 "/usr/local/share/man/man1/mosquitto_passwd.1" install -m 644 mosquitto_pub.1 "/usr/local/share/man/man1/mosquitto_pub.1" install -m 644 mosquitto_sub.1 "/usr/local/share/man/man1/mosquitto_sub.1" install -d "/usr/local/share/man/man7" install -m 644 mqtt.7 "/usr/local/share/man/man7/mqtt.7" install -m 644 mosquitto-tls.7 "/usr/local/share/man/man7/mosquitto-tls.7" install -d "/usr/local/share/man/man3" install -m 644 libmosquitto.3 "/usr/local/share/man/man3/libmosquitto.3" make[1]: Leaving directory `/home/ivis_bsp/MQTT/mosquitto/man' install -d "/etc/mosquitto" install -m 644 mosquitto.conf "/etc/mosquitto/mosquitto.conf.example" install -m 644 aclfile.example "/etc/mosquitto/aclfile.example" install -m 644 pwfile.example "/etc/mosquitto/pwfile.example" install -m 644 pskfile.example "/etc/mosquitto/pskfile.example" |
LD 라이브러리 패스 지정후 테스트
mosquitto_pub -t 'test/topic' -m 'Hello'
휴대폰에서 테스트하기
안드로이드에서 MQTT 사용하기
https://herbram.tistory.com/28
Qt mqtt
https://github.com/emqtt/qmqtt
git clone https://github.com/emqtt/qmqtt.git
qmake
cd src/ && ( test -e Makefile || /opt/rcarm3/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/qmake /home/ivislab/mqtt/rcar/qmqtt/src/src.pro -o Makefile ) && make -f Makefile install make[1]: Entering directory '/home/ivislab/mqtt/rcar/qmqtt/src' cd mqtt/ && ( test -e Makefile.qmqtt || /opt/rcarm3/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/qmake /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt.pro -o Makefile.qmqtt ) && make -f Makefile.qmqtt install make[2]: Entering directory '/home/ivislab/mqtt/rcar/qmqtt/src/mqtt' install -m 755 -p ../../lib/libqmqtt.so.1.0.0 /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/libqmqtt.so.1.0.0 strip-unneeded /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/libqmqtt.so.1.0.0 make[2]: strip-unneeded: Command not found Makefile.qmqtt:730: recipe for target 'install_target' failed make[2]: [install_target] Error 127 (ignored) ln -f -s libqmqtt.so.1.0.0 /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/libqmqtt.so ln -f -s libqmqtt.so.1.0.0 /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/libqmqtt.so.1 ln -f -s libqmqtt.so.1.0.0 /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/libqmqtt.so.1.0 sed -e 's,[^ '\'']*/home/ivislab/mqtt/rcar/qmqtt/lib,,g' -e 's,-L${libdir},,g' ../../lib/libqmqtt.prl > /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/libqmqtt.prl sed -e 's,[^ '\'']*/home/ivislab/mqtt/rcar/qmqtt/lib,,g' ../../lib/libqmqtt.la > /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/libqmqtt.la sed -e 's,[^ '\'']*/home/ivislab/mqtt/rcar/qmqtt/lib,,g' -e s,prefix=/opt/rcarm3/sysroots/aarch64-poky-linux,prefix=,g ../../lib/pkgconfig/qmqtt.pc > /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/pkgconfig/qmqtt.pc install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/include/qmqtt/qmqttVersion /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_client.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_frame.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_global.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_message.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_networkinterface.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_routedmessage.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_router.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_routesubscription.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_socketinterface.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_timerinterface.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/include/qmqtt/qmqttversion.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/include/qmqtt/qmqtt /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/include/qmqtt/qmqttDepends /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_client_p.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/1.0.0/qmqtt/private/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_message_p.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/1.0.0/qmqtt/private/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_network_p.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/1.0.0/qmqtt/private/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_socket_p.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/1.0.0/qmqtt/private/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_ssl_socket_p.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/1.0.0/qmqtt/private/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_timer_p.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/1.0.0/qmqtt/private/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_websocket_p.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/1.0.0/qmqtt/private/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_websocketiodevice_p.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/1.0.0/qmqtt/private/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/mkspecs/modules-inst/qt_lib_qmqtt.pri /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/qt5/mkspecs/modules/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/mkspecs/modules-inst/qt_lib_qmqtt_private.pri /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/qt5/mkspecs/modules/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/lib/cmake/Qt5qmqtt/Qt5qmqttConfig.cmake /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/cmake/Qt5qmqtt/ install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/lib/cmake/Qt5qmqtt/Qt5qmqttConfigVersion.cmake /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/cmake/Qt5qmqtt/ make[2]: Leaving directory '/home/ivislab/mqtt/rcar/qmqtt/src/mqtt' make[1]: Leaving directory '/home/ivislab/mqtt/rcar/qmqtt/src' |
'todo' 카테고리의 다른 글
[wayland] 관련정리 (0) | 2019.02.14 |
---|---|
[MQTT] stresser 설치 (0) | 2019.02.11 |
[todo]qt+gst+dds+android (0) | 2019.02.08 |
[Qt] Safe Renderer (0) | 2019.02.07 |
Xming putty (0) | 2019.01.31 |