MyGUI
- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: MyGUI
связи пока не прописывай  - ну так чтоб загрузка была без ошибок
потом смотри вывод пинов:
при запущеном емс в консоли пиши halcmd show
и смотри - какие пины у тебя есть
которых нет в списке - значит их хал не видит
			
			
									
									
						потом смотри вывод пинов:
при запущеном емс в консоли пиши halcmd show
и смотри - какие пины у тебя есть
которых нет в списке - значит их хал не видит
- Ворон226
 - Мастер
 - Сообщения: 1923
 - Зарегистрирован: 01 окт 2012, 18:14
 - Репутация: 181
 - Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
 - Контактная информация:
 
Re: MyGUI
Кхе...
Получается, что я был отчасти прав - mygui.hal_button1 и т.д.
Пробую их просто прописать (я с именем сомневался).
			
			
									
									Получается, что я был отчасти прав - mygui.hal_button1 и т.д.
Пробую их просто прописать (я с именем сомневался).
Хочешь быть счастливым? Будь им!
						- Ворон226
 - Мастер
 - Сообщения: 1923
 - Зарегистрирован: 01 окт 2012, 18:14
 - Репутация: 181
 - Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
 - Контактная информация:
 
Re: MyGUI
Заработали кнопки управления реле и кнопки управления насосом, индикаторы "Home" по осям.
Оказалось, что меню выбора программы работает, прописанная в Glade!
Но, почему то, не хотят работать кнопки перемещения по осям (X+, X-, Y+, Y-, Z+, Z-)...
Я их прописал как
			
			
									
									Оказалось, что меню выбора программы работает, прописанная в 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Хочешь быть счастливым? Будь им!
						- Ворон226
 - Мастер
 - Сообщения: 1923
 - Зарегистрирован: 01 окт 2012, 18:14
 - Репутация: 181
 - Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
 - Контактная информация:
 
Re: MyGUI
Прописал - заработало.
А как связан пин halui.jog-speed с пинами halui.jog.<n>.analog?
Хочется сделать такой "ништяк":
Нажимаешь "Х+" - начинается медленное движение по оси Х, через секунду - быстрее, через секунду ещё быстрее...
Вот тут-то я бы попробовал использовать "линии задержки" совместно с mux8 по-координатно по пинам halui.jog.<n>.analog.
			
			
									
									А как связан пин halui.jog-speed с пинами halui.jog.<n>.analog?
Хочется сделать такой "ништяк":
Нажимаешь "Х+" - начинается медленное движение по оси Х, через секунду - быстрее, через секунду ещё быстрее...
Вот тут-то я бы попробовал использовать "линии задержки" совместно с mux8 по-координатно по пинам halui.jog.<n>.analog.
Хочешь быть счастливым? Будь им!
						- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: MyGUI
вот так он действует :
устанавливая halui.jog.<n>.analog в какое то значение отличное от нуля - мы тем самым включаем jog выбранной оси
(без привлечения дополнительных пинов)
halui.jog-speed все равно должен быть определен
halui.jog.<n>.analog своим значением маштабирует halui.jog-speed
направление меняем знаком
			
			
									
									
						устанавливая halui.jog.<n>.analog в какое то значение отличное от нуля - мы тем самым включаем jog выбранной оси
(без привлечения дополнительных пинов)
halui.jog-speed все равно должен быть определен
halui.jog.<n>.analog своим значением маштабирует halui.jog-speed
направление меняем знаком
- Ворон226
 - Мастер
 - Сообщения: 1923
 - Зарегистрирован: 01 окт 2012, 18:14
 - Репутация: 181
 - Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
 - Контактная информация:
 
Re: MyGUI
Т.о., исходя из поставленной задачи, можно пользовать либо halui.jog.<n>.plus и halui.jog.N.minus, либо halui.jog.<n>.analog, но обязательно с привлечением halui.jog-speed
Во как! Кто бы мог подумать?
На завтра запланировал разбираться с командами MDI...
			
			
									
									Во как! Кто бы мог подумать?
На завтра запланировал разбираться с командами MDI...
Хочешь быть счастливым? Будь им!
						- Ворон226
 - Мастер
 - Сообщения: 1923
 - Зарегистрирован: 01 окт 2012, 18:14
 - Репутация: 181
 - Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
 - Контактная информация:
 
Re: MyGUI
Панель запущена в полном объёме - всем спасибо!
Двигаемся дальше:
1. Как сделать, чтобы при включении компьютера мы выходили сразу на панель MyGUI ?
2. Можно ли сделать кнопку в визуальной панели, которая выключает компьютер? И как?
			
			
									
									Двигаемся дальше:
1. Как сделать, чтобы при включении компьютера мы выходили сразу на панель MyGUI ?
2. Можно ли сделать кнопку в визуальной панели, которая выключает компьютер? И как?
Хочешь быть счастливым? Будь им!
						- Serg
 - Мастер
 - Сообщения: 21923
 - Зарегистрирован: 17 апр 2012, 14:58
 - Репутация: 5183
 - Заслуга: c781c134843e0c1a3de9
 - Настоящее имя: Сергей
 - Откуда: Москва
 - Контактная информация:
 
Re: MyGUI
Гугли про автологин (я не помню куда именно тыкать мышой в убунте), про запуск приложений при старте смотри в пользовательских настройках убунты что-то там про сеансы.Ворон226 писал(а):1. Как сделать, чтобы при включении компьютера мы выходили сразу на панель MyGUI ?
Сделать кнопку, которая выполнит системную командуВорон226 писал(а):2. Можно ли сделать кнопку в визуальной панели, которая выключает компьютер? И как?
Код: Выделить всё
sudo shutdown -h nowИли просто использовать "железную" кнопку на корпусе компа.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
						- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: MyGUI
Может есть и какой нибудь более -nixовый способ - чем Главное меню-Параметры-Запускаемые приложенияВорон226 писал(а):1. Как сделать, чтобы при включении компьютера мы выходили сразу на панель MyGUI ?
Добавить туда путь на ярлык нашего емс.
как вариант - выполнить MDI команду "M102"Ворон226 писал(а):2. Можно ли сделать кнопку в визуальной панели, которая выключает компьютер? И как?
Код: Выделить всё
#!/bin/sh
sudo shutdown -h now- Ворон226
 - Мастер
 - Сообщения: 1923
 - Зарегистрирован: 01 окт 2012, 18:14
 - Репутация: 181
 - Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
 - Контактная информация:
 
Re: MyGUI
Дык сейчас при запуске CNC через start, который лежит в /home/cnc/linuxcnc-dev, вылезает меню запуска CNC с выбором панели. А хочется, чтобы ОДНОЗНАЧНО запускалась моя панель без всяких вопросов.nkp писал(а):Может есть и какой нибудь более -nixовый способ - чем Главное меню-Параметры-Запускаемые приложения
Добавить туда путь на ярлык нашего емс.
С MDI командами разобрался - прописать - нет проблем.nkp писал(а):как вариант - выполнить MDI команду "M102"Ворон226 писал(а):2. Можно ли сделать кнопку в визуальной панели, которая выключает компьютер? И как?Код: Выделить всё
#!/bin/sh sudo shutdown -h now
А вот код в start прописывать или в mygui, который в /home/cnc/linuxcnc-dev/bin ???
Хочешь быть счастливым? Будь им!
						- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: MyGUI
вот файл старт мойВорон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
- Ворон226
 - Мастер
 - Сообщения: 1923
 - Зарегистрирован: 01 окт 2012, 18:14
 - Репутация: 181
 - Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
 - Контактная информация:
 
Re: MyGUI
И ещё вопрос ДО ТОГО, как я всё это сделал:
А каким способом можно закрыть мою панель (горячие клавиши там... Или комбинация клавиш... Или ещё слово волшебное...) - боюсь не смогу потом корректировать ничего
			
			
									
									А каким способом можно закрыть мою панель (горячие клавиши там... Или комбинация клавиш... Или ещё слово волшебное...) - боюсь не смогу потом корректировать ничего
Хочешь быть счастливым? Будь им!
						- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: MyGUI
ты имеешь в виду из-за полноэкранного режима???Ворон226 писал(а): боюсь не смогу потом корректировать ничего
так F11
или открываешь терминал Ctrl+Alt+T и сразу видны панели
про это ты спрашивал?
- Ворон226
 - Мастер
 - Сообщения: 1923
 - Зарегистрирован: 01 окт 2012, 18:14
 - Репутация: 181
 - Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
 - Контактная информация:
 
Re: MyGUI
Сделал следующее:
В файл start:
и прописал его в автозагрузку.
В папку /home/cnc/linuxcnc-dev/nc_files положил файл M102:
и сделал его исполняемым (в свойствах).
В файле MyGUI.ini прописал MDI команду:
В файле mode.hal:
- это у меня четвертая команда.
Что получилось:
При запуске автоматически выходит моя панель станка и работает.
Но...
1. Панель появляется не в полноэкранном режиме.
2. Кнопке выключения компьютера не работает - вообще никак не реагирует (и как проверить не знаю - при включении терминала и нажатии кнопки выключения в панели никаких сообщений не отражается...
			
			
									
									В файл 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:
Код: Выделить всё
#!/bin/sh
sudo shutdown -h nowВ файле MyGUI.ini прописал MDI команду:
Код: Выделить всё
MDI_COMMAND = M102Код: Выделить всё
net mdi4    mygui.hal_button17   halui.mdi-command-03Что получилось:
При запуске автоматически выходит моя панель станка и работает.
Но...
1. Панель появляется не в полноэкранном режиме.
2. Кнопке выключения компьютера не работает - вообще никак не реагирует (и как проверить не знаю - при включении терминала и нажатии кнопки выключения в панели никаких сообщений не отражается...
Хочешь быть счастливым? Будь им!
						- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: MyGUI
по полноэкранному режиму - а почему он должен быть???
мы же его не прописали
 
в скрипт в init добавим строку:
self.window.fullscreen()
обычно сначала запускай - должен быть полноэкранный режим
--------------------
по выкл компа
вот это сделал?
а проверять не надо так сложно...
просто даблклик по М102 должен выкл комп
			
			
									
									
						мы же его не прописали
в скрипт в init добавим строку:
self.window.fullscreen()
обычно сначала запускай - должен быть полноэкранный режим
--------------------
по выкл компа
вот это сделал?
исполняемым М102 сделал?UAVpilot писал(а):надо настроить sudo (файл /etc/sudoers), чтоб можно было юзеру выполнять такую команду без пароля.
а проверять не надо так сложно...
просто даблклик по М102 должен выкл комп
- Ворон226
 - Мастер
 - Сообщения: 1923
 - Зарегистрирован: 01 окт 2012, 18:14
 - Репутация: 181
 - Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
 - Контактная информация:
 
Re: MyGUI
Извини, что постоянно прошу дополнительного "перевода" - пока только въезжаю в терминологию... (на днях понял, что консоль и терминал - это про одно и тоже 
 )

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