我正在使用 ThingWorx 与我的 Raspberry Pi 联系,并尝试从连接到 Raspberry Pi 的 PIR 传感器检索运动数据。它通过 Lua 脚本进行通信。为了测试它,我创建了一个独立于 ThingWorx 服务器的 Lua 脚本,并使用“外围”模块来访问来自 GPIO 引脚的输入。它工作正常。但是当通过 EMS for ThingWorx 运行脚本时,我从文件 'usr/local/lib/lua/5.1/periphery.so: undefined symbol: lua_gettop' 中得到错误'Error: error loading module 'periphery'
这是一个单独工作的代码片段,但在用于 EMS 时不起作用:
local GPIO = require('periphery').GPIO
local GPIO_in = GPIO(4,"in")
local value = GPIO_in:read()
编辑:我没有解决那个特定的错误,但是我通过自己运行 lua 脚本解决了我的问题,将数据发送到 txt 文件,然后在 EMS 的 lua 脚本中,我只是从 txt 读取数据能够发送到 ThingWorx 的文件。