This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/LAUNCXL-CC1350:低于1GHz的传感器到云物联网网关

Guru**** 1855150 points
Other Parts Discussed in Thread: CC1350
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/583961/linux-launchxl-cc1350-sub-1ghz-sensor-to-cloud-iot-gateway

部件号:LAUNCXL-CC1350
主题中讨论的其他部件:CC1350TIDEP0084

工具/软件:Linux

我正在尝试遵循低于1GHz的传感器将工业物联网网关开箱即用参考设计与BeagleBone Black和CC1350启动板作为MAC协处理器。

我已经通过2.3 Tm3完成了所有步骤,启动了应用程序,但run_demo.sh上的问题一直没有解决

它返回:command not found 46,:command not found 48,:command not found 49,然后返回行96:语法错误和意外的行尾。

我花了很多小时来回顾所有内容。 我已将启动板作为协处理器刷新两次,并连接到USB,设备被识别。

我已验证BBB是否从SD卡启动- SAW Arago项目已加载并能够移植tideep0084目录。

我已更改了证书文件并遵循了2.3 .3的特定说明,但似乎无法继续。

我没有尝试15.4 - Linux网关项目0,因为我没有Ubuntu计算机来加载TI 15.4 堆栈Linux网关SDK。

如有任何帮助和支持,我们将不胜感激。

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在对run_demo. sh内的shell命令进行故障排除时,我发现它与DOS创建的git文件不一样,尽管指令要求这样做。

    它不能识别存储库文件,也没有dos2unix命令,因此我使用Mac,倾斜git存储库文件,然后传输到dropbox

    将它们移植到PC以完成在BBB上的安装。

    现在运行run_demo脚本,但我在进入网关时遇到了另一个问题。 我尝试附加屏幕图像,但没有结果。

    成功运行进程ID为9920的收集器后发生错误

    然后是在后台模块中运行的网关应用程序。js :327

    和抛出错误;

    然后错误:找不到模块'./appclient/appclient.js

    请发送任何帮助或支持,因为我希望此部件开箱即用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    发现第二次克隆导致文件名中的一些大写字母被删除。

    现在,运行run_demo脚本时出现的错误已进入亚马逊网站的密钥验证部分。

    stackarmor支持团队建议我在Sitara_processor论坛上发布此帖子。

    我将尝试附加我的错误文件:

    任何建议都很有帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Ellen:
    由于您是从预构建目录工作,因此您需要将从stackArmor收到的文件保存在'prebuild/ito-gateway/cloudAdapter/Certs/'目录中。

    在那里获得文件后,返回到'prebuild/iot-gateway/cloudAdapter/awsConfig.json'文件,并将'certDir'参数更改为指向预构建证书目录的完整路径(例如,home/root/tideep0084/prebuild/iot-gateway/cloudAdapter/Certs/)。 然后,确保'keypath','certPath'和'caPath'参数的名称与预构建的certs目录中的实际文件名匹配。

    此外,如果在awsConfig.json文件中将'dbug'更改为true,则将从AWS连接获得一些更详细的输出。

    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Ellen,

    我以前看到过相同的"invalid keypath"错误。 确保您的certPath结尾有一个'/'("/home/root/tideep0084/prebuild/iot-gateway/cloudAdapter/Certs/")。 这种方式下certPath + keypath =右绝对路径。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢/home/root/是该错误的答案,我认为它是从~开始的。

    我一直在进步,但不断遇到下一个错误。

    从屏幕截图中可以看到收集器已启动并正在运行,网关正在运行,AWS IoT已连接,  

    但我在与AppServer的套接字连接上收到错误。

    root@AM335x-EVM:~/tideep0084/prebuild/iot-gateway/cloudAdapter# cat awsConfig.json

           "certDir":"/home/root/tidep 0084/prebuild/iot-gateway/cloudAdapter/Certs/",

           "keypath":"private.pem.key",

           "certPath":"certificate.pem.crt",

           "caPath":"root-CA.crt",

           “ClientID”:“BBBKEYTI”,

           "地区":"美国东部1号",

           "端口":8883,

           "host":"a23op339u3ex9t.iot.us-east-1.amazonaws.com",

           "debug":正确

    }

    根部@AM335x-EVM:~/tideep0084/prebuild/iot-gateway/cloudAdapter# CD ..

    根部@AM335x-EVM:~/tideep0084/prebuild/iot-gateway# ls

    appclient      iot网关.js package.json

    cloudAdapter   node_modules   run_gateway.sh

    根部@AM335x-EVM:~/tideep0084/prebuild/iot-gateway# CD ..

    根部@AM335x-EVM:~/tideep0084/prebuild# ls

    bin         iot网关 run_demo.sh

    root@AM335x-EVM:~/tideep0084/prebuild# bash run_demo.sh

    在后台启动收集器应用程序

    收集器作为进程ID运行:1.385万

    在后台启动Node-JS网关应用程序

    网关以进程ID 1.3862万运行

    root@AM335x-EVM:~/tideep0084/prebuild#无法从协处理器获取版本信息

    {keypath:'/home/root/tideep0084/prebuild/iot-gateway/cloudAdapter/Certs/privated.pem.key',

     CertPath:'/home/root/tideep0084/prebuild/iot-gateway/cloudAdapter/Certs/certificate.pem.crt',

     caPath:'/home/root/tidept0084/prebuild/iot-gateway/cloudAdapter/Certs/root-CA.crt',

     ClientID:'BBBKEYTI_1490728239113',

     地区:'us-e东-1',

     端口:8883,

     嘉宾:a23op339u3ex9t.iot.us-east-1.amazonaws.com',

     调试:正确,

     重新连接Period:1000,

     FastDisconnectDetection:正确,

     协议:'qtts',

     密钥: <缓冲2D 2D 2D 2D 2D 2D 42 45 47 49 4e 20 52 53 41 20 50 52 49 56 41 54 45 20 4b 45 59 2D 2D 2D 2D 2D 2D 2D 2D 2D 0A 4D 49 49 45 70 41 49 42 41 4b 43 41 51 45 41 70 53。 >,

     证书: <缓冲2D 2D 2D 2D 2D 2D 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2D 2D 2D 2D 2D 2D 2D 2D 2D 0A 4D 49 49 44 57 54 43 43 41 6B 47 67 41 77 49 42 41 67 49 55 4F 4e... >,

     加拿大(CA): <缓冲2D 2D 2D 2D 2D 2D 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0d 0A 49 45 30 7a 43 43 41 37 75 67 41 77 49 42 41 67 49 51 47。 >,

     RequestCert:true,

     rejectUnauthorized: true }

    正在尝试新的MQTT连接...

    错误:与AppServer的套接字连接出现RCVD错误

    {[错误:连接ECONNREFUSED 127.0。0.1 :5000]

     代码:'ECONNREFUSED',

     错误号:'ECONNREFUSED',

     syscall:'connect',

     地址:127.0 .0.1

     端口:5000 }

    连接到AWS IoT

    错误:与AppServer的套接字连接出现RCVD错误

    {[错误:连接ECONNREFUSED 127.0。0.1 :5000]

     代码:'ECONNREFUSED',

     错误号:'ECONNREFUSED',

     syscall:'connect',

     地址:127.0 .0.1

     端口:5000 }

    错误:与AppServer的套接字连接出现RCVD错误

    {[错误:连接ECONNREFUSED 127.0。0.1 :5000]

     代码:'ECONNREFUSED',

     错误号:'ECONNREFUSED',

     syscall:'connect',

     地址:127.0 .0.1

     端口:5000 }

    错误:与AppServer的套接字连接出现RCVD错误

    {[错误:连接ECONNREFUSED 127.0。0.1 :5000]

     代码:'ECONNREFUSED',

     错误号:'ECONNREFUSED',

     syscall:'connect',

     地址:127.0 .0.1

     端口:5000 }

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有任何关于修复AppServer错误的建议??
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Ellen,

    看起来收集器应用程序无法从COP接收版本信息。 您是否可以重置COP (按重置按钮)并再次尝试启动? 如果仍然无法解决问题,请尝试以root用户身份启动脚本。 如果这样做不起作用,请报告更多信息。  

    ~Brocklobsta.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我一直在尝试使用屏幕截图发布内容,但我的另一台计算机速度太慢,网站没有响应。
    我再次刷新了COP十六进制文件并重置,并尝试了几次。 我以root用户身份登录,因此始终以root用户身份启动脚本。
    我尝试了chmod 4755,但没有真正的错误更改。 版本仍然未显示,但我不确定appserver错误告诉我什么,是否有任何记录的数据可供检查?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    以root身份登录

    根部@AM335x-EVM:~# ls

    tideep0084           tideep0084文件夹

    tideep0084almost0327 tide0084old0327 tide0084old</s>0084

    根目录@AM335x-EVM:~# CD tideep0084

    根部@AM335x-EVM:~/tideep0084# ls

    Sub-1GHzSensortoCloudIndustrialIoTGateway_manifest.html

    build_all.sh

    组件

    文档

    示例

    固件

    预建

    脚本

    根部@AM335x-EVM:~/tideep0084# CD预建

    根部@AM335x-EVM:~/tideep0084/prebuild# ls

    bin         iot网关 run_demo.sh

    根部@AM335x-EVM:~/tideep0084/prebuild# ls -al

    drwxr-xr-x   4根    根4096         Mar 2816:22。

    drwxr-xr-x   9根    根根         4096 Mar 2816:22..

    drwxr-xr-x   2根    根根         4096 Mar 2816:39 bin

    drwxr-xr-x   5根    根根         4096 Mar 28 16:22 iot-gateway

    -rw-r--r--   1根    根3126         Mar 27 17:10 run_demo.sh

    root@AM335x-EVM:~/tideep0084/prebuild# sudo chown root.root run_demo.sh

    -sh:sudo:找不到命令

    root@AM335x-EVM:~/tideep0084/prebuild# sudo chmod 4755 run_demo.sh

    -sh:sudo:找不到命令

    root@AM335x-EVM:~/tideep0084/prebuild# chmod 4755 run_demo.sh

    根部@AM335x-EVM:~/tideep0084/prebuild# ls -al

    drwxr-xr-x   4根    根4096         Mar 2816:22。

    drwxr-xr-x   9根    根根         4096 Mar 2816:22..

    drwxr-xr-x   2根    根根         4096 Mar 2816:39 bin

    drwxr-xr-x   5根    根根         4096 Mar 28 16:22 iot-gateway

    -rwsr-xr-x   1根    根3126         Mar 2717:10 run_demo.sh

    root@AM335x-EVM:~/tideep0084/prebuild# bash run_demo.sh

    在后台启动收集器应用程序

    收集器作为进程ID运行:1.5984万

    在后台启动Node-JS网关应用程序

    网关正在以进程ID 1.5992万运行

    root@AM335x-EVM:~/tideep0084/prebuild#无法从协处理器获取版本信息

    {keypath:'/home/root/tideep0084/prebuild/iot-gateway/cloudAdapter/Certs/privated.pem.key',

     CertPath:'/home/root/tideep0084/prebuild/iot-gateway/cloudAdapter/Certs/certificate.pem.crt',

     caPath:'/home/root/tidept0084/prebuild/iot-gateway/cloudAdapter/Certs/root-CA.crt',

     ClientID:'BBBKEYTI_1490814370665',

     地区:'us-e东-1',

     端口:8883,

     嘉宾:a23op339u3ex9t.iot.us-east-1.amazonaws.com',

     调试:正确,

     重新连接Period:1000,

     FastDisconnectDetection:正确,

     协议:'qtts',

     密钥: <缓冲2D 2D 2D 2D 2D 2D 42 45 47 49 4e 20 52 53 41 20 50 52 49 56 41 54 45 20 4b 45 59 2D 2D 2D 2D 2D 2D 2D 2D 2D 0A 4D 49 49 45 70 41 49 42 41 4b 43 41 51 45 41 70 53。 >,

     证书: <缓冲2D 2D 2D 2D 2D 2D 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2D 2D 2D 2D 2D 2D 2D 2D 2D 0A 4D 49 49 44 57 54 43 43 41 6B 47 67 41 77 49 42 41 67 49 55 4F 4e... >,

     加拿大(CA): <缓冲2D 2D 2D 2D 2D 2D 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0d 0A 49 45 30 7a 43 43 41 37 75 67 41 77 49 42 41 67 49 51 47。 >,

     RequestCert:true,

     rejectUnauthorized: true }

    正在尝试新的MQTT连接...

    错误:与AppServer的套接字连接出现RCVD错误

    {[错误:连接ECONNREFUSED 127.0。0.1 :5000]

     代码:'ECONNREFUSED',

     错误号:'ECONNREFUSED',

     syscall:'connect',

     地址:127.0 .0.1

     端口:5000 }

    连接到AWS IoT

    错误:与AppServer的套接字连接出现RCVD错误

    {[错误:连接ECONNREFUSED 127.0。0.1 :5000]

     代码:'ECONNREFUSED',

     错误号:'ECONNREFUSED',

     syscall:'connect',

     地址:127.0 .0.1

     端口:5000 }

    错误:与AppServer的套接字连接出现RCVD错误

    {[错误:连接ECONNREFUSED 127.0。0.1 :5000]

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以尝试手动启动收集器? 要执行此操作,请执行"cd prebuilt/bin/",然后执行"../bbb_collector&"。 这将在后台启动收集器,并在终端中输出任何错误,而不会从网关发出噪音。 如果出现错误,请尝试几次并开机自检。 如果没有,则启动网关"cd prebuilt/ito-gateway/",然后启动"bash ./run_gateway.sh"。

    要启用日志记录,您可以在prebuilt/bin文件夹中编辑collector.cfg。 日志位于名为collector_log.txt的同一文件夹中。

    ~Brocklobsta.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我尝试过,但仍然看到了COP错误的版本 ,然后尝试运行网关

    我收到了与上次相同的错误,除了在开始应用服务器错误之间,

    有一个新的警告:

    错误:与AppServer的套接字连接出现RCVD错误

    {[错误:连接ECONNREFUSED 127.0。0.1 :5000]

     代码:'ECONNREFUSED',

     错误号:'ECONNREFUSED',

     syscall:'connect',

     地址:127.0 .0.1

     端口:5000 }

    (节点)警告:检测到可能的EventEmitter内存泄漏。 11已添加连接监听程序。 使用emitter.setMaxListeners增加限制。

    描记

       at Socket.addListener (events.js:239:17)

       位于Socket.readable.on (_stream_readable.js:673:33)

       在Socket .once (events.js:265:8)

       在Socket .connect (net.js:894:10)

       在Socket .connect (net.js:868:37)

       空_onTimeout (/home/root/tideep0084/prebuild/iot-gateway/appclient/appclient.js:141:27)

       at Timer.listOnTimeout (timers.js:92:15)

    错误:与AppServer的套接字连接出现RCVD错误

    {[错误:连接ECONNREFUSED 127.0。0.1 :5000]

     代码:'ECONNREFUSED',

     错误号:'ECONNREFUSED',

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    收集器运行时,网关应该工作正常。 能否验证COP是否被枚举为ttyACM0? 您可以通过运行"ls -l /dev/ttya*"进行检查。

    ~Brocklobsta.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的-我已经检查了很多次,ACM0和ACM1都显示,但只有COP附加到BBB,并且配置文件使用ACM0。
    我确实联系了堆栈装甲人员,我认为他们正在发送我的一些新的证书,所以我会报告这是否有帮助。
    您还可以提出其他建议吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您遇到的此错误发生在收集器应用程序中,与StackArmor无关。 您是否可以发布日志供我查看? 如果您可以启用collector.cfg中的所有日志记录,这将有所帮助。 谢谢!

    ~Brocklobsta.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我确实收到了StackArmor发来的新证书,重新加载这些证书并重新启动后,我就能够进入网关。

    感谢您的支持。