Written on: 06. 12. 2015 [19:00]
|
roman
Roman Savochenko
Moderator Contributor Developer
Topic creator
registered since: 12.12.2007
Posts: 3750
|
Base: OpenSCADA adaption to the Android OS
Funding: welcomed and 3000WMR now
Current difficulty (directly sponsored): 30 (0.21) days
Begin: 06.12.2015
Priority: middle
State: Android specific expandings of the project OpenSCADA.
Achievement: packs manually to the APK generic packages by CrystaxNDKr10 (ABI 19, Android = 4.4) and NDKr13 (ABI 21, Android >= 5), starts and works for both Web and Qt5
Project page: Tablet Asus Nexus 7 II, the work of adapting to Android OS
Learn, learn and learn better than work, work and work.
Attachment
logo.png (File type: image/png, Size: 31.79 kilobytes) — 3582 downloads
|
Written on: 18. 07. 2017 [10:35]
|
roman
Roman Savochenko
Moderator Contributor Developer
Topic creator
registered since: 12.12.2007
Posts: 3750
|
Tablet Asus Nexus 7 II work out:
(+) ROOT access.
(+) Molti-boot installation.
(+) Android OS version 5 and 6 installation.
(-) A full-featured Linux environment installation in parallel through the Multi-boot.
(-) Deploy OpenSCADA as a solution into light "chroot" and a screen through X11 by XDMCP.
Learn, learn and learn better than work, work and work.
|
Written on: 18. 07. 2017 [10:36]
|
roman
Roman Savochenko
Moderator Contributor Developer
Topic creator
registered since: 12.12.2007
Posts: 3750
|
Adaption to Android:
(+) read a book about Android NDK, using of Android NDK and Crystalx-NDK;
(+) compiling for tests, education and execution;
(+) initially (minimum) build and execute OpenSCADA for console (without GUI): PCRE, OpenSCADA Core, builtin modules: Transport.Sockets, Protocol.SelfSystem, DAQ.JavaLikeCalc, Special.FLibMath;
(+) make the performance tests for Soft and Hard float.
(+) compile for all OpenSCADA key modules to include/builtin them into the core.
(+) compile for needed external libraries: OpenSSL, SQLite, GD [expat,libpng,jpeg,fontconfig,freetype], intl, iconv.
(+) rebuild all already built parts into the original Ndk (outward the standalone one);
(+) build Qt5: in the default configuration, with the early built libraries;
(+) initial build OpenSCADA with Qt5;
(+) build and observe an example of Qt5 as a Java package (APK);
(+) adapt OpenSCADA to Qt5 on Android and build as a Java package (APK); get the program's locale from Java environment and set it to environment LANG;
(+) the Java package (APK) resolve for different data files placing and fill in;
(+) OpenSCADA main functions related to Qt restore and fix: Qt5 builds with soft-float but hard-float causes the mostly problems; two branches were created, based on CrystaX NDK r10 (from ABI 19) and Original Ndk r13 (from ABI 21); default interface style was set to "fusion";
(+) some Android specific expandings of the project OpenSCADA.
Learn, learn and learn better than work, work and work.
Attachment
|