cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

EMS on Raspberry Pi, error connecting

NN_9640323
6-Contributor

EMS on Raspberry Pi, error connecting

Hello, 

 

While trying to connect my Raspberry 3 B+ to Platform, i get this error when doing : sudo ./luaScriptResource  : 

 

 

[FORCE] 2020-09-26 14:10:45,205 ./luaScriptResource: Starting up ....

[INFO ] 2020-09-26 14:10:45,208 luaScriptResource:main: Encryption is disabled on the RAP connection.
[INFO ] 2020-09-26 14:10:45,208 luaScriptResource:main: FIPS is disabled.
[INFO ] 2020-09-26 14:10:45,209 ./luaScriptResource: New path is /home/pi/Desktop/microserver/etc/thingworx/clibs:/home/pi/Desktop/microserver/etc/custom/clibs:/home/pi/Desktop/microserver/etc/community/clibs:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
[WARN ] 2020-09-26 14:10:45,210 ScriptResource::initialize: Encryption is disabled on HTTP Server.
[ERROR] 2020-09-26 14:10:45,210 ScriptResource::initialize: Failed to get HTTP Server authenticate configuration.
[ERROR] 2020-09-26 14:10:45,210 ./luaScriptResource: Error initiatizing script resource
[ERROR] 2020-09-26 14:10:45,210 luaScriptResource:main: Insecure configuration. Shutting down LSR.

[WARN ] 2020-09-26 14:10:46,211 luaConfigurator::~luaConfigurator: Closing Lua state

 

 

Myabe something wrong in my config ? 

 

config.lua

 

scripts.log_level = "INFO"
scripts.script_resource_ssl = false
scripts.script_resources_authenticate = false
scripts.PiThing = {
    file = "thing.lua",
    template = "PiTemplate",
    scanRate = 1000,
    taskRate = 30000
    }
scripts.rap_host = "127.0.0.1"
scripts.rap_port = 8080



scripts.data_security_key_hash="4vt6VnYj+93wOHypT0jFoIwvk93bsM3UA7n1WAS7FqQ"

 

 

config.json

 

{
        "ws_servers":   [{
                        "host": "pp-2009221255A9.devportal.ptc.io",
                        "port": 443
                }],
        "appkey":       "a814e827-9f06-41a3-bbeb-7b615abbe3df",
        "http_server":  {
                "host": "127.0.0.1",
                "port": 8080,
                "use_default_certificate":  true,
                "ssl":  false,
                "authenticate": false
        },
        "logger":       {
                "level": "INFO"
        },
        "certificates": {
                "validate": false,
                "disable_hostname_validation":  true
        }
}

 

 

I'm using Thingworx platform 9.0 Trial 

 

1 ACCEPTED SOLUTION

Accepted Solutions

What version of EMS are you using?

The latest version of EMS has changed to disallow default insecure behavior.

Try this config file that explicitly turns off security features:

 

scripts.log_level = "INFO"
scripts.script_resource_ssl = false
scripts.script_resource_authenticate = false
scripts.script_resource_host = "127.0.0.1"
scripts.script_resource_port = 8001
scripts.PiThing = {
file = "thing.lua",
template = "PiTemplate",
scanRate = 1000,
taskRate = 30000
}
scripts.rap_host = "127.0.0.1"
scripts.rap_port = 8080
scripts.rap_ssl = false
scripts.rap_server_authenticate = false 

 

View solution in original post

7 REPLIES 7
NN_9640323
6-Contributor
(To:NN_9640323)

Does anyone have an idea ? 

Thank you 

What version of EMS are you using?

The latest version of EMS has changed to disallow default insecure behavior.

Try this config file that explicitly turns off security features:

 

scripts.log_level = "INFO"
scripts.script_resource_ssl = false
scripts.script_resource_authenticate = false
scripts.script_resource_host = "127.0.0.1"
scripts.script_resource_port = 8001
scripts.PiThing = {
file = "thing.lua",
template = "PiTemplate",
scanRate = 1000,
taskRate = 30000
}
scripts.rap_host = "127.0.0.1"
scripts.rap_port = 8080
scripts.rap_ssl = false
scripts.rap_server_authenticate = false 

 

Thank you for your answer. 

I used your file, i had this error : 

 

[ERROR] 2020-10-01 12:33:38,698 luaConfigurator::initialize: Error while loading                                                                                                                                            file /home/pi/Desktop/microserver/etc/config.lua. msg: /home/pi/Desktop/microse                                                                                                                                           rver/etc/config.lua:5: malformed number near '127.0.0.1'

 

So i added some " ", it's going better and now i have this one : 

 

pi@raspberrypi:~/Desktop/microserver $ sudo ./luaScriptResource
[FORCE] 2020-10-01 12:40:28,988 ./luaScriptResource: Starting up ....

[INFO ] 2020-10-01 12:40:28,992 luaScriptResource:main: Encryption is disabled on the RAP connection.
[INFO ] 2020-10-01 12:40:28,992 luaScriptResource:main: FIPS is disabled.
[INFO ] 2020-10-01 12:40:28,995 ./luaScriptResource: New path is /home/pi/Desktop/microserver/etc/thingworx/clibs:/home/pi/Desktop/microserver/etc/custom/clibs:/home/pi/Desktop/microserver/etc/community/clibs:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
[WARN ] 2020-10-01 12:40:28,996 ScriptResource::initialize: Encryption is disabled on HTTP Server.
[WARN ] 2020-10-01 12:40:28,997 ScriptResource::initialize: Authentication is disabled on the HTTP Server.
[FORCE] 2020-10-01 12:40:29,25 httpServer: starting http server port=8001
[INFO ] 2020-10-01 12:40:29,41 thingworx.shape: Creating a new shape.
[INFO ] 2020-10-01 12:40:29,42 PiThing: -- Configuration -------------------------------
[INFO ] 2020-10-01 12:40:29,42 PiThing: scanRate: 1000
[INFO ] 2020-10-01 12:40:29,42 PiThing: scanRateResolution: 500
[INFO ] 2020-10-01 12:40:29,42 PiThing: taskRate: 30000
[INFO ] 2020-10-01 12:40:29,42 PiThing: keepAliveRate: 60000
[INFO ] 2020-10-01 12:40:29,42 PiThing: requestTimeout: 15000
[INFO ] 2020-10-01 12:40:29,42 PiThing: registerRate: 43200000
[INFO ] 2020-10-01 12:40:29,43 PiThing: register: true
[INFO ] 2020-10-01 12:40:29,43 PiThing: getPropertySubscriptionOnReconnect: false
[INFO ] 2020-10-01 12:40:29,43 PiThing: maxConcurrentPropertyUpdates: 100
[INFO ] 2020-10-01 12:40:29,43 PiThing: defaultPushType: VALUE
[INFO ] 2020-10-01 12:40:29,43 PiThing: useShapes: true
[INFO ] 2020-10-01 12:40:29,43 PiThing: identifier: Not Specififed
[INFO ] 2020-10-01 12:40:29,43 PiThing: ------------------------------------------------
[INFO ] 2020-10-01 12:40:29,44 thingworx.template: Adding shape 'shapes.metadata' to template 'thingworx.template'
[INFO ] 2020-10-01 12:40:29,45 thingworx.template: Adding shape 'shapes.propsubscribe' to template 'thingworx.template'
[INFO ] 2020-10-01 12:40:29,45 thingworx.template: Creating new templates.PiTemplate named 'PiThing'
[INFO ] 2020-10-01 12:40:29,45 PiThing: -- Initializing properties ---------------------
[INFO ] 2020-10-01 12:40:29,45 PiThing: Initialized property upToDate [baseType: BOOLEAN, pushType: NEVER, handler: nil, value: true]
[INFO ] 2020-10-01 12:40:29,46 PiThing: Initialized property cpu_volt [baseType: NUMBER, pushType: ALWAYS, handler: nil, value: 0]
[INFO ] 2020-10-01 12:40:29,46 PiThing: Initialized property cpu_temperature [baseType: NUMBER, pushType: ALWAYS, handler: nil, value: 0]
[INFO ] 2020-10-01 12:40:29,46 PiThing: Initialized property cpu_freq [baseType: NUMBER, pushType: ALWAYS, handler: nil, value: 0]
[INFO ] 2020-10-01 12:40:29,46 PiThing: ------------------------------------------------
[INFO ] 2020-10-01 12:40:31,15 PiThing: -- Starting script --------------------------
[INFO ] 2020-10-01 12:40:31,15 PiThing: Registering core callback handler
[INFO ] 2020-10-01 12:40:31,16 PiThing: Starting main loop
[INFO ] 2020-10-01 12:40:31,16 PiThing: Calling lifecycle start listeners.
[INFO ] 2020-10-01 12:40:31,16 shapes.propsubscribe: Initialized
[INFO ] 2020-10-01 12:40:31,17 thingworx.handler: Creating a new handler.
[INFO ] 2020-10-01 12:40:31,36 PiThing: MicroServer is now available.
[INFO ] 2020-10-01 12:40:31,36 PiThing: MicroServer is online.
[INFO ] 2020-10-01 12:40:31,36 PiThing: Successfully registered PiThing with MicroServer.
[INFO ] 2020-10-01 12:40:31,671 PiThing: Error occured while accessing EMS. Checking isConnected.
[INFO ] 2020-10-01 12:40:31,678 PiThing: EMS is available: true, online: true
[INFO ] 2020-10-01 12:40:31,678 PiThing: Attempting to GetPropertySubscriptions from server failed. code: 202, result:
[ERROR] 2020-10-01 12:40:31,695 luaScriptProxy::execute: [1979708496] Error executing script PiThing, Error = Error: ...ktop/microserver/etc/custom/templates/PiTemplate.lua:32: attempt to perform arithmetic on local 's' (a nil value)
[ERROR] 2020-10-01 12:40:31,695 luaScriptProxy::app_unlock: [1979708496] Attempt to unlock app_mutex while not holding it.L= 0x1bd6420

 

 

Looks like there is still 2 errors, one in PiTemplate and the other one... i have no clue. 

I don't know which version of EMS i'm using, and don't know where to find this info (i did search)

 

Thank you for your fast answer. 

 

it's definitely better, but now i have this one : 

 

ems.PNG

 

Any idea ?  

NN_9640323
6-Contributor
(To:NN_9640323)

it looks like it's finally connected : 

 

pi_connected.png

 

But for some reasons, only the temperature gets updated, the 2 other metrics don't move, and the temperature stay at this value at all times, can't figure why...

The Raspberry Pi 4 changed some of the system calls to get physical properties of the board. Change this line:

s = string.match(s,"frequency%(45%)=(%d+)");

To this:

s = string.match(s,"frequency%(..%)=(%d+)");

Thank a lot, that worked !! 

I'm on Rasp 3B btw ! 

 

Announcements