我正在尝试建立一个从亚马逊网络服务IoT (物联网)到我的Arduino Yun的连接。我遵循了一个使用"BasicPubSub“Arduino示例发送和接收消息的教程,但它会说:
Failed to Connect!
-13这意味着"CONNECT_CREDENTIAL_NOT_FOUND“。下面是我的头文件:
#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。请在这个问题上帮助我。提前谢谢你。
发布于 2016-05-18 19:25:25
对于其他遇到这个问题的人,我只是在运行基于ThingSample的以前有效的代码时遇到了这个问题。在最新的api (2.1.0)中,据我所知,放置certs文件夹的位置似乎发生了变化。该文件夹应位于/root/AWS-IoT-Python-runtime/root/certs中。不幸的是,安装脚本没有将证书放在该文件夹中。
https://stackoverflow.com/questions/36272307
复制相似问题