Страница 34 из 47
Re: MyGUI
Добавлено: 09 мар 2013, 18:50
nkp
связи пока не прописывай - ну так чтоб загрузка была без ошибок
потом смотри вывод пинов:
при запущеном емс в консоли пиши halcmd show
и смотри - какие пины у тебя есть
которых нет в списке - значит их хал не видит
Re: MyGUI
Добавлено: 09 мар 2013, 20:55
Ворон226
Кхе...
Получается, что я был отчасти прав - mygui.hal_button1 и т.д.

Пробую их просто прописать (я с именем сомневался).
Re: MyGUI
Добавлено: 09 мар 2013, 21:06
Ворон226
Заработали кнопки управления реле и кнопки управления насосом, индикаторы "Home" по осям.
Оказалось, что меню выбора программы работает, прописанная в Glade!
Но, почему то, не хотят работать кнопки перемещения по осям (X+, X-, Y+, Y-, Z+, Z-)...
Я их прописал как
Код: Выделить всё
net gox mygui.hal_button3 halui.jog.0.plus
net revx mygui.hal_button6 halui.jog.0.minus
net goy mygui.hal_button4 halui.jog.1.plus
net revy mygui.hal_button7 halui.jog.1.minus
net goz mygui.hal_button5 halui.jog.2.plus
net revz mygui.hal_button8 halui.jog.2.minus
Re: MyGUI
Добавлено: 09 мар 2013, 21:12
nkp
halui.jog-speed пропиши попробуй
Re: MyGUI
Добавлено: 09 мар 2013, 22:19
Ворон226
Прописал - заработало.
А как связан пин halui.jog-speed с пинами halui.jog.<n>.analog?
Хочется сделать такой "ништяк":
Нажимаешь "Х+" - начинается медленное движение по оси Х, через секунду - быстрее, через секунду ещё быстрее...
Вот тут-то я бы попробовал использовать "линии задержки" совместно с mux8 по-координатно по пинам halui.jog.<n>.analog.
Re: MyGUI
Добавлено: 09 мар 2013, 22:31
nkp
получается - что halui.jog-speed отличается от halui.jog.<n>.analog только тем,что можно раздельно
задавать скорости jog для разных осей
надо пробовать....
Re: MyGUI
Добавлено: 09 мар 2013, 23:01
nkp
вот так он действует :
устанавливая halui.jog.<n>.analog в какое то значение отличное от нуля - мы тем самым включаем jog выбранной оси
(без привлечения дополнительных пинов)
halui.jog-speed все равно должен быть определен
halui.jog.<n>.analog своим значением маштабирует halui.jog-speed
направление меняем знаком
Re: MyGUI
Добавлено: 09 мар 2013, 23:11
Ворон226
Т.о., исходя из поставленной задачи, можно пользовать либо halui.jog.<n>.plus и halui.jog.N.minus, либо halui.jog.<n>.analog, но обязательно с привлечением halui.jog-speed
Во как! Кто бы мог подумать?
На завтра запланировал разбираться с командами MDI...
Re: MyGUI
Добавлено: 10 мар 2013, 18:03
Ворон226
Панель запущена в полном объёме - всем спасибо!
Двигаемся дальше:
1. Как сделать, чтобы при включении компьютера мы выходили сразу на панель MyGUI ?
2. Можно ли сделать кнопку в визуальной панели, которая выключает компьютер? И как?
Re: MyGUI
Добавлено: 10 мар 2013, 19:22
Serg
Ворон226 писал(а):1. Как сделать, чтобы при включении компьютера мы выходили сразу на панель MyGUI ?
Гугли про автологин (я не помню куда именно тыкать мышой в убунте), про запуск приложений при старте смотри в пользовательских настройках убунты что-то там про сеансы.
Ворон226 писал(а):2. Можно ли сделать кнопку в визуальной панели, которая выключает компьютер? И как?
Сделать кнопку, которая выполнит системную команду
При этом надо настроить sudo (файл /etc/sudoers), чтоб можно было юзеру выполнять такую команду без пароля.
Или просто использовать "железную" кнопку на корпусе компа.

Re: MyGUI
Добавлено: 10 мар 2013, 19:25
nkp
Ворон226 писал(а):1. Как сделать, чтобы при включении компьютера мы выходили сразу на панель MyGUI ?
Может есть и какой нибудь более -nix
овый способ - чем Главное меню-Параметры-Запускаемые приложения
Добавить туда путь на ярлык нашего емс.
Ворон226 писал(а):2. Можно ли сделать кнопку в визуальной панели, которая выключает компьютер? И как?
как вариант - выполнить MDI команду "M102"
зы: Опередили

Re: MyGUI
Добавлено: 10 мар 2013, 19:36
nkp
UAVpilot писал(а):Или просто использовать "железную" кнопку на корпусе компа.
я так себе и сделал в MyGUI:
одна кнопка вкл комп-стойку - она же и выключает
убрал splash при загрузке...
Re: MyGUI
Добавлено: 10 мар 2013, 19:58
Ворон226
nkp писал(а):Может есть и какой нибудь более -nixовый способ - чем Главное меню-Параметры-Запускаемые приложения
Добавить туда путь на ярлык нашего емс.
Дык сейчас при запуске CNC через start, который лежит в /home/cnc/linuxcnc-dev, вылезает меню запуска CNC с выбором панели. А хочется, чтобы ОДНОЗНАЧНО запускалась моя панель без всяких вопросов.
nkp писал(а):Ворон226 писал(а):2. Можно ли сделать кнопку в визуальной панели, которая выключает компьютер? И как?
как вариант - выполнить MDI команду "M102"
С MDI командами разобрался - прописать - нет проблем.
А вот код в start прописывать или в mygui, который в /home/cnc/linuxcnc-dev/bin ???
Re: MyGUI
Добавлено: 10 мар 2013, 20:14
nkp
Ворон226 писал(а):А хочется, чтобы ОДНОЗНАЧНО запускалась моя панель без всяких вопросов.
вот файл старт мой
его (конечно со своим путями) и пропиши в автозагрузку
Код: Выделить всё
#!/bin/bash
cd /home/nkp/emc2-dev-80db2a2
. scripts/rip-environment
cd /home/nkp/emc2-dev-80db2a2/configs/MyGUI
linuxcnc MyGUI.ini
Ворон226 писал(а):А вот код в start прописывать или в mygui, который в /home/cnc/linuxcnc-dev/bin ???
код в отдельный файл
его называешь M102(например)
делаешь исполняемым
ложишь в папку nc_files
Re: MyGUI
Добавлено: 10 мар 2013, 20:31
Ворон226
И ещё вопрос ДО ТОГО, как я всё это сделал:
А каким способом можно закрыть мою панель (горячие клавиши там... Или комбинация клавиш... Или ещё слово волшебное...) - боюсь не смогу потом корректировать ничего

Re: MyGUI
Добавлено: 10 мар 2013, 20:40
nkp
Ворон226 писал(а): боюсь не смогу потом корректировать ничего
ты имеешь в виду из-за полноэкранного режима???
так F11
или открываешь терминал Ctrl+Alt+T и сразу видны панели
про это ты спрашивал?
Re: MyGUI
Добавлено: 10 мар 2013, 20:43
Ворон226
угу - буду пробовать...
Re: MyGUI
Добавлено: 10 мар 2013, 21:03
Ворон226
Сделал следующее:
В файл start:
Код: Выделить всё
#!/bin/bash
cd /home/cnc/linuxcnc-dev
. scripts/rip-environment
cd /home/cnc/linuxcnc-dev/configs/MyGUI2
linuxcnc MyGUI.ini
и прописал его в автозагрузку.
В папку /home/cnc/linuxcnc-dev/nc_files положил файл M102:
и сделал его исполняемым (в свойствах).
В файле MyGUI.ini прописал MDI команду:
В файле mode.hal:
Код: Выделить всё
net mdi4 mygui.hal_button17 halui.mdi-command-03
- это у меня четвертая команда.
Что получилось:
При запуске автоматически выходит моя панель станка и работает.
Но...
1. Панель появляется не в полноэкранном режиме.
2. Кнопке выключения компьютера не работает - вообще никак не реагирует (и как проверить не знаю - при включении терминала и нажатии кнопки выключения в панели никаких сообщений не отражается...
Re: MyGUI
Добавлено: 10 мар 2013, 21:19
nkp
по полноэкранному режиму - а почему он должен быть???
мы же его не прописали
в скрипт в init добавим строку:
self.window.fullscreen()
обычно сначала запускай - должен быть полноэкранный режим
--------------------
по выкл компа
вот это сделал?
UAVpilot писал(а):надо настроить sudo (файл /etc/sudoers), чтоб можно было юзеру выполнять такую команду без пароля.
исполняемым М102 сделал?
а проверять не надо так сложно...
просто даблклик по М102 должен выкл комп
Re: MyGUI
Добавлено: 10 мар 2013, 21:42
Ворон226
Извини, что постоянно прошу дополнительного "перевода" - пока только въезжаю в терминологию... (на днях понял, что консоль и терминал - это про одно и тоже

)
nkp писал(а):мы же его не прописали

в скрипт в init добавим строку:
self.window.fullscreen()
обычно сначала запускай - должен быть полноэкранный режим
В скрипт в init - что обозначает?
nkp писал(а):надо настроить sudo (файл /etc/sudoers)
Это значит я должен в терминале написать:
???
Кстати, при запуске файла M102 появляется окно, в котором написано:
Файл «M102» является исполняемым текстовым файлом.
и спрашивается: прочитать - Запустить...