GladeVCP и PyVCP для начинающих

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Serg »

Nick писал(а): его можно прямо в скрипте открыть на чтение и сделать цикл что-то вроде
Да.
Nick писал(а):и его наверное надо будет со спец правами запускать?
Можно в udev сразу права подправить.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение S500 »

извините я в этом сильно не разбираюсь но что-то тут нашел на этих сайтах, какой-то пульт подключение к станку.... а может попробовать таким методом включить клавиатуру.

http://www.cnczone.com/forums/linuxcnc- ... ntrol.html

http://wiki.linuxcnc.org/cgi-bin/wiki.p ... te_Pendant
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Nick »

Для начала надо еще попробовать выяснить, почему axis не пропускает события нажатия кнопок...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Serg »

Для начала лучше выяснить какой интерфейс имеет эта допклавиатура, может будет достаточно hal_input или hidcomp... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение NightV »

опять в гадалки играем? ну... главное что вам весело, не скучаете :)
Всё просто! если знаешь КАК!
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение S500 »

кое-что нашел почему может быть не работалo.
начну немного по порядку как это было.
на своем ноутбуке начал мучить linuxCNC, и заметил что некоторые кнопки которые есть в линуксеCNC такие как (F1) работает нормально и так далее, а вот простые кнопки такие как (V) не хотят работать. (V)-ведь этой кнопкой можно переключать изображение 3D, я понял что здесь что-то не так.
пришел домой взял другой компьютер и сделал новый profile и тут заметил что кнопка это (V) работает, потом создал еще один новый profile и заметил что эта кнопка уже не работает, потом когда перезапустил компьютер все стало работать опять, хотя свой ноутбук я тоже перезапуска но ничего не стал работать видать стали кранты linux надо будет переписать.
ну ладно потом начал играться с кнопочками и обнаружил что это функция (Alt + a) не годится потому что оно уже используется для выбора осей, поэтому и происходит конфликт почему эти кнопки и не хотят работать, ну хорошо что это я нашел теперь буду пробовать другие кнопки, уже попробовал но ничего не получилось видать где-то еще происходит конфликт с кем-то. но теперь каждый раз проверяю чтобы эта кнопка (V) работала, потому что если эта кнопка не будет работать с другими простые кнопки тоже работать не будут.
спасибо.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Nick »

S500 писал(а):пришел домой взял другой компьютер и сделал новый profile и тут заметил что кнопка это (V) работает, потом создал еще один новый profile и заметил что эта кнопка уже не работает
В каком смысле не работает? Не переключает вид?
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение S500 »

ну да вид не переключает и другие кнопки простые не хотят работать простые такие как (r,t,s, (Alt + a) и так далее). я имею в виду что не хотят работать просто в LinuxCNC как горячие кнопки, а так если печатать то все эти кнопки работают.
но с ноутбук то понятно надо просто переписать linux, там столько написано програм (Wine, Mach3, Proteus и так далее) просто клинит бывает компьютер зависает очень часто.
я делал эксперименты на другом компьютере, там чуть лучше но все равно самодельные кнопки от клавиатуры работать не хотят.
я потом буду еще искать в чем проблема просто сейчас уже пару дней болею.

спасибо.
maks
Опытный
Сообщения: 167
Зарегистрирован: 31 дек 2013, 09:42
Репутация: 6
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение maks »

я понимаю что неуместный вопрос как добавить тему в избранную
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение NightV »

maks писал(а):я понимаю что неуместный вопрос как добавить тему в избранную
ищи внизу страницы
34534566.jpg (2124 просмотра) <a class='original' href='./download/file.php?id=34453&mode=view' target=_blank>Загрузить оригинал (39.76 КБ)</a>
Всё просто! если знаешь КАК!
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Ворон226 »

Nick писал(а):Для начала надо еще попробовать выяснить, почему axis не пропускает события нажатия кнопок...
А эта ситуация не сродни моей? - http://cnc-club.ru/forum/viewtopic.php? ... 02#p121202
S500 писал(а):пришел домой взял другой компьютер и сделал новый profile и тут заметил что кнопка это (V) работает, потом создал еще один новый profile и заметил что эта кнопка уже не работает, потом когда перезапустил компьютер все стало работать опять
Хочешь быть счастливым? Будь им!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Nick »

В общем достаточно неутешительно:
http://www.linuxcnc.org/index.php/engli ... gets#51877
С axis хоткеи скорее всего не будут работать... Можно попробовать любой другой интерфейс...

Ты пробовал загружать gmoccapy или gscreen? (при запуске linuxcnc можно выбрать стандартную конфигурацию с этими интерфейсами)
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение S500 »

Nick - большое вам спасибо.
я конечно попробую посмотрю что там получится, меня расстраивает что там наверное сложнее чем я думаю, не знаю посмотрим еще почитаю попробую потом скажу.
мне кажется проще оставить так как есть.
спасибо.
AlexTskan
Опытный
Сообщения: 184
Зарегистрирован: 08 янв 2014, 05:19
Репутация: 46
Контактная информация:

PyVCP для начинающих

Сообщение AlexTskan »

Ткните пальцем - может было:
Интерфейс AXIS.
Прописал в ini MDI гкод для кнопок. в командах присвоение значений системам координат (№5220,№5221...).
В PyVCP сделал кнопки на встроенную панель.
сделал связи в хал.
При изменении переменных не происходит обновление картинки.
Не обновляется картинка толком и при перечитывании программы. Рисует верно только траекторию.
А вот при обнулении системы координат через меню - визуально происходит перенос начала координат.
Можно ли как нибудь заставить GUI от AXIS реагировать на команды в MDI? перерисовывать.
Или только через глэйд?
Чудес не бывает. Бывает недопонимание субъектом процессов, часто осложнённое отсутствием самокритики и верой в непогрешимость своей системы знаний. Плохо когда ЧСВ ещё раздуто до степени судьи...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение nkp »

AlexTskan писал(а):Можно ли как нибудь заставить GUI от AXIS реагировать на команды в MDI? перерисовывать.
по моему это тянется с самого начала...
для таких случаев ,но в скриптах есть axis-remote
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Nick »

S500 писал(а):Nick - большое вам спасибо.
я конечно попробую посмотрю что там получится, меня расстраивает что там наверное сложнее чем я думаю, не знаю посмотрим еще почитаю попробую потом скажу.
мне кажется проще оставить так как есть.
спасибо.
Шарился по нашей вики и наткнулся на переопределение горячих клавиш в axis...
Потом подумал, может это можно использовать в твоей ситуации, и придумал такое:
1. Добавляем хоткеи в axis, чтобы они слушали твои кнопки.
2. Кликаем по кнопкам gladevcp. (тут появилась проблема, как кликать по кнопкам, которые еще может даже не загрузились, и на которые нет ссылки). И тут мне на глаза попался такой hack: будем симулировать нажатие мышки в нужной точке экрана, через вот такую команду (xmacroplay):

Код: Выделить всё

echo -e 'MotionNotify 150 150\n ButtonPress 1\n ButtonRelease 1' | xmacroplay :0.0
Тут 150 150 это координаты на экране.
ButtonPress 1 - это нажатие на кнопку мыши.
ButtonRelease 1 - отпускание.


Т.е. все, что нам надо - создаем в домашней папке файл .axisrc
и туда прописываем твои хоткеи с нужными координатами:

Код: Выделить всё

exec_str="echo -e 'MotionNotify %s %s\n ButtonPress 1\n ButtonRelease 1' | xmacroplay :0.0"

root_window.bind( "<Control-d>", lambda e: os.system(exec_str%(300,200)) )
root_window.bind( "<Control-f>", lambda e: os.system(exec_str%(300,500)) )
root_window.bind( "<Control-e>", lambda e: os.system(exec_str%(300,800)) )
Проверил - у меня работает :)

ЗЫ UAVpilot, писал, что лучше вместо просто bind писать так:

Код: Выделить всё

root_window.bind_class("all", "<Control-d>", lambda e: os.system(exec_str%(300,200)) )
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение S500 »

Nick писал(а):Т.е. все, что нам надо - создаем в домашней папке файл .axisrc
а где это, это наверное в той папке где все мои файлы... а какой файл создать простой текстовый и называть его этим именем <.axisrc>
я так понял что потом эти кнопки даже будут просто работать в линуксе, это классно.
извини что я торможу но иногда бывает такое не могу понять точно что надо сделать.
но все равно сейчас буду пробовать что-то делать может все и получится сейчас.
пробую что-то не получается я так понял это должен курсор мышки тоже ходить правильно???????
Nick большое Tебе спасибо
Вложения
DSCF4172.JPG (1954 просмотра) <a class='original' href='./download/file.php?id=35165&mode=view' target=_blank>Загрузить оригинал (688.65 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Nick »

S500 писал(а):а где это, это наверное в той папке где все мои файлы... а какой файл создать простой текстовый и называть его этим именем <.axisrc>
да
S500 писал(а):я так понял что потом эти кнопки даже будут просто работать в линуксе, это классно.
нет, axis это графический интерфейс linuxcnc, работать будет только в нем.
S500 писал(а):пробую что-то не получается я так понял это должен курсор мышки тоже ходить правильно???????
да. сначала перемещается курсор в координаты, потом эмулируется нажатие кнопки.


PS в linux можно делать скриншоты через print scr. ;)
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение S500 »

получается файл я сделал все правильно да, но теперь надо чтобы работала наверное что-то прописать в HALL/INI :thinking:
помогите пожалуйста а то что ты не работает :thinking:
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение S500 »

пробовал все что угодно, и Linux перезаписывать этот файл сохранял в разных папках и пробовал что-то изменят короче все что возможно пробовал все равно не работает.
наверное что то не так делаю а что не так можете пожалуйста показать..
спасибо.

P.S.
ну не может же быть что файл создан ничего не подключил и он сразу работает.
Ответить

Вернуться в «LinuxCNC»