UniSet: различия между версиями
Материал из Etersoft wiki
Перейти к навигацииПерейти к поиску
Pv (обсуждение | вклад) м (→Готовые сборки) |
Метка: визуальный редактор отключён |
||
(не показано 15 промежуточных версий 3 участников) | |||
Строка 8: | Строка 8: | ||
* цифровой и аналоговый ввод/вывод (опрос физических датчиков, обмен с другими устройствами) (COMEDI) | * цифровой и аналоговый ввод/вывод (опрос физических датчиков, обмен с другими устройствами) (COMEDI) | ||
* механизм взаимодействия и обмена сообщениями между процессами, основанный на CORBA (omniORB) | * механизм взаимодействия и обмена сообщениями между процессами, основанный на CORBA (omniORB) | ||
* накопление и хранение информации в базе данных ([http://wiki.etersoft.ru/MySQL MySQL]) | * накопление и хранение информации в базе данных ([http://wiki.etersoft.ru/MySQL MySQL], Postgre, SQLite) | ||
* просмотр накопленной (статистической) информации (web-интерфейс) | * просмотр накопленной (статистической) информации (web-интерфейс) | ||
* конфигурирование системы с использованием XML (libxml2) | * конфигурирование системы с использованием XML (libxml2) | ||
Основным языком проекта является C++, а также IDL для написания базовых интерфейсов. В целом, построение системы допускает использование других языков. Одним из принципов построения библиотеки [http://wiki.etersoft.ru/ | Основным языком проекта является C++, а также IDL для написания базовых интерфейсов. В целом, построение системы допускает использование других языков. Одним из принципов построения библиотеки [http://wiki.etersoft.ru/UniSet2/docs UniSet] является максимальное использование сторонних свободных библиотек, которые при помощи [http://wiki.etersoft.ru/UniSet2/docs UniSet] объединяются в единый интерфейс. | ||
<!--Исходный код проекта опубликован на сайте [ | <!--Исходный код проекта опубликован на сайте [https://github.com/Etersoft/uniset2] --> | ||
[https://habrahabr.ru/post/278535/ Ознакомительный пример] | |||
=== Лицензирование === | |||
Библиотека UniSet имеет свободную лицензию [https://github.com/Etersoft/uniset2/blob/master/COPYING LGPL v2.1]. | |||
=== Документация по проекту === | === Документация по проекту === | ||
* http://wiki.etersoft.ru/ | * http://wiki.etersoft.ru/UniSet2/docs/ | ||
=== Загрузка пакетов и исходный код === | === Загрузка пакетов и исходный код === | ||
* http://git.etersoft.com/projects/asu/ | * http://git.etersoft.com/projects/asu/uniset2.git | ||
* https://github.com/Etersoft/uniset2 | |||
=== Установка === | |||
Дистрибутив ''' ALTLinux/Sisyphus ''': | |||
<pre> | |||
$su - | |||
#apt-get install libuniset2 libuniset2-extention-* libuniset2-utils python-module-uniset | |||
</pre> | |||
=== Готовые сборки === | === Готовые сборки === | ||
Строка 29: | Строка 44: | ||
** 5.1: ftp://ftp.etersoft.ru/pub/Etersoft/LINUX@Etersoft/5.1/branch/i586/RPMS.addon/ | ** 5.1: ftp://ftp.etersoft.ru/pub/Etersoft/LINUX@Etersoft/5.1/branch/i586/RPMS.addon/ | ||
** 5.0: ftp://ftp.etersoft.ru/pub/Etersoft/LINUX@Etersoft/5.0/branch/i586/RPMS.addon/ | ** 5.0: ftp://ftp.etersoft.ru/pub/Etersoft/LINUX@Etersoft/5.0/branch/i586/RPMS.addon/ | ||
** ARM: ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/Sisyphus/arm/RPMS.classic/ | |||
* Debian | |||
** 7.0: ftp://ftp.etersoft.ru/pub/Etersoft/Sisyphus/Debian/7.0/ | |||
* Ubuntu | * Ubuntu | ||
** 12.10: ftp://ftp.etersoft.ru/pub/Etersoft/Sisyphus/Ubuntu/12.10 | |||
* Fedora | * Fedora | ||
** 18: ftp://ftp.etersoft.ru/pub/Etersoft/Sisyphus/Fedora/18/ | ** 18: ftp://ftp.etersoft.ru/pub/Etersoft/Sisyphus/Fedora/18/ | ||
* CentOS | |||
** 6: ftp://ftp.etersoft.ru/pub/Etersoft/Sisyphus/Scientific/6/ | |||
<!-- | <!-- | ||
=== Подразделы === | === Подразделы === | ||
Строка 50: | Строка 70: | ||
=== Дополнительно === | === Дополнительно === | ||
* [http://git.etersoft.com/projects/asu/uniset-configurator.git Графический конфигуратор http://git.etersoft.com/projects/asu/uniset-configurator.git] | * [http://git.etersoft.com/projects/asu/uniset-configurator.git Графический конфигуратор http://git.etersoft.com/projects/asu/uniset-configurator.git] | ||
* [http://git.etersoft.com/projects/asu/ | * [http://git.etersoft.com/projects/asu/uniset2-testsuite.git Система автоматического тестирования http://git.etersoft.com/projects/asu/uniset2-testsuite.git] | ||
* [http://git.etersoft.com/projects/asu/uniwidgets.git Библиотека для построения графических интерфейсов на основе gtkmm http://git.etersoft.com/projects/asu/uniwidgets.git] | * [http://git.etersoft.com/projects/asu/uniwidgets.git Библиотека для построения графических интерфейсов на основе gtkmm http://git.etersoft.com/projects/asu/uniwidgets.git] | ||
* [http://kb.etersoft.ru/Пример_использования_библиотеки_uniwidgets Пример использования библиотеки uniwidgets] | * [http://kb.etersoft.ru/Пример_использования_библиотеки_uniwidgets Пример использования библиотеки uniwidgets] | ||
* [http://git.etersoft.com/projects?p=asu/UCan2.git;a=summary Реализация CanOpen http://git.etersoft.com/projects/asu/UCan2.git] | * [http://git.etersoft.com/projects?p=asu/UCan2.git;a=summary Реализация CanOpen http://git.etersoft.com/projects/asu/UCan2.git] | ||
* [https://habrahabr.ru/post/171711/ Знакомство с libuniset — библиотекой для создания АСУ https://habrahabr.ru/post/171711/] | |||
* [https://habrahabr.ru/post/278535/ libuniset2 — библиотека для создания АСУ. Лучше один раз увидеть…] | |||
<!-- | <!-- | ||
* [[UniSet/ОписаниеCOMEDI]] | * [[UniSet/ОписаниеCOMEDI]] |
Текущая версия на 09:58, 26 сентября 2023
Библиотека UniSet
Краткое описание
Библиотека UniSet предназначена для построения распределённых систем управления. В ней собраны основные компоненты, из которых строятся подобные системы:
- базовые интерфейсы для реализации алгоритмов управления
- цифровой и аналоговый ввод/вывод (опрос физических датчиков, обмен с другими устройствами) (COMEDI)
- механизм взаимодействия и обмена сообщениями между процессами, основанный на CORBA (omniORB)
- накопление и хранение информации в базе данных (MySQL, Postgre, SQLite)
- просмотр накопленной (статистической) информации (web-интерфейс)
- конфигурирование системы с использованием XML (libxml2)
Основным языком проекта является C++, а также IDL для написания базовых интерфейсов. В целом, построение системы допускает использование других языков. Одним из принципов построения библиотеки UniSet является максимальное использование сторонних свободных библиотек, которые при помощи UniSet объединяются в единый интерфейс.
Лицензирование
Библиотека UniSet имеет свободную лицензию LGPL v2.1.
Документация по проекту
Загрузка пакетов и исходный код
Установка
Дистрибутив ALTLinux/Sisyphus :
$su - #apt-get install libuniset2 libuniset2-extention-* libuniset2-utils python-module-uniset
Готовые сборки
- ALTLinux
- Sisyphus: ftp://ftp.etersoft.ru/pub/Etersoft/LINUX@Etersoft/Sisyphus/i586/RPMS.addon/
- p5: ftp://ftp.etersoft.ru/pub/Etersoft/LINUX@Etersoft/p5/branch/i586/RPMS.addon/
- p6: ftp://ftp.etersoft.ru/pub/Etersoft/LINUX@Etersoft/p6/branch/i586/RPMS.addon/
- 5.1: ftp://ftp.etersoft.ru/pub/Etersoft/LINUX@Etersoft/5.1/branch/i586/RPMS.addon/
- 5.0: ftp://ftp.etersoft.ru/pub/Etersoft/LINUX@Etersoft/5.0/branch/i586/RPMS.addon/
- ARM: ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/Sisyphus/arm/RPMS.classic/
- Debian
- Ubuntu
- Fedora
- CentOS
Дополнительно
- Графический конфигуратор http://git.etersoft.com/projects/asu/uniset-configurator.git
- Система автоматического тестирования http://git.etersoft.com/projects/asu/uniset2-testsuite.git
- Библиотека для построения графических интерфейсов на основе gtkmm http://git.etersoft.com/projects/asu/uniwidgets.git
- Пример использования библиотеки uniwidgets
- Реализация CanOpen http://git.etersoft.com/projects/asu/UCan2.git
- Знакомство с libuniset — библиотекой для создания АСУ https://habrahabr.ru/post/171711/
- libuniset2 — библиотека для создания АСУ. Лучше один раз увидеть…