Кнопки для панелей на LinuxCNC

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Кнопки для панелей на LinuxCNC

Сообщение antoxa-kylibin »

Стандартная клавиатура имеет 104 кнопки и вяжется на 1 usb порт. По сути задача привязать жёстко кнопки клавиатуры к GUI. Для нажимания кнопок gpio, RT и другие прелести не важны. Можно взять контроллер клавиатуры у китайцев и сделать ему панель.... Но только как её привязать к GUI? Через halcomp обычную клаву можно привязать к GUI?
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение steals_y2k »

генерировать обычная клава будет обычные keypressed.
для стойки можно из неё сделать что угодно, а вот для компа-сомнительно.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение MX_Master »

antoxa-kylibin писал(а): 18 июн 2021, 11:51 Стандартная клавиатура имеет 104 кнопки и вяжется на 1 usb порт. По сути задача привязать жёстко кнопки клавиатуры к GUI. Для нажимания кнопок gpio, RT и другие прелести не важны. Можно взять контроллер клавиатуры у китайцев и сделать ему панель.... Но только как её привязать к GUI? Через halcomp обычную клаву можно привязать к GUI?
Клава - это мега массовый продукт. С софтом под МК и драйвером ОС, выполненным по стандарту. DIY стойка для LinuxCNC - это нестандартное устройство. Софт МК и драйвер для LinuxCNC будут нестандартные. А всё нестандартное и одноразовое обходится намного дороже, особенно, если делаешь не сам.

Если думаешь, что всё так просто с клавой, попробуй по своей же задумке подключить стандартный контроллер клавы к нестандартной панели из 50 кнопок с энкодерами (или резисторами), а потом накатай софт-переходник для интерфейса LinuxCNC. Если сам не потянешь, любой спец за такую разовую работу возьмёт больше, чем обойдутся несколько готовых плат меса.
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение antoxa-kylibin »

Причём тут месы? Речь про кнопки и gui. Не обязательно вешать все на GPIO. Тем более для взаимодействия человека с GUI, в этой задаче вообще никакой реалтайм не нужен.
Аватара пользователя
mikehv
Мастер
Сообщения: 2101
Зарегистрирован: 14 авг 2013, 10:10
Репутация: 1170
Откуда: Иваново
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение mikehv »

antoxa-kylibin писал(а): 18 июн 2021, 14:17 Причём тут месы? Речь про кнопки и gui. Не обязательно вешать все на GPIO. Тем более для взаимодействия человека с GUI, в этой задаче вообще никакой реалтайм не нужен.
Ардуино же есть с модбасом. Целая тема есть. Я ж писал уже тебе...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение MX_Master »

antoxa-kylibin, я ж русским языком тебе говорю, что дешевле будет купить несколько IO плат меса и связать их с каким-нибудь HALUI (или как-то иначе, даже безо всякого RT) чем городить (или заказать кому-то) то, что ты придумаешь из клавы и доп. софта для связки с интерфейсом LinuxCNC. Ты попробуй сам свою задумку воплотить в жись, а потом уже скажешь, что было бы лучше.

Ардуину, вон не зря подсказывают. Оно уже боле мене готовое, чем задумка с клавой.
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение antoxa-kylibin »

Пойду в тему ардуины задавать вопросы)
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение antoxa-kylibin »

MX_Master писал(а): 18 июн 2021, 14:49 antoxa-kylibin, я ж русским языком тебе говорю, что дешевле будет купить несколько IO плат меса и связать их с каким-нибудь HALUI (или как-то иначе, даже безо всякого RT) чем городить (или заказать кому-то) то, что ты придумаешь из клавы и доп. софта для связки с интерфейсом LinuxCNC. Ты попробуй сам свою задумку воплотить в жись, а потом уже скажешь, что было бы лучше.

Ардуину, вон не зря подсказывают. Оно уже боле мене готовое, чем задумка с клавой.
Может и дешевле, но представляете сколько проводов будет тянуться от пульта к электрошкафу? Это как то не правильно....пусть там месы живут вместе с драйверами и др. исполнительным устройствами сами по себе, а комп сам по себе. Связывает их один ethernet кабель и максимум сетевой кабель для питания компа. Надо идти по пути: кнопка на панели--->GUI Emc2---->mesa--->станок, а не так: кнопка на панели --->mesa--->emc2--->mesa--->станок....
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение steals_y2k »

есть малины и прочие одноплатники с кучей гпио. )))
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение MX_Master »

antoxa-kylibin писал(а): Может и дешевле, но представляете сколько проводов будет тянуться от пульта к электрошкафу?
У тебя ПК с LinuxCNC должен стоять прямо в стойке, где дисплей. От платы IO, которая собирает сигналы с передней панели стойки, до ПК с LinuxCNC и полу метра Ethernet кабеля не будет. В электрошкафу должна стоять ещё одна (другая) IO плата, от неё Ethernet кабель идёт (хоть 10-ти метровой длины) в стойку. В стойке может стоять Ethernet хаб, который собирает все пучки в один. От этого хаба один Ethernet кабель идёт в ПК с LinuxCNC. Если используется ардуинка, проблем тоже нет. Ардуинка будет недалеко от ПК с LinuxCNC. Небольшая длина USB кабеля позволит не ловить помехи.
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение steals_y2k »

MX_Master писал(а): В стойке может стоять Ethernet хаб, который собирает все пучки в один
если внимательно прочитать руководства по eth платам, то там написано пожелание включать строго напрямую. о месе не помню, smd-taxi емнип писали. и пинцет тоже.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение MX_Master »

steals_y2k писал(а): 18 июн 2021, 18:05
MX_Master писал(а): В стойке может стоять Ethernet хаб, который собирает все пучки в один
если внимательно прочитать руководства по eth платам, то там написано пожелание включать строго напрямую. о месе не помню, smd-taxi емнип писали. и пинцет тоже.
Если внимательно изучить вопрос передачи данных в Ethernet сетях (а я изучил всё тщательно, с замерами по времени), все замечания по хабам (или роутерам) отпадут сами собой, ещё до открытия мануала на ту или иную плату :)
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение steals_y2k »

было бы интересно посмотреть на замеры, конечно.
ибо явно не просто так производитель рекомендует.
да?
Kost_irk
Мастер
Сообщения: 995
Зарегистрирован: 19 июл 2018, 07:46
Репутация: 193
Откуда: Иркутск
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение Kost_irk »

MX_Master писал(а): дешевле будет купить несколько IO плат меса и связать их с каким-нибудь HALUI
А зачем несколько, есть же спец. плата 7i73
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение MX_Master »

steals_y2k писал(а): было бы интересно посмотреть на замеры, конечно.
ибо явно не просто так производитель рекомендует.
да?
Ща я тебе открою такую страшную тайну, от который ты прифигеешь.. Производитель рекомендует втыкать напрямую, потому что.. UDP пакеты гуляют по кабелю в голом виде! Без шифрования, без подписей и без малейшего намёка на защиту от внешних угроз :hehehe:
Kost_irk
Мастер
Сообщения: 995
Зарегистрирован: 19 июл 2018, 07:46
Репутация: 193
Откуда: Иркутск
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение Kost_irk »

Да хрен с ними с угрозами, если пакеты месы перемешать с обычным сетевым трафиком будут коллизии, не будет стабильной по времени доставки пакетов и возможны даже потери.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение MX_Master »

Походу тут собрались эксперты по сетям.. Ну, хорошо, тогда задам вопрос.. Гуляют ли по кабелю к месе, подключенной напрямую, какие-то ещё пакеты кроме месовских? Если да, то какие, а если нет, то объясните почему нет.
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение steals_y2k »

надо сниффером глянуть. )
скорее всего, исходящие пытаются гулять, потому что это обычный eth. 😂😂😂
Kost_irk
Мастер
Сообщения: 995
Зарегистрирован: 19 июл 2018, 07:46
Репутация: 193
Откуда: Иркутск
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение Kost_irk »

Эксперимент именно с месой не проводил, но по опыту там практически ничего больше гулять не будет, возможно только иногда что-то широковещательное, зависит от того, что там на компе кроме линуксцнц есть. Всякие arp запросы будут валиться в другой интерфейс, поскольку адресное пространство ip другое. В общем причина простая - никакому софту ничего не нужно в той подсети, а значит и системе туда валить пакеты незачем. Но надо будет запустить tcpdump, поглядеть.
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение antoxa-kylibin »

Не, всякие хабы и др сетевые прослойки это лишние задержки при передачи сигнала от lcnc до mesa. Зачем это нужно? Комп с lcnc на борту, дисплеем и устройствами ввода вывода это все в стойке, mesa и др исполнительный устройства это электрошкаф. Между ними прямое соединение по ethernet кабелю.... Помоему это логично
Ответить

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