Страница 29 из 53
Re: GladeVCP и PyVCP для начинающих
Добавлено: 25 сен 2014, 12:08
Nick
Возможно axis перехватывает нажатия... Попробуй стонибудь нажать нападали или наведи на нее мышку. Может так сработает...
Re: GladeVCP и PyVCP для начинающих
Добавлено: 25 сен 2014, 12:14
Сергей Саныч
Nick писал(а):Попробуй стонибудь нажать нападали
ничччего не понимаю

Re: GladeVCP и PyVCP для начинающих
Добавлено: 25 сен 2014, 13:40
Nick
На панеле.
Писал с телефона.

Re: GladeVCP и PyVCP для начинающих
Добавлено: 25 сен 2014, 18:28
S500
да попробовал и так все равно не работает,
потом попробовал создать новый проект чтобы кнопку можно было включить и потом выключить (togglebutton) чтоб наверняка видеть реакцию кнопок все равно не хочет работать,
setp gladevcp.hal_table1 1
net tb1 gladevcp.hal_togglebutton1 => gladevcp.hal_led1
потом пробовал менять разные настройки кнопок все равно не хочет, или я что-то не так делаю не знаю.
события нажатия клавиши пробовал менять разные функции, клавиши ускорения пробовал менять.
не знаю сегодня вечером попробую это сделать на другом компьютере, может что то с компьютером.
да если на эту кнопку навести мышкой курсор мышки стоит на кнопки и нажать < enter > Тогда работает, но все равно других кнопок <Alt>a не хочет работать.
просьба если кто может попробовать сделать этот проект на своем компьютере посмотреть может я что-то не так делаю
заранее большое спасибо
Re: GladeVCP и PyVCP для начинающих
Добавлено: 29 сен 2014, 10:12
Nick
щас попробуем...
Re: GladeVCP и PyVCP для начинающих
Добавлено: 29 сен 2014, 10:47
Nick
хммм... так действительно не работает...
а что именно ты хочешь сделать?
Может это можно другим путем реализовать?
Re: GladeVCP и PyVCP для начинающих
Добавлено: 29 сен 2014, 10:51
Nick
Кажись axis действительно тырит events нажатия клавиатуры. Т.к. если запустить galdevcp отдельным окном, то хоткей будет действовать...
Re: GladeVCP и PyVCP для начинающих
Добавлено: 29 сен 2014, 12:04
Serg
Скорее всего надо явно фокус менять на что-то внутри формы galdevcp, чтоб axis не тырил события...
В gscreen/gmoccapy вероятно получится...
Re: GladeVCP и PyVCP для начинающих
Добавлено: 29 сен 2014, 12:41
Nick
Он вроде как на кнопке остается - т.к. после нажатия на нее мышкой, жмем Энтер и кнопка нажимается.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 29 сен 2014, 17:21
S500
задача заключается в том чтобы сделать так как у меня сейчас работает на Mach3 сделать чтобы также работала на linuxCNC.
у меня на станке вид настоящий стойки для станка , это значит у меня мышки нету и она не используется, а сбоку экрана стоят кнопки 5 штук и две кнопки вверх и вниз этими кнопками выбираешь функции которые обычно выбирают с помощью мышки, и создается красивый вид панели и смотрится как настоящий стойка станка.
в Mach3 это было сделать очень легко а здесь в linuxCNC я даже не знаю как сделать чтобы вид был кнопок и чтобы выполнялись все эти функции и переключался вид этих кнопок.
спасибо за помощь
Re: GladeVCP и PyVCP для начинающих
Добавлено: 29 сен 2014, 18:07
Nick
Ах вот оно что
С этого надо было начинать!
1. Посмотри на интерфейс gmocapy. Там есть уже что-то похожее и готовое.
2. Вроде в новом glade есть компонент hal_sensible_table она может меняться в зависимости от текущего состояния пинов интерпретатора.
3. Да, такие аппаратные кнопки лучше привязывать через hal, а не через hotkeys.
4. у нас была такая тема уже про такие кнопки...
Re: gscreen #146
Re: GladeVCP и PyVCP для начинающих
Добавлено: 29 сен 2014, 19:40
S500
большое вам спасибо конечно попробую почитаю про экспериментирую.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 30 сен 2014, 18:22
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).
и на моем стенку нет тачскрин или мышки все делается управления с кнопок клавиатуры,
пожалуйста подскажите как с помощью клавиатуры компьютера к примеру как включить света диод,
простой пример какие пины у клавиатуры если они есть и как их подключить к светодиоду.
спасибо
Re: GladeVCP и PyVCP для начинающих
Добавлено: 30 сен 2014, 18:31
Nick
Сколько у тебя будет кнопок?
Будут ли "крутилки"?
Опиши подробнее свою панель.
Вообще для панелей и пультов оператора есть класная платка - mesa 7i73. На нее можно повесить матричную клавиатуру до 8*8, несколько аналоговых входов, штурвалов, lcd и просто IO.
http://cnc-club.ru/forum/viewtopic.php? ... hilit=7i73
https://github.com/cnc-club/hw-buttons
Re: GladeVCP и PyVCP для начинающих
Добавлено: 30 сен 2014, 19:10
S500
у меня здесь типа двойной компьютерной клавиатуры, 1 часть работает как клавиатура другая работает как эмулятор нажатия двух кнопок вместе,
крутилки это на шпиндель скорость подача там стоят китайские маленькие энкодеры который типа переключает клавиши на компьютерной клавиатуре как (F3)(F5)(F6)(F7) и т.д.
MESA эти платы я ставить не хочу я любитель что-то сделать сам из своего,
и вдобавок на мой станок ничего такого нельзя поставить потому что у меня стойка специфическая она использует специальный материнские платы вот на фото показана верхняя плата это который стоит у меня сейчас я буду менять на другую плату который на нижней части фотографии,
там нету возможности подключить примеру какую-нибудь другую карту ISA or PCI....
просто хотелось увести мой эмулятор клавиатуры в linuxCNC чтобы работала как работает сейчас.
спасибо
Re: GladeVCP и PyVCP для начинающих
Добавлено: 30 сен 2014, 19:25
Nick
Хм.... может будет проще написать какой-нибудь свой компонент, который будет эту клавиатуру обрабатывать и переводить все в пины hal... Нужно написать какой-нибудь event-listener, и в нем ловить все ивенты от клавиатуры, если он получится, то дальше все будет просто.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 30 сен 2014, 19:36
S500
честно говоря я ничего не понял куда писать и как наверное вы имели в виду написать что-то в линуксе.
мне хотя бы одну любую кнопку вывести на светодиод чтоб он работал дальше я думаю что и сам разберусь.
очень хотелось перейти на linuxCNC.
пожалуйста объясните мне что надо делать я попробую что-нибудь делать.
спасибо.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 30 сен 2014, 19:44
Nick
хммм... надо написать программку, которая сможет слушать твою клавиатуру и срабатывать на нажатия кнопок... я честно говоря с этим не очень разбираюсь...
хмм... как бы это сделать так по проще......
о, а ты хочешь именно с axis работать?
Просто как вариант -- написать свой интерфейс. Там сейчас в gladevcp есть все, что нужно, из эитх компонентов делаешь свой интерфейс и там творишь все, что угодно...
хотя... тоже наверное не простобудет...
надо UAVpilot попытать, может он что-то дельное посоветует...
А у тебя на плате нет свободных входов/выходов?
Re: GladeVCP и PyVCP для начинающих
Добавлено: 01 окт 2014, 00:54
Serg
Nick писал(а):надо UAVpilot попытать, может он что-то дельное посоветует...
Нужно знать как она подключается...
В любом случае можно читать события из соотв. файла типа /dev/input/event3. Но придётся программировать.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 01 окт 2014, 11:16
Nick
UAVpilot писал(а):Нужно знать как она подключается...
я так понимаю как обычная клава...
UAVpilot писал(а):В любом случае можно читать события из соотв. файла типа /dev/input/event3. Но придётся программировать.
т.е. можно написать что-то вроде cat /dev/input/eventX | script.py, а в скрипте уже хватать иветны и переключать пины?
или его можно прямо в скрипте открыть на чтение и сделать цикл что-то вроде
Код: Выделить всё
f = open("/dev/input/eventX")
while
e = f.read()
if e :
....
и его наверное надо будет со спец правами запускать?