Страница 31 из 53

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

Добавлено: 20 окт 2014, 10:31
Nick
Давай определимся, что именно не работает? :)

Что ты наипсал в .axisrc?

Что происходит, когда нажимаешь hotkey?
Пробуй сначала нажать на обычной клавиатуре, потом на своем девайсе.
Сейчас должно:
1. переместить мышь по координатам выполнить нажатие на клавишу мыши.

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

Добавлено: 20 окт 2014, 17:22
S500
вроде бы пробовал делать как написано.

сначала создал текстовый файл gebit, затем скопировать это

потом поместил это в этот файл
Nick писал(а):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)) )
и сохранил этот файл под этим именем <.axisrc> .

потом запустил LinuxCNC.
пробую эти кнопки <d>, <f>, <e>.

мышка стоит на экране и никуда не двигается,
потом попробую эти же кнопки в комбинации с другими кнопками тоже самое мышка никуда не двигается.

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

Добавлено: 20 окт 2014, 17:42
Nick
Надо вот такие кнопки пробовать :)
Control-d

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

Добавлено: 20 окт 2014, 17:49
S500
да и эти кнопки пробовал вчера и сегодня я по коду догадался <Control-d>" что надо набирать эти кнопки
тоже но не работает. :thinking:

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

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

Добавлено: 20 окт 2014, 18:06
Nick
А мышка точно не перемеещается?


А, точно, надо тебе еще программку поставить, которая макросы обрабатывает!

sudo apt-get install xmacro

Кстати, если запускать linuxcnc из консоли, он наверняка бы туда написал дополнительную информацию, по которой быстрее бы это нашли.

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

Добавлено: 20 окт 2014, 18:27
S500
делал это < sudo apt-get install xmacro >
и проверил на моем ноутбуке не хочет работать наверно там вирусы, но на другом компьютере когда это сделал < sudo apt-get install xmacro > заработала мышка стала ходить по экрану.
Nick-большое Bам спасибо,

я не знаю как у вас здесь дают медальки, я еще покамест новичок здесь но я считаю что тебе Nick надо дать за это медаль это ты сделали большое дело и открытия.

а кто может подсказать как здесь дают медальки у вас. я бы хотел бы если можно Nicky дать медальку.

Nick-еще раз большое спасибо с меня предпочитается бутылка.

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

Добавлено: 20 окт 2014, 18:37
Predator
S500 писал(а):кто может подсказать как здесь дают медальки у вас. я бы хотел бы если можно Nicky дать медальку.
Здесь медали сам Ник и выдаёт :)

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

Добавлено: 20 окт 2014, 18:40
Serg
S500 писал(а):а кто может подсказать как здесь дают медальки у вас. я бы хотел бы если можно Nicky дать медальку.
Проблема в том, что Nick сам и выдаёт медальки... :)

P.S. Плюсик жми в его сообщении.

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

Добавлено: 20 окт 2014, 18:50
S500
UAVpilot писал(а):P.S. Плюсик жми в его сообщении.
да плюсик нажал но я думаю этого мало.

я очень довольный это получается моя стойка теперь как настоящая, станок может работать в реальном времени. :D
еще раз спасибо всем за помощь.
:beer_blow: :beer_blow: :beer_blow: :beer_blow: :beer_blow: :eat: :beer_blow:

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

Добавлено: 20 окт 2014, 21:31
S500
сначала так обрадовался, взялся менять координаты кнопок и проверять вроде бы все работает нормально, только вот нашел один большой большой глюк.

кнопки управляет мышкой везде кроме район там где созданная панель с помощью GladeVCP.
K примеру если мы с помощью кнопок нажать мышкой на кнопку в axis работы все нормально, но если мы попробуем нажать кнопку в панелe сделано с помощью GladVCP то что с правой стороны экрана мышка уходит туда нажимает кнопку <LED2> но потом всё оно замерзло и мышь работающая с кнопками не работает, пока курсор мышки не перекинешь на другое место с этого экрана.

тест номер 2, если курсор мышки навести на правую сторону экрана где эта панель и оставить это всё потом эти кнопки больше не работает.
:thinking:
нужна помощь пожалуйста помогите...

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

Добавлено: 21 окт 2014, 08:46
Nick
Какие кнопки не работают? В принципе, можешь после отжатия кнопки дописать перемещение в левую часть экрана.

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

Добавлено: 21 окт 2014, 17:35
S500
Nick писал(а):Какие кнопки не работают?
кнопки не работают которыe двигают мышку,
<Control-d>, <Control-f>, <Control-e>
для изучения оставил те же самые кнопки.
Nick писал(а):дописать перемещение в левую часть экрана
да это идея хорошая чтобы после нажатия кнопки <Control-e> мышка уходила в определенные координаты. Как это сделать??????

я так понял что здесь команды не работают как "if, then, else", я пробовал что тo тыкать но все равно не работает.

пожалуйста подскажите как написать чтобы после нажатия кнопки мышка возвращалась.
спасибо.

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

Добавлено: 22 окт 2014, 10:53
Nick
exec_str="echo -e 'MotionNotify %s %s\n ButtonPress 1\n ButtonRelease 1' | xmacroplay :0.0"
Вот это:
lambda e: os.system(exec_str%(300,200))
выполняет вот эту строчку:
exec_str="echo -e 'MotionNotify %s %s\n ButtonPress 1\n ButtonRelease 1' | xmacroplay :0.0"
с подстановкой параметров вместо %s.
Эта строчка в свое время делает:
Перемещение MotionNotify %s %s
Нажатие кнопки ButtonPress 1
Отпускание кнопки ButtonRelease 1

Т.е. если добавишь в конец
MotionNotify %s %s\n ButtonPress 1\n ButtonRelease 1\n MotionNotify 100 100
в конце уедет в 100 100.

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

Добавлено: 22 окт 2014, 17:57
S500
Nick большое тебе спасибо.
вот посмотри как я сделал ,я не знаю правильно или нет но сам что-то добавлял.
все работает классно

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

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

root_window.bind( "<Control-d>", lambda e: os.system(exec_str%(300,220)))
root_window.bind( "<Control-f>", lambda e: os.system(exec_str%(300,500)) )
root_window.bind( "<Alt-e>", lambda e: os.system(exec_str%(1000,750)) )


все работает классно, :beer_blow: :D

"<Control-e>", "<e>", "<F5>" - эти функции работает отлично можно ставить любую букву и будет работать.

"Alt" - а это не хочет работать

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

root_window.bind_class("all", "<Control-d>", lambda e: os.system(exec_str%(300,200)) )
или
"<Alt-e>"
иногда работает надa несколько раз нажимать кнопки пока включается.
если можно использовать эту кнопку "Alt" было бы хорошо если даже нет, что нибудь придумаю??????????? :thinking:

еще раз большое спасибо.


P.S.
все эксперименты проводились на простой клавиатуре, потом буду перетягивать на эмулятор клавиатуры.

сейчас я переделаю стойкy, ставлю новый экран побольше и новую материнку мощнее. и потом по новому экрану буду ставить linuxCNC и буду рисовать новые кнопочки. конечно потом фотки скину.
но я думаю у меня еще будут проблемы с разными функциями но ничего посмотрим.
спасибо

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

Добавлено: 22 окт 2014, 18:10
Nick
S500 писал(а):"Alt" - а это не хочет работать
У меня работает... попробуй еще раз...

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

root_window.bind( "<Alt-e>", lambda e: os.system(exec_str%(300,800)) )
root_window.bind( "<Alt-b>", lambda e: os.system(exec_str%(300,800)) )
root_window.bind( "<Alt-a>", lambda e: os.system(exec_str%(300,800)) )
root_window.bind( "<Alt-c>", lambda e: os.system(exec_str%(300,800)) )
root_window.bind( "<Alt-z>", lambda e: os.system(exec_str%(300,800)) )
Да, проверь, что включена английская раскладка и выключен капслок...

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

Добавлено: 22 окт 2014, 18:27
S500
Nick писал(а):Да, проверь, что включена английская раскладка и выключен капслок...
да это все я сделал,
мышка бегает все классно :D просто кнопка не всегда включается, если сделать наоборот держать букву <e> и потом включать <Alt> тогда будет работать.
это задом наперёд обычно сначала включается <Alt> а потом <e>.

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

Добавлено: 22 окт 2014, 18:31
Nick
хммм... странно...
можно попробовать задержку нажатия поставить по больше...
вот сюда:
.... xmacroplay :0.0"
добавь -d 50

.... xmacroplay -d 50 :0.0"

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

Добавлено: 22 окт 2014, 22:14
S500
да попробовать так, даже делал <d 150> все в замедленном виде и очень хорошо видно что происходит, если нажать кнопку <Alt-потом-e> идет мышка нажимает на экране кнопку <LED2> нo светодиод не включается прямо видно как кнопка нажимается светодиод не включается. :thinking:

если сделаем наоборот нажми на кнопку <e-потом-Alt>
тогда происходит все тоже самое только светодиод включается. :)

я все оставил как было у меня такое очень устраивает :good: , остальное потом как нибудь разберусь просто поменяю комбинации или платкy на клавиатуру.

kогда я соберу все до кучи и поставлю linux тогда буду дальше делать кнопки.

все большое спасибо мне так устроет спасибо. :good:
:beer_blow:

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

Добавлено: 23 окт 2014, 09:12
Nick
покажи свои hal и glade файлы, может ты там что-то намудрил...

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

Добавлено: 23 окт 2014, 17:48
S500
может что тo намудрил,
сильно не судите это версия только для изучения, посмотреть как оно работает :thinking: ,
спасибо.

ttest3.ui => Расширение ui запрещено администратором.