Skip to main content

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

Hey,

Could you try this patch ? then just type "make" in your build directory and please re-upload your runtime folder to your rasp pi.

Many thanks for your feedbacks ! ;)

It will be fixed soon.

Regards,
Romain


Le 19/04/2013 14:52, He,Yong-Jie a écrit :
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

diff --git a/luafwk/serialframework/CMakeLists.txt b/luafwk/serialframework/CMakeLists.txt
index a3bc92f..bd72eb5 100644
--- a/luafwk/serialframework/CMakeLists.txt
+++ b/luafwk/serialframework/CMakeLists.txt
@@ -29,7 +29,7 @@ INCLUDE_DIRECTORIES(
 # Transport-independent part
 ADD_LUA_LIBRARY(modbus_serializer DESTINATION modbus EXCLUDE_FROM_ALL ${MODBUS_SRC})
 SET_TARGET_PROPERTIES(modbus_serializer PROPERTIES OUTPUT_NAME serializer)
-TARGET_LINK_LIBRARIES(modbus_serializer lib_modbus)
+TARGET_LINK_LIBRARIES(modbus_serializer lib_modbus lib_swi_statusname)
 ADD_DEPENDENCIES(modbus_serializer sched serial)
 
 # Modbus over UART

Back to the top