yanvasilij 0 March 9, 2017 Posted March 9, 2017 · Report post Репозитарий правильный, если быть точным это один из форков официального репозитария (принадлежит paulbell). Если хотите просто развернуть среду Павла, то можно воспользоваться установщиком: https://github.com/nucleron/YAPLC/releases. Под win7 он запускается без проблем, под linux не знаю. Если хотите развернуть все, склонировав его репозитарии то тут список всех необходимых репозитариев: https://sourceforge.net/p/beremiz/mailman/message/35506039/. Один или несколько репозитариев (я уже не помню точно) нужно преварительно собрать разумеется. В качестве таргетов там есть платформы на базе stm32, какие именно лучше посмотреть в исходниках или спросить у автора, сам не помню. Quote Share this post Link to post Share on other sites More sharing options...
bigmaxtor 0 March 9, 2017 Posted March 9, 2017 · Report post Может я чего не знаю или не понимаю. Вы хотите на STMке питоновские скрипты использовать? Это было бы круто, но не сейчас. Сейчас STMка - всего лишь цель для беремиза. Из какого репозитария Вы взяли Beremiz и matiec? В какой операционной системе Вы работаете? И что за ошибки в pydev, выложите лог? И еще, повторюсь, настоятельно рекомендую спрашивать в mailing list, так гораздо эффективнее поверьте. Видимо, что-то не так с нашей питоновской средой PyDev - похоже, она не видит определения самого беремиза и виджетов. Мы ставили python-wxgtk2.8. Мы не поставили какую-то библиотеку или для беремиза лучше другую IDE использовать ? Наши логи: ============================= ERRORS ============================= Traceback (most recent call last): File "/home/igor/.p2/pool/plugins/org.python.pydev_5.5.0.201701191708/pysrc/_pydev_runfiles/pydev_runfiles.py", line 468, in __get_module_from_str mod = __import__(modname) File "/home/igor/acs/beremiz/beremiz_test/beremiz/Beremiz_service.py", line 88, in <module> sys.exit() SystemExit ERROR: Module: Beremiz_service could not be imported (file: /home/igor/acs/beremiz/beremiz_test/beremiz/Beremiz_service.py). ============================= ERRORS ============================= Traceback (most recent call last): File "/home/igor/.p2/pool/plugins/org.python.pydev_5.5.0.201701191708/pysrc/_pydev_runfiles/pydev_runfiles.py", line 468, in __get_module_from_str mod = __import__(modname) File "/home/igor/acs/beremiz/beremiz_test/beremiz/PLCOpenEditor.py", line 80, in <module> from IDEFrame import IDEFrame, AppendMenu File "/home/igor/acs/beremiz/beremiz_test/beremiz/IDEFrame.py", line 9, in <module> from editors.EditorPanel import EditorPanel File "/home/igor/acs/beremiz/beremiz_test/beremiz/editors/EditorPanel.py", line 27, in <module> from controls import VariablePanel File "/home/igor/acs/beremiz/beremiz_test/beremiz/controls/__init__.py", line 31, in <module> from DebugVariablePanel import DebugVariablePanel File "/home/igor/acs/beremiz/beremiz_test/beremiz/controls/DebugVariablePanel/__init__.py", line 1, in <module> from DebugVariablePanel import DebugVariablePanel File "/home/igor/acs/beremiz/beremiz_test/beremiz/controls/DebugVariablePanel/DebugVariablePanel.py", line 40, in <module> from DebugVariableTextViewer import DebugVariableTextViewer File "/home/igor/acs/beremiz/beremiz_test/beremiz/controls/DebugVariablePanel/DebugVariableTextViewer.py", line 30, in <module> from DebugVariableViewer import DebugVariableViewer File "/home/igor/acs/beremiz/beremiz_test/beremiz/controls/DebugVariablePanel/DebugVariableViewer.py", line 33, in <module> from dialogs.ForceVariableDialog import ForceVariableDialog File "/home/igor/acs/beremiz/beremiz_test/beremiz/dialogs/__init__.py", line 30, in <module> from FBDVariableDialog import FBDVariableDialog File "/home/igor/acs/beremiz/beremiz_test/beremiz/dialogs/FBDVariableDialog.py", line 37, in <module> VARIABLE_CLASSES_DICT = {INPUT : _("Input"), NameError: name '_' is not defined ERROR: Module: PLCOpenEditor could not be imported (file: /home/igor/acs/beremiz/beremiz_test/beremiz/PLCOpenEditor.py). ============================= ERRORS ============================= Traceback (most recent call last): File "/home/igor/.p2/pool/plugins/org.python.pydev_5.5.0.201701191708/pysrc/_pydev_runfiles/pydev_runfiles.py", line 468, in __get_module_from_str mod = __import__(modname) File "/home/igor/acs/beremiz/beremiz_test/beremiz/svgui/__init__.py", line 1, in <module> from svgui import * File "/home/igor/acs/beremiz/beremiz_test/beremiz/svgui/svgui.py", line 8, in <module> from py_ext import PythonFileCTNMixin File "/home/igor/acs/beremiz/beremiz_test/beremiz/py_ext/__init__.py", line 1, in <module> from py_ext import * File "/home/igor/acs/beremiz/beremiz_test/beremiz/py_ext/py_ext.py", line 3, in <module> from PythonFileCTNMixin import PythonFileCTNMixin File "/home/igor/acs/beremiz/beremiz_test/beremiz/py_ext/PythonFileCTNMixin.py", line 6, in <module> from CodeFileTreeNode import CodeFile File "/home/igor/acs/beremiz/beremiz_test/beremiz/CodeFileTreeNode.py", line 8, in <module> from ConfigTreeNode import XSDSchemaErrorMessage File "/home/igor/acs/beremiz/beremiz_test/beremiz/ConfigTreeNode.py", line 18, in <module> from editors.ConfTreeNodeEditor import ConfTreeNodeEditor File "/home/igor/acs/beremiz/beremiz_test/beremiz/editors/ConfTreeNodeEditor.py", line 7, in <module> from EditorPanel import EditorPanel File "/home/igor/acs/beremiz/beremiz_test/beremiz/editors/EditorPanel.py", line 27, in <module> from controls import VariablePanel File "/home/igor/acs/beremiz/beremiz_test/beremiz/controls/__init__.py", line 31, in <module> from DebugVariablePanel import DebugVariablePanel File "/home/igor/acs/beremiz/beremiz_test/beremiz/controls/DebugVariablePanel/__init__.py", line 1, in <module> from DebugVariablePanel import DebugVariablePanel File "/home/igor/acs/beremiz/beremiz_test/beremiz/controls/DebugVariablePanel/DebugVariablePanel.py", line 40, in <module> from DebugVariableTextViewer import DebugVariableTextViewer File "/home/igor/acs/beremiz/beremiz_test/beremiz/controls/DebugVariablePanel/DebugVariableTextViewer.py", line 30, in <module> from DebugVariableViewer import DebugVariableViewer File "/home/igor/acs/beremiz/beremiz_test/beremiz/controls/DebugVariablePanel/DebugVariableViewer.py", line 33, in <module> from dialogs.ForceVariableDialog import ForceVariableDialog File "/home/igor/acs/beremiz/beremiz_test/beremiz/dialogs/__init__.py", line 30, in <module> from FBDVariableDialog import FBDVariableDialog File "/home/igor/acs/beremiz/beremiz_test/beremiz/dialogs/FBDVariableDialog.py", line 37, in <module> VARIABLE_CLASSES_DICT = {INPUT : _("Input"), NameError: name '_' is not defined ERROR: Module: svgui.svgui could not be imported (file: /home/igor/acs/beremiz/beremiz_test/beremiz/svgui/svgui.py). Quote Share this post Link to post Share on other sites More sharing options...
bullit 0 March 9, 2017 Posted March 9, 2017 · Report post Наверное трабла в неподключенных либах. может поможет: Pre-requisites # Ubuntu/Debian : sudo apt-get install build-essential bison flex autoconf sudo apt-get install python-wxgtk2.8 pyro mercurial sudo apt-get install python-numpy python-nevow python-matplotlib Хотя не факт! Попробуйте PyCharm. Quote Share this post Link to post Share on other sites More sharing options...
yanvasilij 0 March 9, 2017 Posted March 9, 2017 · Report post Странные ошибки, он не жалуется на отсутствие пакетов, в одном случае он не распознал символ интернационализации, в другом не смог импортировать PLCOpenEditor.py, в третьем не смог импортировать svgui.py. Какая версия питона у Вас? Какой файл вы запускаете? Если хотите запустить "голый" беремиз нужен Beremiz.py из папки Beremiz. Если хотите запустить среду Павла, со всеми ее возможностями под stm32, нужен файл yaplcide.py из папки IDE. В качестве среды я использую Pycharm, но вы попробуйте просто из под командной строки запустить для начала. Quote Share this post Link to post Share on other sites More sharing options...
bigmaxtor 0 March 10, 2017 Posted March 10, 2017 · Report post Наверное трабла в неподключенных либах. может поможет: Pre-requisites # Ubuntu/Debian : sudo apt-get install build-essential bison flex autoconf sudo apt-get install python-wxgtk2.8 pyro mercurial sudo apt-get install python-numpy python-nevow python-matplotlib Хотя не факт! Попробуйте PyCharm. Проверил sudo apt-get install build-essential bison flex autoconf python-wxgtk2.8 pyro mercurial python-numpy python-nevow python-matplotlib все установлено. Попробуем PyCharm. Quote Share this post Link to post Share on other sites More sharing options...
_Pasha 0 March 10, 2017 Posted March 10, 2017 (edited) · Report post Приветствую всех! Сборка проекта matiec из репозитория прошла с незначительными варнингами. Сам beremiz запускается. Однако при попытке запуска его проекта из среды PyDev вываливается куча ошибок. В чем может быть моя ошибка? Чаще всего непонятки из-за неявного вызова python2/python3 PyDev универсальный, написан так что может хоститься и под 2 и под 3. Я всегда в случаях использования pip install указываю явно pip2 или pip3, например. Edited March 10, 2017 by _Pasha Quote Share this post Link to post Share on other sites More sharing options...
griabig 0 March 10, 2017 Posted March 10, 2017 · Report post Beremiz и matiec - из https://github.com/nucleron. Нам требуется собрать минимально рабочую систему на плате F4Discovery. Из какого репозитория нам будет быстрее это сделать? Работаем в Linux/Ubuntu. IDE - Eclipse+PyDev. Логи соберу, укорочу и выложу. Репозиторий безусловно правильный, но часть надо брать с https://github.com/nucleron, а часть нет. Например, Matiec и Beremiz там уже давно неактуальные версии. Их надо брать по следующим адресам: Beremiz - https://bitbucket.org/skvorl/beremiz (здесь ведется сейчас основная разработка), http://dev.automforge.net/beremiz/ (официальный репозиторий, который периодически синхронизируется с предыдущем) Matiec - https://bitbucket.org/mjsousa/matiec (официальный репозиторий). По поводу CANFestival могу сказать, что официальный репозиторий сейчас не поддерживается, но есть активный форк библиотеки (https://bitbucket.org/Mongo/canfestival-3-asc). Если вы используете CANOpen в Beremiz, то имеет смысл рассмотреть переход на поддерживаемую библиотеку. Возможно, будут какие-то проблемы в Beremiz при обновлении библиотеки. С этими вопросами добро пожаловать в список рассылки [email protected] В любом случае, если Вы занимаетесь разработкой продукта на базе Beremiz, то крайне рекомендую подписаться на список рассылки [email protected] Все вопросы по поводу Beremiz лучше писать туда. Это было бы круто, но не сейчас. Сейчас STMка - всего лишь цель для беремиза. Видимо, что-то не так с нашей питоновской средой PyDev - похоже, она не видит определения самого беремиза и виджетов. Мы ставили python-wxgtk2.8. Мы не поставили какую-то библиотеку или для беремиза лучше другую IDE использовать ? Наши логи: ============================= ERRORS ============================= Traceback (most recent call last): File "/home/igor/.p2/pool/plugins/org.python.pydev_5.5.0.201701191708/pysrc/_pydev_runfiles/pydev_runfiles.py", line 468, in __get_module_from_str mod = __import__(modname) File "/home/igor/acs/beremiz/beremiz_test/beremiz/Beremiz_service.py", line 88, in <module> sys.exit() SystemExit ERROR: Module: Beremiz_service could not be imported (file: /home/igor/acs/beremiz/beremiz_test/beremiz/Beremiz_service.py). ============================= ERRORS ============================= Traceback (most recent call last): File "/home/igor/.p2/pool/plugins/org.python.pydev_5.5.0.201701191708/pysrc/_pydev_runfiles/pydev_runfiles.py", line 468, in __get_module_from_str mod = __import__(modname) File "/home/igor/acs/beremiz/beremiz_test/beremiz/PLCOpenEditor.py", line 80, in <module> from IDEFrame import IDEFrame, AppendMenu ... File "/home/igor/acs/beremiz/beremiz_test/beremiz/dialogs/FBDVariableDialog.py", line 37, in <module> VARIABLE_CLASSES_DICT = {INPUT : _("Input"), NameError: name '_' is not defined ERROR: Module: PLCOpenEditor could not be imported (file: /home/igor/acs/beremiz/beremiz_test/beremiz/PLCOpenEditor.py). ============================= ERRORS ============================= Traceback (most recent call last): File "/home/igor/.p2/pool/plugins/org.python.pydev_5.5.0.201701191708/pysrc/_pydev_runfiles/pydev_runfiles.py", line 468, in __get_module_from_str mod = __import__(modname) File "/home/igor/acs/beremiz/beremiz_test/beremiz/svgui/__init__.py", line 1, in <module> from svgui import * ... File "/home/igor/acs/beremiz/beremiz_test/beremiz/dialogs/FBDVariableDialog.py", line 37, in <module> VARIABLE_CLASSES_DICT = {INPUT : _("Input"), NameError: name '_' is not defined ERROR: Module: svgui.svgui could not be imported (file: /home/igor/acs/beremiz/beremiz_test/beremiz/svgui/svgui.py). Имя '_' используется для локализации программ. В принципе, можно (и рекомендуется) использовать python-wx3.0. Quote Share this post Link to post Share on other sites More sharing options...
bigmaxtor 0 March 12, 2017 Posted March 12, 2017 · Report post Репозиторий безусловно правильный, но часть надо брать с https://github.com/nucleron, а часть нет. Например, Matiec и Beremiz там уже давно неактуальные версии. Их надо брать по следующим адресам: Beremiz - https://bitbucket.org/skvorl/beremiz , http://dev.automforge.net/beremiz/ Matiec - https://bitbucket.org/mjsousa/matiec В Ubuntu из командной строки запускаю: [email protected]:~/acs/beremiz/Mario_Sousa/beremiz$ python Beremiz.py - запускается из репозитория bitbucket.org/mjsousa/beremiz. Аналогично без проблем запускается из репозитория bitbucket.org/skvorl/beremiz Но yaplcide выдает ошибку: [email protected]:~/acs/beremiz/nucleron/IDE$ pycharm-community yaplcide.py Traceback (most recent call last): File "yaplcide.py", line 100, in <module> from util.misc import InstallLocalRessources ImportError: cannot import name InstallLocalRessources Что-то я еще не установил? Quote Share this post Link to post Share on other sites More sharing options...
griabig 0 March 13, 2017 Posted March 13, 2017 · Report post В Ubuntu из командной строки запускаю: [email protected]:~/acs/beremiz/Mario_Sousa/beremiz$ python Beremiz.py - запускается из репозитория bitbucket.org/mjsousa/beremiz. Аналогично без проблем запускается из репозитория bitbucket.org/skvorl/beremiz Но yaplcide выдает ошибку: [email protected]:~/acs/beremiz/nucleron/IDE$ pycharm-community yaplcide.py Traceback (most recent call last): File "yaplcide.py", line 100, in <module> from util.misc import InstallLocalRessources ImportError: cannot import name InstallLocalRessources Что-то я еще не установил? Опять же повторю, что с вопросами лучше в список рассылки [email protected] Напишите туда, помогут. ;-) Quote Share this post Link to post Share on other sites More sharing options...
bigmaxtor 0 March 13, 2017 Posted March 13, 2017 · Report post Опять же повторю, что с вопросами лучше в список рассылки [email protected] Напишите туда, помогут. ;-) Благодарю. Буду осваивать тамошний непростой интерфейс. Quote Share this post Link to post Share on other sites More sharing options...
griabig 0 March 13, 2017 Posted March 13, 2017 · Report post Благодарю. Буду осваивать тамошний непростой интерфейс. Я так понимаю, что Вы списками рассылки не пользовались. Там всё просто. По сути Вашим интерфейсом является Ваш почтовый клиент. Регистрируете свой почтовый адрес здесь: https://lists.sourceforge.net/lists/listinfo/beremiz-devel После этого Вам на почту будут приходить сообщения других людей, пишущих в рассылку (трафика не много) Отправляете письмо на адрес рассылки и его получают другие подписчики. Кто может помочь, тот отвечает. Quote Share this post Link to post Share on other sites More sharing options...
bigmaxtor 0 March 16, 2017 Posted March 16, 2017 · Report post Репозиторий безусловно правильный, но часть надо брать с https://github.com/nucleron, а часть нет. Например, Matiec и Beremiz там уже давно неактуальные версии. Их надо брать по следующим адресам: Beremiz - https://bitbucket.org/skvorl/beremiz (здесь ведется сейчас основная разработка), http://dev.automforge.net/beremiz/ (официальный репозиторий, который периодически синхронизируется с предыдущем) Matiec - https://bitbucket.org/mjsousa/matiec (официальный репозиторий). По поводу CANFestival могу сказать, что официальный репозиторий сейчас не поддерживается, но есть активный форк библиотеки (https://bitbucket.org/Mongo/canfestival-3-asc). Если вы используете CANOpen в Beremiz, то имеет смысл рассмотреть переход на поддерживаемую библиотеку. Возможно, будут какие-то проблемы в Beremiz при обновлении библиотеки. С этими вопросами добро пожаловать в список рассылки [email protected] В любом случае, если Вы занимаетесь разработкой продукта на базе Beremiz, то крайне рекомендую подписаться на список рассылки [email protected] Все вопросы по поводу Beremiz лучше писать туда. Имя '_' используется для локализации программ. В принципе, можно (и рекомендуется) использовать python-wx3.0. Благодарю, IDE запустил. Работа началась. Quote Share this post Link to post Share on other sites More sharing options...
griabig 0 March 16, 2017 Posted March 16, 2017 · Report post Благодарю, IDE запустил. Работа началась. Отлично! Quote Share this post Link to post Share on other sites More sharing options...
Ruslan.B 0 April 6, 2017 Posted April 6, 2017 · Report post Хотелось бы попробовать. Пока не понял как ставить под Linux, будем разбираться. Quote Share this post Link to post Share on other sites More sharing options...
paulbell 0 April 6, 2017 Posted April 6, 2017 (edited) · Report post Хотелось бы попробовать. Пока не понял как ставить под Linux, будем разбираться. Вот примерная инструкция: Устанавливаем зависимости: sudo apt-get install codeblocks sudo apt-get install build-essential bison flex autoconf sudo apt-get install python-wxgtk2.8 pyro mercurial sudo apt-get install python-numpy python-nevow python-matplotlib python-lxml Для YAPLC/RTE и liopencm3 надо поставить https://launchpad.net/gcc-arm-embedded Создаем каталог mkdir ~/YAPLC cd ~/YAPLC Клонируем репозитории: hg clone https://bitbucket.org/skvorl/beremiz/ hg clone https://bitbucket.org/skvorl/matiec git clone https://github.com/nucleron/RTE.git git clone https://github.com/nucleron/IDE.git git clone https://github.com/nucleron/freemodbus-v1.5.0.git git clone https://github.com/nucleron/stm32flash.git git clone https://github.com/nucleron/libopencm3.git git clone https://github.com/nucleron/YaPySerial.git Собираем matiec: cd ~/YAPLC/matiec autoreconf -i ./configure make Собираем libopencm3 cd ~/YAPLC/libopencm3 make Собираем stm32flash cd ~/YAPLC/stm32flash make Для сборки YaPySerial используем codeblocks, цель - POSIX Для сборки рантаймов под девайсы так же надо codeblocks и gcc-arm-embedded, цель - Debug Опционально собираем CanFestival-3: hg clone http://dev.automforge.net/CanFestival-3 cd ~/YAPLC/CanFestival-3 ./configure --can=virtual make Запуск cd ~/YAPLC/IDE python yaplcide.py Вроде ничего не забыл... Edited April 7, 2017 by paulbell Quote Share this post Link to post Share on other sites More sharing options...