Страница 38 из 47
Re: MyGUI
Добавлено: 25 мар 2013, 12:40
Serg
nkp писал(а):есть такая крамольная мысль - что обновив пакеты питона можем не завести емс
даже с изменением версии змия начинает хандрить емс
Нет. Если софтина правильно написана (а linuxcnc написана достаточно правильно), то от апгрейда питона ничего сломаться не должно.
Ворон226 писал(а):Теперь, почему-то не может открыть файл mode.hal
Проверял - открывается, лежит на месте, ошибок в нем не вижу...
Как именно проверял?
Скопипасти полное имя из ошибки и проверь:
Код: Выделить всё
ls -l /home/cnc/linuxcnc-dev/configs/MyGUI2/mode.hal
Re: MyGUI
Добавлено: 25 мар 2013, 12:48
nkp
UAVpilot писал(а):Если софтина правильно написана (а linuxcnc написана достаточно правильно), то от апгрейда питона ничего сломаться не должн
я конечно утверждать не буду - пару раз люди опытные говорили-
вот
и еще ситуация отказа по обновлению питона на форуме была - не найду с наскока
ну впрочем - я бы даже был "за" ,если б все так и было....
Re: MyGUI
Добавлено: 25 мар 2013, 12:50
Ворон226
ls: невозможно получить доступ к /home/cnc/linuxcnc-dev/configs/MyGUI2/mode.hal: Нет такого файла или каталога
Тогда может заново написать этот файл (благо он короткий), а то я его копировал с флэшки, а у меня что-то затыки иногда бывают при копировании через флэшку.
Re: MyGUI
Добавлено: 25 мар 2013, 12:56
Ворон226
Удалил mode.hal.
Написал заново в редакторе и сохранил в MyGUI2
Затем сделал в терминале следующее:
sun@sun-desktop:~$ cd
sun@sun-desktop:~$ cd linuxcnc-dev
sun@sun-desktop:~/linuxcnc-dev$ cd configs
sun@sun-desktop:~/linuxcnc-dev/configs$ cd MyGUI2
sun@sun-desktop:~/linuxcnc-dev/configs/MyGUI2$ ls -l /home/cnc/linuxcnc-dev/configs/MyGUI2/mode.hal
ls: невозможно получить доступ к /home/cnc/linuxcnc-dev/configs/MyGUI2/mode.hal: Нет такого файла или каталога
sun@sun-desktop:~/linuxcnc-dev/configs/MyGUI2$
Что за хрень?
Re: MyGUI
Добавлено: 25 мар 2013, 12:58
Ворон226
А если вот так - то
sun@sun-desktop:~/linuxcnc-dev/configs/MyGUI2$ ls -l mode.hal
-rw-r--r-- 1 sun sun 1188 2013-03-25 13:53 mode.hal
Re: MyGUI
Добавлено: 25 мар 2013, 12:59
nkp
а имя файла набирал или копировал?
может кириллица вкралась?
Re: MyGUI
Добавлено: 25 мар 2013, 13:01
Ворон226
Неа - переписал. Не помогло
Re: MyGUI
Добавлено: 25 мар 2013, 13:38
Ворон226
Может я что-то напутал при переносе MyGUI на станок?
Re: MyGUI
Добавлено: 25 мар 2013, 13:44
nkp
Ворон226 писал(а):Может я что-то напутал при переносе MyGUI на станок?
а как ты переносил?
емс ставил из исходников на станочном компе?
Re: MyGUI
Добавлено: 25 мар 2013, 13:51
Serg
Вот такую команду выполни и покажи что получилось, только не перепечатывай, а скопипасти:
Код: Выделить всё
f=/home/cnc/linuxcnc-dev/configs/MyGUI2/mode.hal ; while [ "$f" != "/" ]; do ls -ld echo $f; f=`dirname $f`; done
Re: MyGUI
Добавлено: 25 мар 2013, 13:56
Serg
nkp писал(а):я конечно утверждать не буду - пару раз люди опытные говорили- вот
Это ещё от дистрибутива зависит. Например в RH в пределах одного дистрибутива гарантируется, что при апдейтах ничего не сломается и в частности для питона в его каталогах будут лежать для совместимости все версии, которые были в этом дистрибутиве. Вот например Fedora 17:
Код: Выделить всё
$ ls -ld /usr/lib/python*
drwxr-xr-x. 27 root root 28672 авг. 31 2012 /usr/lib/python2.7
drwxr-xr-x. 30 root root 4096 авг. 31 2012 /usr/lib/python3.2
Re: MyGUI
Добавлено: 25 мар 2013, 13:56
Nick
Ворон226 писал(а):ls: невозможно получить доступ к /home/cnc/linuxcnc-dev/configs/MyGUI2/mode.hal: Нет такого файла или каталога
У тебя тут имя пользователя другое и каталог соответственно тоже,
/home/
cnc/linuxcnc-dev/configs/MyGUI2/mode.hal
-rw-r--r-- 1
sun sun 1188 2013-03-25 13:53 mode.hal
Ищи где у тебя пути старые остались.
Собственно говоря тут тоже видно:
Machine configuration directory is '/home/sun/linuxcnc-dev/configs/MyGUI2'
Could not open command file '/home/cnc/linuxcnc-dev/configs/MyGUI2/mode.hal'
По вопросам отладки - надо смотреть сигнал в разных местах, на уровне пинов - есть куча программ, которые можно запустить для отслеживания их состояния:
halcmd show
halshow
halscope
halmeter
На уровне скриптов - можно тупо в каждую функцию писать print "1" и смотреть доходит до этой строки интерпретатор или нет. А можно вообще хитро по питоновски сделать - добавить сразу всем функциям декоратор и дебагить их всех или использовать модуль traceback, но я обычно использую print

Re: MyGUI
Добавлено: 25 мар 2013, 13:58
Ворон226
Эх! Семёновна!!!
Опять напоролся!
Спасибо! Буду искать пути...
Re: MyGUI
Добавлено: 25 мар 2013, 14:00
Nick
UAVpilot писал(а):Это ещё от дистрибутива зависит. Например в RH в пределах одного дистрибутива гарантируется, что при апдейтах ничего не сломается и в частности для питона в его каталогах будут лежать для совместимости все версии, которые были в этом дистрибутиве. Вот например Fedora 17:
У linuxcnc есть зависимость pyhton<=2.6.1 при этом если в системе пакет python указывает на python 2.7, то уже не ставится. (Я честно говоря не понимаю, почему не сделали зависимость pyhton2.6<=2.6.1, ведь всегда можно использовать python2.6 вместо python )
Re: MyGUI
Добавлено: 25 мар 2013, 14:08
Ворон226
Всем спасибо! Буду учиться внимательности.
Всё работает.
Re: MyGUI
Добавлено: 25 мар 2013, 14:18
Serg
Как-бы это помягче сказать?..
Потому, что не пользуют созданные для подобных случаев способы.
Я б у авторов дистрибутивов на основе debian и в частности ubuntu и любителей оных отобрал-бы компьютеры и не отдавал-бы до тех пор, пока они как следует не изучат соотв. отраслевые стандарты...
А то они только и могут генерить мало кому понятные новаторские идеи сразу-же пихая их в свои дистрибутивы, ну и ещё обижаться, когда профессионалы говорят, что эти их дистрибутивы в том числе и поэтому не годятся для серьёзного промышленного применения.
Re: MyGUI
Добавлено: 25 мар 2013, 14:32
Nick
Nick писал(а):Например в RH в пределах одного дистрибутива гарантируется, что при апдейтах ничего не сломается и в частности для питона в его каталогах будут лежать для совместимости все версии, которые были в этом дистрибутиве.
Один дистрибутив это сколько?
В тот же linuxCNC нормально обновляется в пределах 10.04. А вот потом, на 11+ уже начинаются проблемы, хотя и они решаемы...
Re: MyGUI
Добавлено: 25 мар 2013, 15:45
Serg
У RH время жизни дистрибутива (актуальность, поддержка) - несколько лет, толи 7, толи 9, лень лезть уточнять.
По факту сейчас 2 "живые" версии: RHEL-5 и RHEL-6 и между ними сохранилась полная совместимость за исключением редкоиспользуемого многопоточного расширения для Tcl - в RHEL-5 оно по дефолту включено, а в RHEL-6 выключено т.к. во времена RHEL-5 там обнаружили баг, который разработчики расширения пока не исправили, а в RHEL-5 его нельзя было отключать именно из-за сохранения совместимости.
Re: MyGUI
Добавлено: 28 мар 2013, 06:48
Ворон226
Играюсь с MyGUI.
Замечено, что после включения станка и отработки "home" - кнопочки перемещения по осям прекрасно работают.
А вот после запуска файла с G-кодами и стопа - кнопочки перемещения не работают. Не работают кнопочки перемещения в ноль. Работает только кнопочка " All Home". После повторного выхода в home все кнопочки заново работают.
С чего бы начать поиск?
Да, подробности:
Кнопки перемещения по осям организованы через halui.job.N.analog (организована переменная скорость - плавное наращивание скорости за 5 секунд - музыкальный станок получился

)
Кнопки выхода в "нули" - через MDI-команды
В .ini
[HALUI]
MDI_COMMAND = G92 X0 Y0 Z5
MDI_COMMAND = G0 X0 Y0 Z5
MDI_COMMAND = G0 X100 Y100 Z5
В mode.hal
net mdi1 mygui.hal_button2 halui.mdi-command-00
net mdi2 mygui.hal_button9 halui.mdi-command-01
net mdi3 mygui.hal_button10 halui.mdi-command-02
Re: MyGUI
Добавлено: 02 апр 2013, 15:56
Ворон226
Что может блокировать исполнение halui.job.N.analog ?