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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Возможно axis перехватывает нажатия... Попробуй стонибудь нажать нападали или наведи на нее мышку. Может так сработает...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

Nick писал(а):Попробуй стонибудь нажать нападали
ничччего не понимаю :thinking:
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

На панеле.
Писал с телефона. :freak:
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

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

Сообщение S500 »

да попробовал и так все равно не работает,

потом попробовал создать новый проект чтобы кнопку можно было включить и потом выключить (togglebutton) чтоб наверняка видеть реакцию кнопок все равно не хочет работать,

setp gladevcp.hal_table1 1
net tb1 gladevcp.hal_togglebutton1 => gladevcp.hal_led1

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

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

да если на эту кнопку навести мышкой курсор мышки стоит на кнопки и нажать < enter > Тогда работает, но все равно других кнопок <Alt>a не хочет работать.

просьба если кто может попробовать сделать этот проект на своем компьютере посмотреть может я что-то не так делаю
заранее большое спасибо
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

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

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

Сообщение Nick »

хммм... так действительно не работает...

а что именно ты хочешь сделать?

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

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

Сообщение Nick »

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

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

Сообщение Serg »

Скорее всего надо явно фокус менять на что-то внутри формы galdevcp, чтоб axis не тырил события...
В gscreen/gmoccapy вероятно получится...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Он вроде как на кнопке остается - т.к. после нажатия на нее мышкой, жмем Энтер и кнопка нажимается.
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

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

Сообщение S500 »

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

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

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

Сообщение Nick »

Ах вот оно что :)
С этого надо было начинать!

1. Посмотри на интерфейс gmocapy. Там есть уже что-то похожее и готовое.
2. Вроде в новом glade есть компонент hal_sensible_table она может меняться в зависимости от текущего состояния пинов интерпретатора.
3. Да, такие аппаратные кнопки лучше привязывать через hal, а не через hotkeys.
4. у нас была такая тема уже про такие кнопки... Re: gscreen #146
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

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

Сообщение S500 »

большое вам спасибо конечно попробую почитаю про экспериментирую.
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

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

Сообщение S500 »

почитал вчера, некоторые скидки не работает выдает ошибку....https://github.com/cnc-club/hw-buttons/tree/
error 404

наверное потому что эта тема была очень давно эти файлы пропали.
я нигде не мог найти как связать кнопки клавиатуры и к примеру со светодиодом.
gmoccapy..я так понял что это для touch screen.

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

пожалуйста посмотрите на эти кнопочки они управляется с эмулятором клавиатуры, примерно вот таким

http://www.ebay.com/itm/Cnc-Mach3-USB-K ... 2a3d61901e


все функции работают от клавиатуры к примеру от нажатия двух кнопок вместе (Alt-a).
и на моем стенку нет тачскрин или мышки все делается управления с кнопок клавиатуры,

пожалуйста подскажите как с помощью клавиатуры компьютера к примеру как включить света диод,
простой пример какие пины у клавиатуры если они есть и как их подключить к светодиоду.

спасибо
Вложения
DSCF4096.JPG (2075 просмотров) <a class='original' href='./download/file.php?id=34092&mode=view' target=_blank>Загрузить оригинал (703.72 КБ)</a>
DSCF4100.JPG (2075 просмотров) <a class='original' href='./download/file.php?id=34093&mode=view' target=_blank>Загрузить оригинал (733.08 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Сколько у тебя будет кнопок?
Будут ли "крутилки"?
Опиши подробнее свою панель.
Вообще для панелей и пультов оператора есть класная платка - mesa 7i73. На нее можно повесить матричную клавиатуру до 8*8, несколько аналоговых входов, штурвалов, lcd и просто IO. http://cnc-club.ru/forum/viewtopic.php? ... hilit=7i73
S500 писал(а):почитал вчера, некоторые скидки не работает выдает ошибку....https://github.com/cnc-club/hw-buttons/tree/
error 404
https://github.com/cnc-club/hw-buttons
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

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

Сообщение S500 »

у меня здесь типа двойной компьютерной клавиатуры, 1 часть работает как клавиатура другая работает как эмулятор нажатия двух кнопок вместе,
крутилки это на шпиндель скорость подача там стоят китайские маленькие энкодеры который типа переключает клавиши на компьютерной клавиатуре как (F3)(F5)(F6)(F7) и т.д.
MESA эти платы я ставить не хочу я любитель что-то сделать сам из своего,
и вдобавок на мой станок ничего такого нельзя поставить потому что у меня стойка специфическая она использует специальный материнские платы вот на фото показана верхняя плата это который стоит у меня сейчас я буду менять на другую плату который на нижней части фотографии,
там нету возможности подключить примеру какую-нибудь другую карту ISA or PCI....

просто хотелось увести мой эмулятор клавиатуры в linuxCNC чтобы работала как работает сейчас.

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

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

Сообщение Nick »

Хм.... может будет проще написать какой-нибудь свой компонент, который будет эту клавиатуру обрабатывать и переводить все в пины hal... Нужно написать какой-нибудь event-listener, и в нем ловить все ивенты от клавиатуры, если он получится, то дальше все будет просто.
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

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

Сообщение S500 »

честно говоря я ничего не понял куда писать и как наверное вы имели в виду написать что-то в линуксе.
мне хотя бы одну любую кнопку вывести на светодиод чтоб он работал дальше я думаю что и сам разберусь.
очень хотелось перейти на linuxCNC.
пожалуйста объясните мне что надо делать я попробую что-нибудь делать.
спасибо.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

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

о, а ты хочешь именно с axis работать?
Просто как вариант -- написать свой интерфейс. Там сейчас в gladevcp есть все, что нужно, из эитх компонентов делаешь свой интерфейс и там творишь все, что угодно...
хотя... тоже наверное не простобудет...

надо UAVpilot попытать, может он что-то дельное посоветует...

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

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

Сообщение Serg »

Nick писал(а):надо UAVpilot попытать, может он что-то дельное посоветует...
Нужно знать как она подключается...
В любом случае можно читать события из соотв. файла типа /dev/input/event3. Но придётся программировать.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

UAVpilot писал(а):Нужно знать как она подключается...
я так понимаю как обычная клава...
UAVpilot писал(а):В любом случае можно читать события из соотв. файла типа /dev/input/event3. Но придётся программировать.
т.е. можно написать что-то вроде cat /dev/input/eventX | script.py, а в скрипте уже хватать иветны и переключать пины?
или его можно прямо в скрипте открыть на чтение и сделать цикл что-то вроде

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

f = open("/dev/input/eventX")
while 
   e = f.read()
   if e :
     ....
и его наверное надо будет со спец правами запускать?
Ответить

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