赞
踩
— 我们将不断遇到问题,我们终将解决问题 —
最近想用一下物联网,使用的是阿里云。道路崎岖曲折,只能使用 官网教程 + 个人理解 的模式进行开发。现在有一个树莓派(安装Ubuntu 16.04),想要让树莓派采集数据(实际为速度),然后将数据传输到物联网平台。先不管采集如何实现,能够控制数据传输再说。
一路向前,走到了Python SDK接入示例,开始吧 ------
1、准备工作
2、下载SDK
这里就比较崎岖了~~
$ wget "http://archive.apache.org/dist/qpid/proton/0.29.0/qpid-proton-0.29.0.tar.gz"
$ tar zxvf qpid-proton-0.29.0.tar.gz
重新回到教程,点击 Installing Qpid Proton 链接,进入以下 github 网页。不要怕,只不过是英语而已,我们慢慢读。。。这个文档其实就是在教我们怎样一步步安装。
首先树莓派上安装Ubuntu,所以找到文中Ubuntu部分。
然后依次执行这几句指令,如果说要 root 权限,在前面加入 sudo即可,我加了sudo 一起顺利通过,这里重写一下,顺便翻译下英语。
# 需要的依赖
$ sudo apt-get install gcc g++ cmake cmake-curses-gui uuid-dev
# 支持 SSL 所需要的依赖(Secure Sockets Layer,安全套接层,一个网络传输时提供安全和数据完整性的协议
$ sudo apt-get install libssl-dev
# 支持 Cyrus SASL 所需的依赖(Simple Authentication and Security Layer,简单认证和安全层)
$ sudo apt-get install libsasl2-2 libsasl2-dev libsasl2-modules
# 支持绑定所需要的依赖
$ sudo apt-get install swig python-dev ruby-dev
# python docs 所需依赖
$ sudo apt-get install python-sphinx
但是,这个文件在哪里呢?在安装软件的目录下吗?但是安装了那么多个包啊!找了好久好久,冥思苦想,还是找不到。突然悟道:应该在刚才解压的文件夹里!!!赶快进去看看吧,果然在这儿。
$ ls
$ cd qpid-proton-0.29.0/
$ ls
好的,按部就班,一句句输入指令教程指令即可
$ mkdir build
$ cd build
# 设置安装路径,你可能需要根据系统调整
$ cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DSYSINSTALL_BINDINGS=ON
# 如果你不想编译和安装文档,可以忽略 docs 目标
$ make all docs
# 注意,这句需要使用 root 权限
$ sudo make install
OK,接下来是一个稍微漫长的过程。我们借此时间想想上面这几句指令做了什么。其实,就是一个编译过程啊,不过准确说,是编译库的过程,接下来可以直接写文件这些,可以运行,不再需要这个编译了。
结束之后,进入python,输入官网教程的两句指令测试一下。不出意外的话一切正常。
$ python
$ import proton;
$ print('%s' % 'SSL present' if proton.SSL.present() else 'SSL NOT AVAILABLE')
3、代码测试
值得注意的是:
$ python test_sdk.py
路漫漫其修远兮 吾将上下而求索
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。