Страница 1 из 5

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

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

Re: LinuxCNC HID Extender

Добавлено: 18 июн 2021, 12:23
steals_y2k
генерировать обычная клава будет обычные keypressed.
для стойки можно из неё сделать что угодно, а вот для компа-сомнительно.

Re: LinuxCNC HID Extender

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

Если думаешь, что всё так просто с клавой, попробуй по своей же задумке подключить стандартный контроллер клавы к нестандартной панели из 50 кнопок с энкодерами (или резисторами), а потом накатай софт-переходник для интерфейса LinuxCNC. Если сам не потянешь, любой спец за такую разовую работу возьмёт больше, чем обойдутся несколько готовых плат меса.

Re: LinuxCNC HID Extender

Добавлено: 18 июн 2021, 14:17
antoxa-kylibin
Причём тут месы? Речь про кнопки и gui. Не обязательно вешать все на GPIO. Тем более для взаимодействия человека с GUI, в этой задаче вообще никакой реалтайм не нужен.

Re: LinuxCNC HID Extender

Добавлено: 18 июн 2021, 14:41
mikehv
antoxa-kylibin писал(а): 18 июн 2021, 14:17 Причём тут месы? Речь про кнопки и gui. Не обязательно вешать все на GPIO. Тем более для взаимодействия человека с GUI, в этой задаче вообще никакой реалтайм не нужен.
Ардуино же есть с модбасом. Целая тема есть. Я ж писал уже тебе...

Re: LinuxCNC HID Extender

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

Ардуину, вон не зря подсказывают. Оно уже боле мене готовое, чем задумка с клавой.

Re: LinuxCNC HID Extender

Добавлено: 18 июн 2021, 16:43
antoxa-kylibin
Пойду в тему ардуины задавать вопросы)

Re: LinuxCNC HID Extender

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

Ардуину, вон не зря подсказывают. Оно уже боле мене готовое, чем задумка с клавой.
Может и дешевле, но представляете сколько проводов будет тянуться от пульта к электрошкафу? Это как то не правильно....пусть там месы живут вместе с драйверами и др. исполнительным устройствами сами по себе, а комп сам по себе. Связывает их один ethernet кабель и максимум сетевой кабель для питания компа. Надо идти по пути: кнопка на панели--->GUI Emc2---->mesa--->станок, а не так: кнопка на панели --->mesa--->emc2--->mesa--->станок....

Re: LinuxCNC HID Extender

Добавлено: 18 июн 2021, 17:09
steals_y2k
есть малины и прочие одноплатники с кучей гпио. )))

Re: LinuxCNC HID Extender

Добавлено: 18 июн 2021, 17:53
MX_Master
antoxa-kylibin писал(а): Может и дешевле, но представляете сколько проводов будет тянуться от пульта к электрошкафу?
У тебя ПК с LinuxCNC должен стоять прямо в стойке, где дисплей. От платы IO, которая собирает сигналы с передней панели стойки, до ПК с LinuxCNC и полу метра Ethernet кабеля не будет. В электрошкафу должна стоять ещё одна (другая) IO плата, от неё Ethernet кабель идёт (хоть 10-ти метровой длины) в стойку. В стойке может стоять Ethernet хаб, который собирает все пучки в один. От этого хаба один Ethernet кабель идёт в ПК с LinuxCNC. Если используется ардуинка, проблем тоже нет. Ардуинка будет недалеко от ПК с LinuxCNC. Небольшая длина USB кабеля позволит не ловить помехи.

Re: LinuxCNC HID Extender

Добавлено: 18 июн 2021, 18:05
steals_y2k
MX_Master писал(а): В стойке может стоять Ethernet хаб, который собирает все пучки в один
если внимательно прочитать руководства по eth платам, то там написано пожелание включать строго напрямую. о месе не помню, smd-taxi емнип писали. и пинцет тоже.

Re: LinuxCNC HID Extender

Добавлено: 18 июн 2021, 19:09
MX_Master
steals_y2k писал(а): 18 июн 2021, 18:05
MX_Master писал(а): В стойке может стоять Ethernet хаб, который собирает все пучки в один
если внимательно прочитать руководства по eth платам, то там написано пожелание включать строго напрямую. о месе не помню, smd-taxi емнип писали. и пинцет тоже.
Если внимательно изучить вопрос передачи данных в Ethernet сетях (а я изучил всё тщательно, с замерами по времени), все замечания по хабам (или роутерам) отпадут сами собой, ещё до открытия мануала на ту или иную плату :)

Re: LinuxCNC HID Extender

Добавлено: 18 июн 2021, 20:39
steals_y2k
было бы интересно посмотреть на замеры, конечно.
ибо явно не просто так производитель рекомендует.
да?

Re: LinuxCNC HID Extender

Добавлено: 18 июн 2021, 20:49
Kost_irk
MX_Master писал(а): дешевле будет купить несколько IO плат меса и связать их с каким-нибудь HALUI
А зачем несколько, есть же спец. плата 7i73

Re: LinuxCNC HID Extender

Добавлено: 18 июн 2021, 22:07
MX_Master
steals_y2k писал(а): было бы интересно посмотреть на замеры, конечно.
ибо явно не просто так производитель рекомендует.
да?
Ща я тебе открою такую страшную тайну, от который ты прифигеешь.. Производитель рекомендует втыкать напрямую, потому что.. UDP пакеты гуляют по кабелю в голом виде! Без шифрования, без подписей и без малейшего намёка на защиту от внешних угроз :hehehe:

Re: LinuxCNC HID Extender

Добавлено: 18 июн 2021, 22:16
Kost_irk
Да хрен с ними с угрозами, если пакеты месы перемешать с обычным сетевым трафиком будут коллизии, не будет стабильной по времени доставки пакетов и возможны даже потери.

Re: LinuxCNC HID Extender

Добавлено: 18 июн 2021, 22:25
MX_Master
Походу тут собрались эксперты по сетям.. Ну, хорошо, тогда задам вопрос.. Гуляют ли по кабелю к месе, подключенной напрямую, какие-то ещё пакеты кроме месовских? Если да, то какие, а если нет, то объясните почему нет.

Re: LinuxCNC HID Extender

Добавлено: 18 июн 2021, 23:45
steals_y2k
надо сниффером глянуть. )
скорее всего, исходящие пытаются гулять, потому что это обычный eth. 😂😂😂

Re: LinuxCNC HID Extender

Добавлено: 19 июн 2021, 08:34
Kost_irk
Эксперимент именно с месой не проводил, но по опыту там практически ничего больше гулять не будет, возможно только иногда что-то широковещательное, зависит от того, что там на компе кроме линуксцнц есть. Всякие arp запросы будут валиться в другой интерфейс, поскольку адресное пространство ip другое. В общем причина простая - никакому софту ничего не нужно в той подсети, а значит и системе туда валить пакеты незачем. Но надо будет запустить tcpdump, поглядеть.

Re: LinuxCNC HID Extender

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