EnglishУкраїнськаРocсийский
Login/New
Topic with no new replies

[TaskProcess] OpenSCADA adapting to the Android OS. Tablet Asus Nexus 7 II workout


Author Message
Written on: 06. 12. 2015 [19:00]
roman
Roman Savochenko
Moderator
Contributor
Developer
Topic creator
registered since: 12.12.2007
Posts: 3310
Base: OpenSCADA adapting to Android OS
Funding: welcomed and 3000WMR now
Current difficulty (spent time): 28 days
Begin: 06.12.2015
Priority: middle
State: Android specific expandings of the project OpenSCADA.
Achievement: Packs to APK packages by CrystaxNDKr10 (>= ABI 19, Android 4.4) and NDKr13 (>= ABI 21, Android 5), starts and works through JNI through the WWW and Qt5, tested on DB.Model.AGLKS.
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) — 283 downloads
Written on: 18. 07. 2017 [10:35]
roman
Roman Savochenko
Moderator
Contributor
Developer
Topic creator
registered since: 12.12.2007
Posts: 3310
Tablet Asus Nexus 7 II work out:
(+) ROOT access.
(+) Molti-boot installation.
(-) Android OS version 5 or other last 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: 3310
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

nexus7_OpenSCADA_WebVision.png (File type: image/png, Size: 561.07 kilobytes) — 173 downloads
nexus7_OpenSCADA_QTCfg.png (File type: image/png, Size: 501.88 kilobytes) — 175 downloads
nexus7_OpenSCADA_Vision-devel.png (File type: image/png, Size: 529.92 kilobytes) — 195 downloads
nexus7_OpenSCADA_Vision-run.png (File type: image/png, Size: 539.76 kilobytes) — 223 downloads



3150