From OpenSCADAWiki
Jump to: navigation, search
This page is a translated version of the page Sub-projects/Automation Linux distributive and the translation is 84% complete.

Other languages:
English • ‎Українська
Назва Заснування Стан Учасники Іконка
Linux дистрибутив автоматизації проєкту OpenSCADA Березень 2012 Впроваджено у наступних репозиторіях Linux дистрибутиву автоматизації та таких Живих Збірках для гілки Робоча (Work) та Тривала Підтримка (LTS): Роман Савоченко AutoDistr-ico.png
Опис
Linux дистрибутив автоматизації із репрезентації OpenSCADA та побудови різноманітних готових рішень довкола автоматизації від Автоматизованих Робочих Місць (АРМ), панелей операторів, серверів, Робочих Місць Розробників та до ПЛК і деяких інших вбудованих рішень, так само як результатних Живих/Встановлювальних/Сервісних Дисків проєктів АСУ ТП. Наразі засновано на Debian Linux.
  • Debian 11, 10, 9, 8, 7:
ВЛАСТИВОСТІ:
  • Архітектури: x86_64, x86_32
  • Завантаження у: Live OpenSCADA; Live OpenSCADA (filesafe); Live OpenSCADA for other languages "Ukrainian", "German", "mRussian"; Start installer; Start installer with speech synthesis; Advanced installer mode (Install, Expert install, Automated install, Rescue mode) for the Graphical installer, Text installer, Graphical installer with dark theme, Text installer with dark theme and Installer with speech synthesis; Utilities Hardware Detection Tool (HDT) and Memory Diagnostic Tool (memtest86+).
  • Збереження даних користувача у EXT-розділі "persistence".
  • Властивості Живого Диску: OpenSCADA; TDE; Всі прошивки Linux ядра також із невільними для більшості драйверів "із коробки"; GParted та інші засоби керування розділами.
ВИПРОБУВАНО НА: Virtual Box, Intel Core i7-5600U, AMD A8-6500 APU, Intel Core i3 CPU U 380, Intel Atom N270, P3, K6-2 (лише для 7)
ВІДОМІ ПРОБЛЕМИ:
FIX => Проблема є недоліком арен виділення пам'яті пов'язаних із потоками, що призводить до такого роду фрагментації пам'яті між-аренами на високодинамічному використанні, що перестворює потоки. Як обхідний маневр є глобальне використання змінної оточення MALLOC_ARENA_MAX=1 для встановлення кількості арен у 1!
  • [10] PulseAudio відсутній у KMix
FIX => KMix адаптовано до динамічності латкою "kmix-UpdMixersForChangeAndChMaster.patch".
  • [11,10,9] Plymouth — зображення консольного екрану запуску, блокує перший екран консолі та не зупиняється "systemd", відтак /var/boot.log нескінченно зростає.
FIX[9] => TDM переключено у режим SDDM, тож plymouth наразі зупиняється після запуску TDM.
FIX[11,10] => Офіційно виправлено в TDE.
FIX => Нам необхідно додати у файлі /etc/NetworkManager/NetworkManager.conf наступні рядки:
[device]
wifi.scan-rand-mac-address=no
FIX[9] => Виявлено регресію підвищення рівня безпеки у wpasupplicant версії 2.4 (або OpenSSL 1.1). Обійти через пониження до версії 2.3.
FIX => Виявлено помилку відео-драйверу Radeon за увімкненого по замовченню DPM. Обійти аргументом ядра Linux "radeon.dpm=0".
FIX => Офіційно виправлено у ядрах Linux версії 5.
  • Неможливо перемкнути мовну розкладку клавіатури із клавіатури.
FIX => Помилкове значення аргументу завантаження "keyboard-options".
  • ALTLinux 6:
ВЛАСТИВОСТІ:
ВИПРОБУВАНО НА: Virtual Box, Intel Core i7-5600U, AMD A8-6500 APU, Intel Core i3 CPU U 380, AMD Turion L625, Intel Atom N270
- створення власного брендінгу-оформлення характеру автоматизації: екран завантажувача Grub, типові шпалери Стільниці, заставка завантаження, ...

Проєкт OpenSCADA давно потребував створення спеціалізованих складань оточення Linux на кшталт ПЛК-прошивок, Живих/Встановлювальних/Сервісних Дисків для Автоматизованих Робочих Місць (АРМ), Робочих Місць Розробника та швидкого ознайомлення із програмою OpenSCADA. Початково вистачало використання стандартних репозиторіїв пакетів Linux, первинно яким був ALTLinux та наразі це Debian. Але, враховуючи необхідність виправлення, оновлення та перескладання деяких пакетів дистрибутиву Linux, було створено власний репозиторій цих пакетів разом із пакетами OpenSCADA.

1 Debian

Актуальність: 2014...ЗАРАЗ, основна пакетна база дистрибутиву проєкту наразі
Репозиторії:

Дистрибутиви-рішення:

Дистрибутив Debian Linux використовується автором Романом Савоченко та для дистрибутиву Linux Автоматизації починаючи із версії 7 (Wheezy) у 2014 році як заміна попередньої пакетної бази на ALTLinux.

Дистрибутив Linux Автоматизації, як репозиторій пакетів, представлено Живими/Встановлювальними/Сервісними Дисками які складаються проєктом Debian Live. Процедура створення прошивок для Живих-конфігурацій наступна:

# Очищення даних попереднього складання
lb clean --purge
# Складання штампу
lb build

Інформація про інші пакети репозиторіїв дистрибутиву Linux Автоматизації на Debian зібрано у наступній таблиці:

Пакет Автор пакету Опис Debian 11 (Bullseye) Debian 10 (Buster) Debian 9 (Stretch) Debian 8 (Jessie) Debian 7 (Wheezy)
live-config-tde [all] Роман Савоченко Додаткові Конфігураційні Скрипти для Живого Debian щодо конфігурації Стільниці Trinity у оточені Живого Диску. + + + + +
task-tde-desktop [all] Роман Савоченко Цей пакет завдання використано для встановлення стільниці Debian із залежностями та параметризацією оточення стільниці TDE і інших пакетів, які користувач Debian очікує на стільниці. + + + + +
tdebase-trinity [amd64,i386,armhf] Славек Банко Базові додатки із офіційного випуску TDE. Латано Романом Савоченко щодо: tdm_ServiceAsSDM.patch. - - + - -
tdemultimedia-trinity [amd64,i386,armhf] Славек Банко Мультімедія додатки із офіційного випуску TDE. Латано Романом Савоченко щодо: kmix-PulseAudio-MasterDCOP.patch, kmix-UpdMixersForChangeAndChMaster.patch. + + + 14.0.11 14.0.10 [i386,amd64]
tdenetwork-trinity [amd64,i386,armhf] Славек Банко Мережеві додатки із офіційного випуску TDE. Латано Романом Савоченко щодо: krfb-crash_at_disconnect.patch, krfb-new_symbols_appending.patch, kopete-crash_at_disconnect.patch. + + + 14.0.11 14.0.10 [i386,amd64]
tdeutils-trinity [amd64,i386,armhf] Славек Банко Колекція утиліт загального призначення із офіційного випуску TDE. Латано Романом Савоченко щодо kmilo-GenericMixerExt-GenericBrightnessAdd-GenericSearchFix.patch. + + + 14.0.11 14.0.10 [i386,amd64]
tdepim-trinity [amd64,i386,armhf] Славек Банко Додатки Персонального Інформаційного Контролю із офіційного випуску TDE. Латано Романом Савоченко щодо: tdepim_holiday_ua.patch, karm_IdleDetect.patch, karm_ResetTaskTimes.patch. + + + 14.0.11 -
digikam-trinity [amd64,i386,armhf] Славек Банко Додаток із контролю цифрових фото для TDE [Trinity]. Латано Романом Савоченко щодо: digikam_MainTr.patch, digikam_fileDlgs.patch, showfoto_BuildFixFilters.patch. + + + 14.0.11 -
kdiff3-trinity [amd64,i386,armhf] Славек Банко KDiff3 порівнює два або три вхідні файли та показує відмінні рядки і символ за символом. Латано Романом Савоченко щодо: kdiff3_UTF8ClipBoardPaste.patch. + + + 14.0.11 -
ms-sys [amd64,i386] Gürkan Sengün Записати Microsoft сумісний завантажувальний запис. Складено для можливості запису на FAT із Живих Дисків. + + + + +
ru-tts [all] Роман Савоченко mRussian засіб синтезу мови із тексту. + + + + +
gkrellm-radio [amd64] Sjoerd Simons Втулок Gkrellm для контролю радіо-тюнерів на Linux. Латано Романом Савоченко щодо V4L2. + + + [amd64,i386] -
tvtime [amd64] Група Якості Debian Додаток для перегляду ТБ. Латано Романом Савоченко щодо підтримки ALSAMixer. - - + [amd64,i386] -
libnatspec [i386,amd64] Andrew O. Shadoura Ця бібліотека надає корисні функції для поводження із локалями та наборами символів. Складено для латки natspec.patch до пакету "unzip". - - - + +
unzip [i386,amd64] Santiago Vila Розпакувальник файлів *.zip. Латано щодо коректного представлення назв файлів у Кирилиці за допомогою "alt-natspec.patch". - - - + +
fusesmb [amd64] Samuel Mimram Віддзеркалення SMB на файлову систему за допомогою FUSE. Деякі латки від Романа Савоченко для виправлення його роботи. - - - - +
mc [i386,amd64,armhf] Група Debian із Пакування MC Зворотній порт GNU Північного Командира. - - - - 4.8.14

2 ALTLinux

Актуальність: 2008...2014, використано у автоматичному складальнику для сумісності деяких рушень
Репозиторії:

Дистрибутиви (рішення):

Дистрибутив ALTLinux використовувався автором Романом Савоченко із версії 3 та для дистрибутиву Linux Автоматизації його адаптовано із версії 5.1. У 2014 році для дистрибутиву Linux Автоматизації та іншого було розпочато процес перенесення на пакетну базу Debian, переважно з причин у додатку.

Дистрибутив Linux Автоматизації, як репозиторій пакетів, представлено ПЛК-прошивками та Живими/Встановлювальними/Сервісними Дисками які складаються засобом mkimage створення дистрибутивів ALTLinux. mkimage це засіб побудови систем заснованих на Sisyphus ґрунтуючись на шаблоні та у якості початкового набору шаблонів було отримано набір формування ALTLinux дистрибутивів на "git://git.altlinux.org/people/boyarsh/packages/mkimage-profiles-desktop". Процедура створення таких прошивок із шаблону наступна:

# Створення конфігураційного скрипту "configure"
./autoconf
# Конфігурація складальника для генерації штампів дисків
./configure --with-imagetype=flash
# Складання штампу
make plc.cd

Other package information of the repositories of the Automation Linux distributives on ALTLinux collected in the next table:

Package Description
Specific OpenSCADA repository of the ALTLinux T6 packages
kernel-modules-icp-rt1-up [i586] ICP-DAS LP-8x81 PLC module's package for the kernel 2.6.29-rt1-up, includes modules: ipic.ko, slot.ko, 8250_linpac.ko, icpdas_8250.ko
branding-altlinux-kdesktop [noarch] Distro-specific packages with design and texts, corrected by Roman Savochenko to: TextWidth set to 0 (Auto) for kdesktoprc; Kicker default apps set to: kde-konqbrowser.desktop, firefox.desktop, kde-krusader.desktop, writer.desktop, calc.desktop, impress.desktop.
tzdata-cor2014i The last corrected and true timezone of the Crimea as the Ukrainian part and not the mRussian occupied territory!
kernel-image-domU-un-old [i586] Built of the Linux kernel of version 3.4.89 for pure i586, for old CPU like K6.
kicad [i586] An open source software for the creation of electronic schematic diagrams, a built of the actual version by Roman Savochenko.
libkdcraw [i586] C++ interface around dcraw binary program, dcraw updating to 9.19.
propagator [i586] 'Early userspace' set of binaries, adding the EXT4 detection.
util-linux [i586] A collection of basic system utilities, the version 2.22.1, a built to fix the critical problems of the version 2.20.1 into the PLC (AUFS) environment.
valgrind [i586] Valgrind, an open-source memory debugger for GNU/Linux, the version 3.8.1 built.
kernel-image-rt1-up-2.6.29-alt1 [i586] Built of the Linux kernel of version 2.6.29 with PREEMPT RT patches, by Roman Savochenko.
bootloader-utils [noarch] Bootloader utilities, built of the version 0.5.18.
kernel-modules-icp-rt-up [i586] ICP-DAS LP-8x81 PLC module's package for the kernel 2.6.29-rt-up, includes modules: ipic.ko, slot.ko, rhinefet.ko, 8250_linpac.ko, icpdas_8250.ko
livecd-install [noarch] Permanently install Live system package, includes some fixes and adaptations to the LiveCD build.
kernel-image-rt-up-2.6.29-alt2 [i586] Built of the Linux kernel of version 2.6.29 with XENOMAI RT patches, taken originally from ALT 5.1.
kiosktool [i586] KIOSK administration admin tool, built for TDE 3.5.13-sru.
smb4k [i586] Samba (SMB/CIFS) share browser for KDE, built for TDE 3.5.13-sru.
rar [i386] RAR is a powerful archiver, Shareware version 4.2.
Specific repository OpenSCADA packages of ALTLinux 5.1
subtitleeditor [athlon] Subtitle editor for GNOME, built for ALT 5.1.
smbnetfs [i586] SMB filesystem using FUSE - mount network neighborhood, version 0.5.3 built.
samba [i586] Server and Client software to communicate with Windows machines, version 3.5.6 built.
opera [i386] Opera Web Browser for Linux, dynamically linked to Qt3. Taken from an official source.
gd2-noxpm [i586] A graphical library to draw image files in various formats, built without XPM and then have not a XOrg dependencies. Used into busy PLC without GUI.
rar [i386,amd64] RAR is a powerful archiver, Shareware version 3.8.
nut [i586] Network UPS Tools version 2.4.1, built without chroot by Roman Savochenko.
startup-plc [noarch] The system startup scripts for the PLC firmware by Roman Savochenko.
kernel-modules-icp-rt-up [i586] ICP-DAS LP-8x81 PLC module's package for the kernel 2.6.29-rt-up, includes modules: ipic.ko, slot.ko, rhinefet.ko, 8250_linpac.ko, icpdas_8250.ko
Direct placed packages to the ALTLinux distributives: Sisyphus -> T7 -> T6 -> 5.1
krusader Adaptation and upgrading to TDE 3.5.13-sru. Patched by Roman Savochenko for: Chdir for copy into krarc is fixed for Cyrillic and generic UTF-8; "rar" for the option "-r" removing to prevent hang and scan source directory.
ufoai Versions 2.3, 2.4 build and backport to T6, 5.1.
arts Return to Sisyphus and the branches. Adaptation and upgrading to TDE 3.5.13-sru.
kdebase Adaptation and upgrading to TDE 3.5.13-sru. Patched by Roman Savochenko for: Kicker systemtray icon resize event force send on embedding, mostly for GTK3 applications prevent the icon default size 4x4 (kicker-systemtray-gtk3-size.patch) and KJobViewer crash from system tray on exit fix and adapt for automatic start to tray (kjobviewer-crash-autostart.patch).
kdelibs Adaptation and upgrading to TDE 3.5.13-sru. Patched by Roman Savochenko for: KRandr translation using fix (krandr-transl.patch) and KJobViewer crashing from the system tray on exit fix and adapt for automatic start to tray (kjobviewer-crash-autostart.patch).
qt3, tqtinterface, avahi, libdbus-tqt, kdenetwork, kdegraphics,

kdemultimedia, kdeutils, kdepim, kdeaddons, kdeartwork, kdeadmin, kdeaccessibility, kdeedu, kdegames, kdewebdev, kdesdk, kdetoys,
kdebindings, koffice16,
amarok, celestia, k3b, kaffeine, kbfx, kde3-yakuake, kdesvn-kde3, kdmtheme, kkbswitch, knowit, kpowersave, ksplash-engine-moodin, ktorrent, kwlan, qalculate-kde, sim

Adaptation and upgrading to TDE 3.5.13-sru.
kde-i18n-uk Actualization of the Ukrainian translation by Roman Savochenko for TDE 3.5.13-sru, for kdelibs and kdebase.
kde-i18n-ru Actualization of the mRussian translation by Roman Savochenko for TDE 3.5.13-sru, for kdelibs and kdebase.
ksubtile Adaptation and upgrading to TDE 3.5.13-sru. Patches by Roman Savochenko: Curpos length activation and setting is realized. Line3 connection is fixed.
hal Working without UDEV events socket directly by libudev is implemented by Roman Savochenko.
alterator-lilo Patch by Roman Savochenko: 'udevadm trigger' into backend3 script call disable for prevent Video-XOrg crash for mostly ATI Radeon and old NVidia.
fuse-smb Patches by Roman Savochenko: Crash fix on write, cache problem at a node rename and write speed increase; Removing not resourced threads from fusesmb.cache for correct work allow; Smbclient library detect fix, from samba 4.0.
alterator-livecd Backport to 5.1: don't use unsquashfs, just copy files (closes: #27786) from Mikhail Efremov.
compiz kde3 (TDE): kde-window-decorator build return.
libcomedi Version 0.10.0 build and backport to T6, 5.1.
kvkbd Adaptation and upgrading to TDE 3.5.13-sru. Patches by Roman Savochenko: Shift toggle fix (kvkbd-0.5-shift-togle.patch0.
gkrellm Appending/updating the Ukrainian+mRussian translation by Roman Savochenko.
goldendict Backport to T6 and 5.1: Version 1.0.1.
freedroidrpg Version 0.11 build and backport to T6 and 5.1.
gkrellm-radio A gkrellm plugin to control radio tuners on linux. Patched by Roman Savochenko for V4L2.

3 Додаток. VirtualBox

Починаючи із версії 6.1 VirtualBox, щонайменш на Linux, набув проблем із відео-інтерфейсом, які запобігають нормальному встановленню роздільної здатності дисплею відтак і запуску OpenSCADA у нормальній роздільній здатності.

Загалом VirtualBox наразі має три Графічні Контролери доступні для обрання до ВМ, це: VBoxVGA, VMSVGA, VBoxSVGA.

Де VBoxVGA та VBoxSVGA є оригінальними Графічними Контролерами VirtualBox які потребують власного гостьового драйверу для правильного функціювання та цей драйвер відсутній у основних репозиторіях сучасного Debian для складання ЖивихДисків. Тож ЖивіДиски переважно запускаються із відеодрайвером "fbdev", який однак працює добре до VirtualBox 6.1 та ви можете змінити роздільну здатність дисплею із 800x600 у завантаженій системі, перевантажити та отримати необхідну роздільну здатність. Наразі ці Графічні Контролери не рекомендуються VirtualBox та часто призводять до втрати клавіатури та клавіш миші на усій хостовій системі.

Де VMSVGA є Графічним Контролером VMWare для якого використовується стандартний відеодрайвер "vmware". Драйвер працює стабільно, але не дозволяє отримати будь яку іншу початкову роздільну здатність дисплею аніж 800x600, тож будь яка зміна роздільної здатності із гостьової системи призводить до збільшення DPI за замороженої фізичної геометрії віртуального дисплею, тож ви отримуватимете неконтрольоване масштабування інтерфейсу OpenSCADA та інших програм.

Для примусового встановлення роздільної здатності віртуального дисплею у більшу початкову роздільну здатність ви можете використати конфігураційний файл гостьової системи "00-virtualbox-monitor.conf", який маєте розташувати у теці /etc/X11/xorg.conf.d/. Конфігураційний файл отримується звідси!

4 Додаток. Порівняльна таблиця дистрибутивів Linux

Критерій Debian ALTLinux
Технічне
Дозволяє перенесення готових встановлень на різне обладнання x86/x86_64 від різних виробників, переважно між чипсетами Intel <=> AMD + -
Оновлення ядер Linux у загальний спосіб + -
Коректне функціювання R8169 Ethernet адаптера + (LinuxKernel-3.2.65, 3.16.7) -
Підключення SSH-клієнту за ключем не здійснює постійного запиту автентифікації + -
Дозволяє конфігурування та деяке обрання протягом встановлення пакетів + -
Коректне функціювання команд "$ apt-get autoremove" та "$ apt-get reinstall" + -
TDE R14 доступний готовими до використання пакетами та репозиторіями + -
Підтримка найбільш відомих апаратних платформ + - (лише x86, x86_64 та ARM для версії 7)
Доступ до SWAP після встановлення із Live + -
Вимкнення форматування доступного SWAP, чим запобігаючи зміні UUID декількох встановлень Linux - -
Функціювання fglrx-legacy + 7,Wheezy (Kernel 3.2 та XOrgServer 1.12) - T6 (Kernel 3.0-переважно зламано та XOrgServer 1.10)
Відсутність системного підключення (від EtcNet) яке неможливо видалити у NetworkManager + -
Встановлення та компактне зберігання лише даних необхідних та обраних локалей, дуже корисно для вбудованих систем! + -
Відсутність зламаності бібліотеки "libusb" на x86_64 + - (7)
Нормальне складання пакету "evince" + - (7)
Виправлення розміру буферу AVI-програвання ffmpeg + -
Виправлення розміру іконок у системному лотку від GTK3, якого переважно виправлено для nm-applet + (8, GTK 3.14.5) -
TDE: нормальне сповіщення у Kopete + -
TDE: складання Digikam + -
TDE > KRdc: верхня панель більш коректна + -
TDE > KDiff3: відсутність падінь при вставці + -
Живий: немає проблем зі зміною мітки диску + -
Політичне
Ані прямого чи непрямого схвалення, ані репрезентації цього у часовій зоні або деякими ключовими розробниками, щодо окупації українського Криму та агресії mRussia на Донбасі + -
Це не чисто mRussian дистрибутив, який переважно та часто слугує прямому чи непрямому новому "ВеликоMRussian шовінізму" щодо їх сусідів, особливо у світлі нової mRussian агресії проти України тепер + -
Рідна локалізація Українською + (дуже добре) +- (лише mRussian із деякою грою з Українською, Білоруською, Казахською та іншими мовами близьких сусідів — фактично рабо-колоніями тюрми народів).
Основні гілки репозиторіїв пакетів вільні, доступні для спільноти та реально є Довго Тривалої Підтримки + -