创龙小识堂 | 专题片-3:如何移植 MQTT Client Paho 到 OMAP-L138 - 创龙小识堂 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3161|回复: 0

创龙小识堂 | 专题片-3:如何移植 MQTT Client Paho 到 OMAP-L138

[复制链接]

61

主题

61

帖子

677

积分

创龙

Rank: 8Rank: 8

积分
677
发表于 2018-1-24 17:24:51 | 显示全部楼层 |阅读模式
欢迎观 临创龙小识堂~
(。・∀・)ノ゙嗨,又到了我们每周一课的时间了。。。
先回顾上一周专题片-2:如何移植 MQTT Broker Mosquitto 到 OMAP-L138
        今天小编Jane继续为大家分享技术类型专题片-3:如何移植 MQTT Client Paho 到 OMAP-L138 。不一样的干货,喜欢的记得转载或留言哦*^-^*

MQTT 专题
如何移植 MQTT Client Paho 到 OMAP-L138


概述
        根据上一周专题片-2:《移植 MQTT Broker Mosquitto 到 OMAP-L138》 移植好 MQTT 的 server 后,下一步就是移植客户端了。
        下面介绍两个客户端的移植安装,可以按需选择。
        注:这里介绍的两个都是 eclipse 实现的 paho.mqtt,只是不同语言的版本。

一、python 版本 paho-mqtt

        首先在 omapl138 上可以基于原有的 python 2.7 环境直接安装 paho-mqtt 模块,然后就可以写 python 程序使用 paho 与 mosquitto broker 进行通信了。
步骤:
          ●准备 python 环境。由于我正在使用的 omapl138 文件系统上的 python 2.7 缺乏 setuptool 等模块,需要先安装。
·         ●更新opkg。Target#  opkg update
·         ●为简便起见,直接安装全部模块。Target#  opkg install python-modules
·         ●下载 paho.mqtt 源码包:https://pypi.python.org/pypi/paho-mqtt/1.1
·         ●发送到 138 板卡并解压。
·         ●进入到源码包。Target#  python setup.py install

        完成安装!

二、C 版本 paho.mqtt.c

        如果需要用 C 语言进行程序开发,那就要移植 C 版本的 MQTT 客户端了。我们同样选择了 paho,对标准的支持性很好。
步骤:
·        ● 在 Ubuntu 安装文档生成的相关工具。Host#  sudo apt-get install doxygen graphviz
·        ●进入 138 开发环境。Host#  source /home/jack/omapl138/ti/mcsdk_1_01_00_02/linux-devkit/environment-setup
·        ●下载源码包。https://github.com/eclipse/paho.mqtt.c/releases
·        ● 解压并进入源码包。Host#  cd paho.mqtt.c-1.2.0  &&  mkdir  build  &&  cd build
·        ●修改交叉编译 toolchain 配置。Host#  vim ../cmake/toolchain.linux-arm11.cmake 修改 SET(CMAKE_C_COMPILER arm-arago-linux-gnueabi-gcc)
·        ●执行 cmake。Host#  cmake -DCMAKE_INSTALL_PREFIX=target -DPAHO_WITH_SSL=FALSE -DPAHO_BUILD_SAMPLES=TRUE -DPAHO_BUILD_DOCUMENTATION=TRUE -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchain.linux-arm11.cmake ..
·        ● 执行编译。Host#  make && make install
·        ● 生成的目标文件在 target 目录。这里的文件可以用作交叉编译生成目标程序放到 omapl138 上运行,同时需要复制一份放到 omapl138 的  /usr 下。

        完成移植!

本文来源于:广州创龙-Jack Liao 原创   
本系列文章将由浅入深学习 MQTT。
小编Jane,今天就先为大家讲解到这里。后续更加精彩!敬请留意。



想更多地了解广州创龙,欢迎与我们联系:

销售邮箱:sales@tronlong.com
技术邮箱:support@tronlong.com
创龙总机:020-8998-6280
技术热线:020-3893-9734
创龙官网:www.tronlong.com
技术论坛:www.51ele.net
线上商城:https://tronlong.taobao.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-3-29 16:43 , Processed in 0.034753 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表