Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[mihini-dev] using modbus error

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

Back to the top