首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用基本发布/订阅示例将AWS IoT连接到Arduino Yun

无法使用基本发布/订阅示例将AWS IoT连接到Arduino Yun
EN

Stack Overflow用户
提问于 2016-03-29 06:30:41
回答 1查看 618关注 0票数 0

我正在尝试建立一个从亚马逊网络服务IoT (物联网)到我的Arduino Yun的连接。我遵循了一个使用"BasicPubSub“Arduino示例发送和接收消息的教程,但它会说:

代码语言:javascript
复制
Failed to Connect!
-13

这意味着"CONNECT_CREDENTIAL_NOT_FOUND“。下面是我的头文件:

代码语言:javascript
复制
#ifndef config_usr_h
#define config_usr_h

// Copy and paste your configuration into this file
//===============================================================
#define AWS_IOT_MQTT_HOST "xxx.iot.us-east-1.amazonaws.com" // endpoint
#define AWS_IOT_MQTT_PORT 8883
#define AWS_IOT_CLIENT_ID "client_id"   // client ID
#define AWS_IOT_MY_THING_NAME "thing_name"  // thing name
#define AWS_IOT_ROOT_CA_FILENAME "root_certificate.pem" // root-CA filename
#define AWS_IOT_CERTIFICATE_FILENAME "xxx-certificate.pem.crt"                 // your certificate filename
#define AWS_IOT_PRIVATE_KEY_FILENAME "xxx-private.pem.key" // private key
//===============================================================
// SDK config, DO NOT modify it
#define AWS_IOT_PATH_PREFIX "../certs/"
#define AWS_IOT_ROOT_CA_PATH AWS_IOT_PATH_PREFIX AWS_IOT_ROOT_CA_FILENAME           // use this in config call
#define AWS_IOT_CERTIFICATE_PATH AWS_IOT_PATH_PREFIX AWS_IOT_CERTIFICATE_FILENAME   // use this in config call
#define AWS_IOT_PRIVATE_KEY_PATH AWS_IOT_PATH_PREFIX AWS_IOT_PRIVATE_KEY_FILENAME   // use this in config call

#endif

所以我的问题是Arduino Yun无法识别目录"/root/certs/“中的文件,该目录中的凭据用于连接到AWS IoT。请在这个问题上帮助我。提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2016-05-18 19:25:25

对于其他遇到这个问题的人,我只是在运行基于ThingSample的以前有效的代码时遇到了这个问题。在最新的api (2.1.0)中,据我所知,放置certs文件夹的位置似乎发生了变化。该文件夹应位于/root/AWS-IoT-Python-runtime/root/certs中。不幸的是,安装脚本没有将证书放在该文件夹中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36272307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档