реклама на сайте
подробности

 
 
7 страниц V  « < 2 3 4 5 6 > »   
Reply to this topicStart new topic
> Beremiz, портирование под stm32
yanvasiij
сообщение Mar 9 2017, 09:21
Сообщение #46


Местный
***

Группа: Свой
Сообщений: 321
Регистрация: 23-12-11
Из: Уфа
Пользователь №: 69 041



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


Участник
*

Группа: Участник
Сообщений: 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).
Go to the top of the page
 
+Quote Post
bullit
сообщение Mar 9 2017, 10:34
Сообщение #48


пуля
****

Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959



Наверное трабла в неподключенных либах.
может поможет:
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.
Go to the top of the page
 
+Quote Post
yanvasiij
сообщение Mar 9 2017, 11:28
Сообщение #49


Местный
***

Группа: Свой
Сообщений: 321
Регистрация: 23-12-11
Из: Уфа
Пользователь №: 69 041



Странные ошибки, он не жалуется на отсутствие пакетов, в одном случае он не распознал символ интернационализации, в другом не смог импортировать PLCOpenEditor.py, в третьем не смог импортировать svgui.py.

Какая версия питона у Вас? Какой файл вы запускаете? Если хотите запустить "голый" беремиз нужен Beremiz.py из папки Beremiz. Если хотите запустить среду Павла, со всеми ее возможностями под stm32, нужен файл yaplcide.py из папки IDE. В качестве среды я использую Pycharm, но вы попробуйте просто из под командной строки запустить для начала.
Go to the top of the page
 
+Quote Post
bigmaxtor
сообщение Mar 10 2017, 05:58
Сообщение #50


Участник
*

Группа: Участник
Сообщений: 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.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 10 2017, 06:48
Сообщение #51


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(bigmaxtor @ Mar 6 2017, 16:14) *
Приветствую всех! Сборка проекта matiec из репозитория прошла с незначительными варнингами. Сам beremiz запускается. Однако при попытке запуска его проекта из среды PyDev вываливается куча ошибок. В чем может быть моя ошибка?


Чаще всего непонятки из-за неявного вызова python2/python3
PyDev универсальный, написан так что может хоститься и под 2 и под 3.

Я всегда в случаях использования pip install указываю явно pip2 или pip3, например.

Сообщение отредактировал _Pasha - Mar 10 2017, 06:50
Go to the top of the page
 
+Quote Post
griabig
сообщение Mar 10 2017, 09:18
Сообщение #52


Участник
*

Группа: Участник
Сообщений: 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.
Go to the top of the page
 
+Quote Post
bigmaxtor
сообщение Mar 12 2017, 19:28
Сообщение #53


Участник
*

Группа: Участник
Сообщений: 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

Что-то я еще не установил?
Go to the top of the page
 
+Quote Post
griabig
сообщение Mar 13 2017, 07:19
Сообщение #54


Участник
*

Группа: Участник
Сообщений: 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.
Напишите туда, помогут. ;-)
Go to the top of the page
 
+Quote Post
bigmaxtor
сообщение Mar 13 2017, 10:34
Сообщение #55


Участник
*

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



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


Благодарю. Буду осваивать тамошний непростой интерфейс.
Go to the top of the page
 
+Quote Post
griabig
сообщение Mar 13 2017, 10:44
Сообщение #56


Участник
*

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



Цитата(bigmaxtor @ Mar 13 2017, 13:34) *
Благодарю. Буду осваивать тамошний непростой интерфейс.


Я так понимаю, что Вы списками рассылки не пользовались.
Там всё просто. По сути Вашим интерфейсом является Ваш почтовый клиент.

Регистрируете свой почтовый адрес здесь: https://lists.sourceforge.net/lists/listinfo/beremiz-devel
После этого Вам на почту будут приходить сообщения других людей, пишущих в рассылку (трафика не много)
Отправляете письмо на адрес рассылки и его получают другие подписчики. Кто может помочь, тот отвечает.

Go to the top of the page
 
+Quote Post
bigmaxtor
сообщение Mar 16 2017, 07:51
Сообщение #57


Участник
*

Группа: Участник
Сообщений: 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 запустил. Работа началась.
Go to the top of the page
 
+Quote Post
griabig
сообщение Mar 16 2017, 10:09
Сообщение #58


Участник
*

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



Цитата(bigmaxtor @ Mar 16 2017, 10:51) *
Благодарю, IDE запустил. Работа началась.


Отлично!
Go to the top of the page
 
+Quote Post
Ruslan.B
сообщение Apr 6 2017, 05:37
Сообщение #59


Участник
*

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



Хотелось бы попробовать. Пока не понял как ставить под Linux, будем разбираться.
Go to the top of the page
 
+Quote Post
paulbell
сообщение Apr 6 2017, 07:43
Сообщение #60


Участник
*

Группа: Участник
Сообщений: 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-3
cd ~/YAPLC/CanFestival-3
./configure --can=virtual
make


Запуск

Цитата
cd ~/YAPLC/IDE
python yaplcide.py


Вроде ничего не забыл...

Сообщение отредактировал paulbell - Apr 7 2017, 07:30
Go to the top of the page
 
+Quote Post

7 страниц V  « < 2 3 4 5 6 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th July 2025 - 09:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01699 секунд с 7
ELECTRONIX ©2004-2016