|
|
  |
Beremiz, портирование под stm32 |
|
|
|
Mar 9 2017, 09:21
|
Местный
  
Группа: Свой
Сообщений: 321
Регистрация: 23-12-11
Из: Уфа
Пользователь №: 69 041

|
Репозитарий правильный, если быть точным это один из форков официального репозитария (принадлежит paulbell). Если хотите просто развернуть среду Павла, то можно воспользоваться установщиком: https://github.com/nucleron/YAPLC/releases. Под win7 он запускается без проблем, под linux не знаю. Если хотите развернуть все, склонировав его репозитарии то тут список всех необходимых репозитариев: https://sourceforge.net/p/beremiz/mailman/message/35506039/. Один или несколько репозитариев (я уже не помню точно) нужно преварительно собрать разумеется. В качестве таргетов там есть платформы на базе stm32, какие именно лучше посмотреть в исходниках или спросить у автора, сам не помню.
|
|
|
|
|
Mar 9 2017, 10:12
|
Участник

Группа: Участник
Сообщений: 51
Регистрация: 12-03-08
Из: Краснодар
Пользователь №: 35 832

|
Цитата(bullit @ Mar 9 2017, 14:15)  Может я чего не знаю или не понимаю. Вы хотите на STMке питоновские скрипты использовать? Это было бы круто, но не сейчас. Сейчас STMка - всего лишь цель для беремиза. Цитата(yanvasiij @ Mar 8 2017, 21:07)  Из какого репозитария Вы взяли 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).
|
|
|
|
|
Mar 10 2017, 05:58
|
Участник

Группа: Участник
Сообщений: 51
Регистрация: 12-03-08
Из: Краснодар
Пользователь №: 35 832

|
Цитата(bullit @ Mar 9 2017, 15:34)  Наверное трабла в неподключенных либах. может поможет: 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.
|
|
|
|
|
Mar 10 2017, 09:18
|
Участник

Группа: Участник
Сообщений: 27
Регистрация: 30-09-09
Пользователь №: 52 655

|
Цитата(bigmaxtor @ Mar 9 2017, 11:25)  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 при обновлении библиотеки. С этими вопросами добро пожаловать в список рассылки beremiz-devel@lists.sourceforge.net. В любом случае, если Вы занимаетесь разработкой продукта на базе Beremiz, то крайне рекомендую подписаться на список рассылки beremiz-devel@lists.sourceforge.net. Все вопросы по поводу Beremiz лучше писать туда. Цитата(bigmaxtor @ Mar 9 2017, 13:12)  Это было бы круто, но не сейчас. Сейчас 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.
|
|
|
|
|
Mar 12 2017, 19:28
|
Участник

Группа: Участник
Сообщений: 51
Регистрация: 12-03-08
Из: Краснодар
Пользователь №: 35 832

|
Цитата(griabig @ Mar 10 2017, 14:18)  Репозиторий безусловно правильный, но часть надо брать с https://github.com/nucleron, а часть нет. Например, Matiec и Beremiz там уже давно неактуальные версии. Их надо брать по следующим адресам: Beremiz - https://bitbucket.org/skvorl/beremiz , http://dev.automforge.net/beremiz/ Matiec - https://bitbucket.org/mjsousa/matiecВ Ubuntu из командной строки запускаю: igor@ThinkPad:~/acs/beremiz/Mario_Sousa/beremiz$ python Beremiz.py - запускается из репозитория bitbucket.org/mjsousa/beremiz. Аналогично без проблем запускается из репозитория bitbucket.org/skvorl/beremiz Но yaplcide выдает ошибку: igor@ThinkPad:~/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 Что-то я еще не установил?
|
|
|
|
|
Mar 13 2017, 07:19
|
Участник

Группа: Участник
Сообщений: 27
Регистрация: 30-09-09
Пользователь №: 52 655

|
Цитата(bigmaxtor @ Mar 12 2017, 22:28)  В Ubuntu из командной строки запускаю: igor@ThinkPad:~/acs/beremiz/Mario_Sousa/beremiz$ python Beremiz.py - запускается из репозитория bitbucket.org/mjsousa/beremiz. Аналогично без проблем запускается из репозитория bitbucket.org/skvorl/beremiz
Но yaplcide выдает ошибку: igor@ThinkPad:~/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
Что-то я еще не установил? Опять же повторю, что с вопросами лучше в список рассылки beremiz-devel@lists.sourceforge.net. Напишите туда, помогут. ;-)
|
|
|
|
|
Mar 13 2017, 10:34
|
Участник

Группа: Участник
Сообщений: 51
Регистрация: 12-03-08
Из: Краснодар
Пользователь №: 35 832

|
Цитата(griabig @ Mar 13 2017, 12:19)  Опять же повторю, что с вопросами лучше в список рассылки beremiz-devel@lists.sourceforge.net. Напишите туда, помогут. ;-) Благодарю. Буду осваивать тамошний непростой интерфейс.
|
|
|
|
|
Mar 13 2017, 10:44
|
Участник

Группа: Участник
Сообщений: 27
Регистрация: 30-09-09
Пользователь №: 52 655

|
Цитата(bigmaxtor @ Mar 13 2017, 13:34)  Благодарю. Буду осваивать тамошний непростой интерфейс. Я так понимаю, что Вы списками рассылки не пользовались. Там всё просто. По сути Вашим интерфейсом является Ваш почтовый клиент. Регистрируете свой почтовый адрес здесь: https://lists.sourceforge.net/lists/listinfo/beremiz-develПосле этого Вам на почту будут приходить сообщения других людей, пишущих в рассылку (трафика не много) Отправляете письмо на адрес рассылки и его получают другие подписчики. Кто может помочь, тот отвечает.
|
|
|
|
|
Mar 16 2017, 07:51
|
Участник

Группа: Участник
Сообщений: 51
Регистрация: 12-03-08
Из: Краснодар
Пользователь №: 35 832

|
Цитата(griabig @ Mar 10 2017, 14:18)  Репозиторий безусловно правильный, но часть надо брать с 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 при обновлении библиотеки. С этими вопросами добро пожаловать в список рассылки beremiz-devel@lists.sourceforge.net. В любом случае, если Вы занимаетесь разработкой продукта на базе Beremiz, то крайне рекомендую подписаться на список рассылки beremiz-devel@lists.sourceforge.net. Все вопросы по поводу Beremiz лучше писать туда. Имя '_' используется для локализации программ. В принципе, можно (и рекомендуется) использовать python-wx3.0. Благодарю, IDE запустил. Работа началась.
|
|
|
|
|
Mar 16 2017, 10:09
|
Участник

Группа: Участник
Сообщений: 27
Регистрация: 30-09-09
Пользователь №: 52 655

|
Цитата(bigmaxtor @ Mar 16 2017, 10:51)  Благодарю, IDE запустил. Работа началась. Отлично!
|
|
|
|
|
Apr 6 2017, 05:37
|
Участник

Группа: Участник
Сообщений: 60
Регистрация: 23-07-09
Пользователь №: 51 492

|
Хотелось бы попробовать. Пока не понял как ставить под Linux, будем разбираться.
|
|
|
|
|
Apr 6 2017, 07:43
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 18-07-16
Пользователь №: 92 595

|
Цитата(Ruslan.B @ Apr 6 2017, 10:37)  Хотелось бы попробовать. Пока не понял как ставить под 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 Клонируем репозитории: Цитата Собираем 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-3cd ~/YAPLC/CanFestival-3 ./configure --can=virtual make Запуск Цитата cd ~/YAPLC/IDE python yaplcide.py Вроде ничего не забыл...
Сообщение отредактировал paulbell - Apr 7 2017, 07:30
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|