Hello,
I would like to run a simple script using Python with my wp7702 (mangOH Red).
I started following the sample on the Legato docs : tuto legato .
After collecting all the necessary files needed to run the python interpreter thanks to sbtrace, I am getting this error:
Nov 24 01:57:11 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | Could not find platform dependent libraries <exec_prefix>
Nov 24 01:57:11 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Nov 24 01:57:11 swi-mdm9x28-wp user.notice kernel: [12412.118100] audit: type=1400 audit(1606179431.946:41): lsm=SMACK fn=smack_inode_getattr action=denied subject="app.helloPython" object="admin" requested=r pid=26626 comm="python" path="pipe:[75448]" dev="pipefs" ino=75448
Nov 24 01:57:11 swi-mdm9x28-wp user.notice kernel: [12412.118149] audit: type=1400 audit(1606179431.946:42): lsm=SMACK fn=smack_inode_getattr action=denied subject="app.helloPython" object="admin" requested=r pid=26626 comm="python" path="pipe:[75449]" dev="pipefs" ino=75449
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | Traceback (most recent call last):
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | File "/usr/lib/python2.7/site.py", line 544, in <module>
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] |
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | main()
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | File "/usr/lib/python2.7/site.py", line 526, in main
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] |
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | known_paths = addusersitepackages(known_paths)
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | File "/usr/lib/python2.7/site.py", line 266, in addusersitepackages
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] |
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | user_site = getusersitepackages()
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | File "/usr/lib/python2.7/site.py", line 241, in getusersitepackages
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] |
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | user_base = getuserbase() # this will also set USER_BASE
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | File "/usr/lib/python2.7/site.py", line 231, in getuserbase
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] |
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | USER_BASE = get_config_var('userbase')
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | File "/usr/lib/python2.7/sysconfig.py", line 525, in get_config_var
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] |
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | return get_config_vars().get(name)
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | File "/usr/lib/python2.7/sysconfig.py", line 482, in get_config_vars
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] |
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | _CONFIG_VARS['userbase'] = _getuserbase()
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | File "/usr/lib/python2.7/sysconfig.py", line 192, in _getuserbase
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] |
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | return env_base if env_base else joinuser("~", ".local")
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | File "/usr/lib/python2.7/sysconfig.py", line 178, in joinuser
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] |
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | return os.path.expanduser(os.path.join(*args))
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | File "/usr/lib/python2.7/posixpath.py", line 262, in expanduser
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] |
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | userhome = pwd.getpwuid(os.getuid()).pw_dir
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | KeyError
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | :
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] | 'getpwuid(): uid not found: 1029'
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | python[26626] |
Nov 24 01:57:12 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1061]/supervisor T=main | proc.c proc_SigChildHandler() 2079 | Process 'python' (PID: 26626) has exited with exit code 1.
Nov 24 01:57:12 swi-mdm9x28-wp user.warn Legato: -WRN- | supervisor[1061]/supervisor T=main | app.c app_SigChildHandler() 4066 | Process 'python' in app 'helloPython' faulted: Ignored.
Nov 24 01:57:12 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1061]/supervisor T=main | app.c app_StopComplete() 4753 | app 'helloPython' has stopped.
Nov 24 01:57:12 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1061]/supervisor T=main | apps.c DeactivateAppContainer() 374 | Application 'helloPython' has stopped.
Nov 24 01:57:12 swi-mdm9x28-wp user.info Legato: INFO | avcDaemon[1751]/avcDaemon T=main | assetData.c RegUpdateTimerHandler() 3271 | RegUpdate timer expired; reporting REG_UPDATE
Nov 24 01:57:12 swi-mdm9x28-wp user.err Legato: =ERR= | avcDaemon[1751]/avcDaemon T=main | assetData.c assetData_RegistrationUpdate() 1951 | unsupported function called.
Any ideas ?
Thanks !
SĂ©bastien
jyijyi
November 24, 2020, 1:24am
2
is your script ok to run in terminal?
Is that you must run python script inside legato application?
I want to run it inside a legato application and I want to then import the system libraries and additional libraries
jyijyi
November 24, 2020, 11:22am
4
Can you unsandbox the app and run by system()?
Nothing seems to happen when I use system. Maybe I am wrong with the commands, what should I type ?
jyijyi
November 24, 2020, 11:48am
6
system() is not command, it is a API called in the program.
e.g.
system(“python helloworld.py”);
Ok, so in my .adef, instead of: python .hello.py .
I type: system(“python hello.py”) ?
jyijyi
November 24, 2020, 11:58am
8
you should modify your .c file and add
system(“python hello.py”)
Ok, I got this now:
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/libpython2.7.so.1.0' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/libpython2.7.so.1.0': Already exists
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/UserDict.py' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/UserDict.py': Already exists
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/UserDict.pyc' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/UserDict.pyc': Already exis
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/_abcoll.py' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/_abcoll.py': Already exists
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/_abcoll.pyc' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/_abcoll.pyc': Already exists
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/_sysconfigdata.py' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/_sysconfigdata.py': Al
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/_sysconfigdata.pyc' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/_sysconfigdata.pyc':
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/_weakrefset.py' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/_weakrefset.py': Already
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/_weakrefset.pyc' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/_weakrefset.pyc': Alread
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/abc.py' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/abc.py': Already exists
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/abc.pyc' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/abc.pyc': Already exists
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/copy_reg.py' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/copy_reg.py': Already exists
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/copy_reg.pyc' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/copy_reg.pyc': Already exis
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/genericpath.py' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/genericpath.py': Already
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/genericpath.pyc' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/genericpath.pyc': Alread
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/linecache.py' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/linecache.py': Already exis
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/linecache.pyc' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/linecache.pyc': Already ex
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/os.py' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/os.py': Already exists
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/os.pyc' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/os.pyc': Already exists
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/posixpath.py' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/posixpath.py': Already exis
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/posixpath.pyc' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/posixpath.pyc': Already ex
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/re.py' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/re.py': Already exists
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/re.pyc' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/re.pyc': Already exists
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/rlcompleter.py' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/rlcompleter.py': Already
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/rlcompleter.pyc' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/rlcompleter.pyc': Alread
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/site.py' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/site.py': Already exists
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/site.pyc' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/site.pyc': Already exists
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/sitecustomize.py' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/sitecustomize.py': Alre
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/sre_compile.py' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/sre_compile.py': Already
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/sre_compile.pyc' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/sre_compile.pyc': Alread
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/sre_constants.py' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/sre_constants.py': Alre
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/sre_constants.pyc' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/sre_constants.pyc': Al
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/sre_parse.py' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/sre_parse.py': Already exis
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/sre_parse.pyc' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/sre_parse.pyc': Already ex
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/stat.py' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/stat.py': Already exists
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/stat.pyc' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/stat.pyc': Already exists
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/sysconfig.py' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/sysconfig.py': Already exis
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/sysconfig.pyc' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/sysconfig.pyc': Already ex
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/traceback.py' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/traceback.py': Already exis
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/traceback.pyc' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/traceback.pyc': Already ex
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/types.py' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/types.py': Already exists
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/types.pyc' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/types.pyc': Already exists
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/warnings.py' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/warnings.py': Already exists
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | app.c CreateFileLink() 2084 | Skipping file link '/usr/lib/python2.7/warnings.pyc' to '/legato/systems/current/appsWriteable/helloPython/usr/lib/python2.7/warnings.pyc': Already exis
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | proc.c proc_Start() 1403 | Starting process 'python' with pid 6626
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[6626]/supervisor T=main | proc.c proc_Start() 1363 | Execing 'python'
Nov 24 13:10:02 swi-mdm9x28-wp user.err Legato: =ERR= | python[6626] | ImportError
Nov 24 13:10:02 swi-mdm9x28-wp user.err Legato: =ERR= | python[6626] | :
Nov 24 13:10:02 swi-mdm9x28-wp user.err Legato: =ERR= | python[6626] | No module named site
Nov 24 13:10:02 swi-mdm9x28-wp user.err Legato: =ERR= | python[6626] |
Nov 24 13:10:02 swi-mdm9x28-wp user.info Legato: INFO | supervisor[1058]/supervisor T=main | proc.c proc_SigChildHandler() 2079 | Process 'python' (PID: 6626) has exited with exit code 1.
Nov 24 13:10:02 swi-mdm9x28-wp user.warn Legato: -WRN- | supervisor[1058]/supervisor T=main | app.c app_SigChildHandler() 4066 | Process 'python' in app 'helloPython' faulted: Ignored.
FYI, here is my actual app: pythonHelloWorld.zip (2.7 KB)
jyijyi
November 24, 2020, 12:59pm
10
I don’t see problem, you can use my attached hello6.rar.
hello6.rar (287.1 KB)
I put the hello.py in /home/root/
root@swi-mdm9x28-wp:~# logread -f &
root@swi-mdm9x28-wp:~#
root@swi-mdm9x28-wp:~# app start hello6
root@swi-mdm9x28-wp:~#
root@swi-mdm9x28-wp:~# Nov 24 20:55:49 swi-mdm9x28-wp user.info Legato: INFO | supervisor[830]/supervisor T=main | app.c app_Create() 3207 | Creating app 'hello6'
Nov 24 20:55:49 swi-mdm9x28-wp user.info Legato: INFO | supervisor[830]/supervisor T=main | proc.c GetFaultAction() 323 | No fault action specified for process 'hello6'. Assuming 'ignore'.
Nov 24 20:55:49 swi-mdm9x28-wp user.warn Legato: -WRN- | supervisor[830]/supervisor T=main | proc.c GetWatchdogAction() 359 | hello6 watchdogAction '' in proc section
Nov 24 20:55:49 swi-mdm9x28-wp user.warn Legato: -WRN- | supervisor[830]/supervisor T=main | proc.c GetWatchdogAction() 359 | hello6 watchdogAction '' in proc section
Nov 24 20:55:49 swi-mdm9x28-wp user.info Legato: INFO | supervisor[830]/supervisor T=main | app.c app_Start() 3420 | Starting app 'hello6'
Nov 24 20:55:49 swi-mdm9x28-wp user.info Legato: INFO | supervisor[830]/supervisor T=main | app.c CreateFileLink() 2104 | Created file link '/legato/systems/current/apps/hello6/read-only/lib/libComponent_hello6Component.so' to '/legato/systems/current/appsWriteable/hello6/li
Nov 24 20:55:49 swi-mdm9x28-wp user.info Legato: INFO | supervisor[830]/supervisor T=main | app.c CreateFileLink() 2104 | Created file link '/legato/systems/current/apps/hello6/read-only/bin/hello6' to '/legato/systems/current/appsWriteable/hello6/bin/hello6'.
Nov 24 20:55:49 swi-mdm9x28-wp user.info Legato: INFO | supervisor[830]/supervisor T=main | resourceLimits.c SetRLimitValue() 282 | Setting resource limit maxCoreDumpFileBytes to value 524288.
Nov 24 20:55:49 swi-mdm9x28-wp user.info Legato: INFO | supervisor[830]/supervisor T=main | resourceLimits.c SetRLimitValue() 282 | Setting resource limit maxFileBytes to value 524288.
Nov 24 20:55:49 swi-mdm9x28-wp user.info Legato: INFO | supervisor[830]/supervisor T=main | resourceLimits.c SetRLimitValue() 282 | Setting resource limit maxLockedMemoryBytes to value 8192.
Nov 24 20:55:49 swi-mdm9x28-wp user.info Legato: INFO | supervisor[830]/supervisor T=main | resourceLimits.c SetRLimitValue() 282 | Setting resource limit maxFileDescriptors to value 256.
Nov 24 20:55:49 swi-mdm9x28-wp user.info Legato: INFO | supervisor[830]/supervisor T=main | resourceLimits.c SetRLimitValue() 282 | Setting resource limit maxMQueueBytes to value 512.
Nov 24 20:55:49 swi-mdm9x28-wp user.info Legato: INFO | supervisor[830]/supervisor T=main | resourceLimits.c SetRLimitValue() 282 | Setting resource limit maxThreads to value 20.
Nov 24 20:55:49 swi-mdm9x28-wp user.info Legato: INFO | supervisor[830]/supervisor T=main | resourceLimits.c SetRLimitValue() 282 | Setting resource limit maxQueuedSignals to value 100.
Nov 24 20:55:49 swi-mdm9x28-wp user.info Legato: INFO | supervisor[830]/supervisor T=main | proc.c proc_Start() 1390 | Starting process 'hello6' with pid 5061
Nov 24 20:55:49 swi-mdm9x28-wp user.info Legato: INFO | supervisor[5061]/supervisor T=main | proc.c proc_Start() 1355 | Execing 'hello6'
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/framework T=unknown | LE_FILENAME InitPool() 295 | Memory pool name 'framework.hashMap_refPathIteratorMap' is truncated to 'framework.hashMap_refPathIterat'
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/framework T=main | LE_FILENAME InitPool() 295 | Memory pool name 'framework.hashMap_refEventHandlers' is truncated to 'framework.hashMap_refEventHandl'
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/framework T=main | LE_FILENAME InitPool() 295 | Memory pool name 'framework.hashMap_refDefault Timer SafeRe' is truncated to 'framework.hashMap_refDefault Ti'
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/framework T=main | LE_FILENAME InitPool() 295 | Memory pool name 'framework.MessagingClientInterfaces' is truncated to 'framework.MessagingClientInterf'
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/framework T=main | LE_FILENAME InitPool() 295 | Memory pool name 'framework.hashMap_refHandlersRef' is truncated to 'framework.hashMap_refHandlersRe'
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/framework T=main | LE_FILENAME InitPool() 295 | Memory pool name 'framework.hashMap_MessagingServices' is truncated to 'framework.hashMap_MessagingServ'
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/framework T=main | LE_FILENAME InitPool() 295 | Memory pool name 'framework.hashMap_MessagingClients' is truncated to 'framework.hashMap_MessagingClie'
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/framework T=main | LE_FILENAME InitPool() 295 | Memory pool name 'framework.PipelineSIGCHLD-reports' is truncated to 'framework.PipelineSIGCHLD-repor'
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/framework T=main | LE_FILENAME fs_Init() 840 | FS prefix path "/data/le_fs/"
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/framework T=main | LE_FILENAME InitPool() 295 | Memory pool name 'framework.hashMap_refFsFileRefMap' is truncated to 'framework.hashMap_refFsFileRefM'
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/framework T=main | LE_FILENAME rand_Init() 71 | getrandom function: 0xb6cc0150
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/framework T=main | LE_FILENAME le_mem_ForceAlloc() 833 | Memory pool 'framework.DestructorObjs' overflowed. Expanded to 1 blocks.
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/<invalid> T=main | _componentMain.c _hello6Component_Init() 32 | Initializing hello6Component component library.
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/framework T=main | LE_FILENAME InitPool() 295 | Memory pool name 'framework.hashMap_refle_posCtrl_ClientHan' is truncated to 'framework.hashMap_refle_posCtrl'
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/framework T=main | LE_FILENAME msgMessage_CreatePool() 112 | Pool name truncated to 'msgs-d47cc30512e69387f546399a44' for protocol 'd47cc30512e69387f546399a44c565e4'.
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/framework T=main | LE_FILENAME InitPool() 295 | Memory pool name 'framework.msgs-d47cc30512e69387f546399a44' is truncated to 'framework.msgs-d47cc30512e69387'
Nov 24 20:55:49 swi-mdm9x28-wp user.warn Legato: -WRN- | _UNKNOWN_[5061]/framework T=main | LE_FILENAME le_fdMonitor_Create() 667 | FD Monitor object name 'hello6.hello6Component.le_posCtrl' truncated to 'hello6.hello6Component.le_posCt'.
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/framework T=main | LE_FILENAME le_mem_ForceAlloc() 833 | Memory pool '.le_posCtrl_ClientThreadData' overflowed. Expanded to 1 blocks.
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/framework T=main | le_posCtrl_client.c DoConnectService() 355 | ======= Starting client for 'hello6.hello6Component.le_posCtrl' service ========
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/framework T=main | LE_FILENAME le_mem_ForceAlloc() 833 | Memory pool 'framework.SafeRef-Map' overflowed. Expanded to 11 blocks.
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/framework T=main | LE_FILENAME InitPool() 295 | Memory pool name 'framework.hashMap_refle_pos_ClientHandler' is truncated to 'framework.hashMap_refle_pos_Cli'
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/framework T=main | LE_FILENAME msgMessage_CreatePool() 112 | Pool name truncated to 'msgs-c9b4a5b877bfe3915d5029d839' for protocol 'c9b4a5b877bfe3915d5029d8393d9566'.
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/framework T=main | LE_FILENAME InitPool() 295 | Memory pool name 'framework.msgs-c9b4a5b877bfe3915d5029d839' is truncated to 'framework.msgs-c9b4a5b877bfe391'
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/framework T=main | LE_FILENAME le_mem_ForceAlloc() 833 | Memory pool '.le_pos_ClientThreadData' overflowed. Expanded to 1 blocks.
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | _UNKNOWN_[5061]/framework T=main | le_pos_client.c DoConnectService() 355 | ======= Starting client for 'hello6.hello6Component.le_pos' service ========
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | hello6[5061]/framework T=main | LE_FILENAME InitPool() 295 | Memory pool name 'framework.msgs-LogControlProtocol' is truncated to 'framework.msgs-LogControlProtoc'
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | hello6[5061]/framework T=main | LE_FILENAME le_mem_ForceAlloc() 833 | Memory pool 'framework.SigMonitor' overflowed. Expanded to 1 blocks.
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | hello6[5061]/framework T=main | LE_FILENAME le_mem_ForceAlloc() 833 | Memory pool 'framework.SigHandler' overflowed. Expanded to 1 blocks.
Nov 24 20:55:49 swi-mdm9x28-wp user.debug Legato: DBUG | hello6[5061]/hello6_exe T=main | _main.c main() 62 | == Starting Event Processing Loop ==
Nov 24 20:55:49 swi-mdm9x28-wp user.info Legato: INFO | hello6[5061]/hello6Component T=main | hello6Component.c _hello6Component_COMPONENT_INIT() 9 | Hello, world.
Nov 24 20:55:49 swi-mdm9x28-wp user.info Legato: INFO | hello6[5061] | Hello World !
Thanks for your support, works fine when i create my python script from the mangOH.
However, it looks like I failed to bundle new files from my laptop to the mangOH (using .adef)
After trying this in my corresponding .adef:
bundles:
{
dir:
{
[rx] "/home/maviel/Documents/legato_workspace/apps/helloPy/scripts" "/scripts"
[rx] "/home/maviel/Documents/legato_workspace/apps/helloPy/scripts" "/home/root/scripts"
}
file:
{
[rx] "/home/maviel/Documents/legato_workspace/apps/helloPy/scripts/hello.py" "/home/root/"
}
}
I can not find my files in my mangOH at the corresponding directories.
Any ideas why ?
FYI, here’s my app: helloPy.zip (2.1 KB)
jyijyi
November 24, 2020, 4:14pm
12
You can see here on how to bundle file
Thanks, it’s working.
For info, I found a curious behavior.
The script displays on the console only when the script is terminated (which doesn’t happen when using the shell directly from the mangOH).
The issue is if the script is meant to never end, nothing will be displayed on the console.
jyijyi
November 24, 2020, 11:04pm
14
You should run in console instead of legato app if you want to print in console
1 Like