[
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