Hi All,
I am trying to write a program like your example mihini-tutorial-step3,
local sched = require 'sched'
local modbus = require 'modbus'
local MODBUS_PORT = "/dev/ttyACM0" -- serial port on Raspberry Pi
local MODBUS_CONF = {baudRate = 9600 }
local LOG_NAME = "GREENHOUSE_APP"
local modbus_client = modbus.new(MODBUS_PORT, MODBUS_CONF)
log(LOG_NAME, "INFO", "Modbus client init'ed")
local modbus_registers = { luminosity = 0, temperature = 1}
local function process_modbus ()
local modbus_buffer = modbus_client:readHoldingRegisters(1,0,6)
print(modbus_buffer)
end
local function main()
while true do
process_modbus()
sched.wait(1)
end
end
sched.run(main)
sched.loop()
Above is my progarm, when I run as remote application, below is the exception message:
lua: error loading module 'modbus.serializer' from file '/home/pi/mihini2/lua/modbus/serializer.so':
/home/pi/mihini2/lua/modbus/serializer.so: undefined symbol: swi_status2string
stack traceback:
[C]: ?
[C]: in function 'require'
/home/pi/mihini2/lua/modbus.lua:68: in function 'new'
twoSensors.lua:9: in main chunk
[C]: ?
Can you give me some advice?
Best Regards
Yong-Jie