Кнопки для панелей на LinuxCNC
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Кнопки для панелей на LinuxCNC
Стандартная клавиатура имеет 104 кнопки и вяжется на 1 usb порт. По сути задача привязать жёстко кнопки клавиатуры к GUI. Для нажимания кнопок gpio, RT и другие прелести не важны. Можно взять контроллер клавиатуры у китайцев и сделать ему панель.... Но только как её привязать к GUI? Через halcomp обычную клаву можно привязать к GUI?
-
- Мастер
- Сообщения: 940
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
Re: LinuxCNC HID Extender
генерировать обычная клава будет обычные keypressed.
для стойки можно из неё сделать что угодно, а вот для компа-сомнительно.
для стойки можно из неё сделать что угодно, а вот для компа-сомнительно.
- MX_Master
- Мастер
- Сообщения: 7477
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC HID Extender
Клава - это мега массовый продукт. С софтом под МК и драйвером ОС, выполненным по стандарту. DIY стойка для LinuxCNC - это нестандартное устройство. Софт МК и драйвер для LinuxCNC будут нестандартные. А всё нестандартное и одноразовое обходится намного дороже, особенно, если делаешь не сам.antoxa-kylibin писал(а): ↑18 июн 2021, 11:51 Стандартная клавиатура имеет 104 кнопки и вяжется на 1 usb порт. По сути задача привязать жёстко кнопки клавиатуры к GUI. Для нажимания кнопок gpio, RT и другие прелести не важны. Можно взять контроллер клавиатуры у китайцев и сделать ему панель.... Но только как её привязать к GUI? Через halcomp обычную клаву можно привязать к GUI?
Если думаешь, что всё так просто с клавой, попробуй по своей же задумке подключить стандартный контроллер клавы к нестандартной панели из 50 кнопок с энкодерами (или резисторами), а потом накатай софт-переходник для интерфейса LinuxCNC. Если сам не потянешь, любой спец за такую разовую работу возьмёт больше, чем обойдутся несколько готовых плат меса.
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: LinuxCNC HID Extender
Причём тут месы? Речь про кнопки и gui. Не обязательно вешать все на GPIO. Тем более для взаимодействия человека с GUI, в этой задаче вообще никакой реалтайм не нужен.
- mikehv
- Мастер
- Сообщения: 2102
- Зарегистрирован: 14 авг 2013, 10:10
- Репутация: 1170
- Откуда: Иваново
- Контактная информация:
Re: LinuxCNC HID Extender
Ардуино же есть с модбасом. Целая тема есть. Я ж писал уже тебе...antoxa-kylibin писал(а): ↑18 июн 2021, 14:17 Причём тут месы? Речь про кнопки и gui. Не обязательно вешать все на GPIO. Тем более для взаимодействия человека с GUI, в этой задаче вообще никакой реалтайм не нужен.
- MX_Master
- Мастер
- Сообщения: 7477
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC HID Extender
antoxa-kylibin, я ж русским языком тебе говорю, что дешевле будет купить несколько IO плат меса и связать их с каким-нибудь HALUI (или как-то иначе, даже безо всякого RT) чем городить (или заказать кому-то) то, что ты придумаешь из клавы и доп. софта для связки с интерфейсом LinuxCNC. Ты попробуй сам свою задумку воплотить в жись, а потом уже скажешь, что было бы лучше.
Ардуину, вон не зря подсказывают. Оно уже боле мене готовое, чем задумка с клавой.
Ардуину, вон не зря подсказывают. Оно уже боле мене готовое, чем задумка с клавой.
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: LinuxCNC HID Extender
Пойду в тему ардуины задавать вопросы)
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: LinuxCNC HID Extender
Может и дешевле, но представляете сколько проводов будет тянуться от пульта к электрошкафу? Это как то не правильно....пусть там месы живут вместе с драйверами и др. исполнительным устройствами сами по себе, а комп сам по себе. Связывает их один ethernet кабель и максимум сетевой кабель для питания компа. Надо идти по пути: кнопка на панели--->GUI Emc2---->mesa--->станок, а не так: кнопка на панели --->mesa--->emc2--->mesa--->станок....MX_Master писал(а): ↑18 июн 2021, 14:49 antoxa-kylibin, я ж русским языком тебе говорю, что дешевле будет купить несколько IO плат меса и связать их с каким-нибудь HALUI (или как-то иначе, даже безо всякого RT) чем городить (или заказать кому-то) то, что ты придумаешь из клавы и доп. софта для связки с интерфейсом LinuxCNC. Ты попробуй сам свою задумку воплотить в жись, а потом уже скажешь, что было бы лучше.
Ардуину, вон не зря подсказывают. Оно уже боле мене готовое, чем задумка с клавой.
-
- Мастер
- Сообщения: 940
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
Re: LinuxCNC HID Extender
есть малины и прочие одноплатники с кучей гпио. )))
- MX_Master
- Мастер
- Сообщения: 7477
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC HID Extender
У тебя ПК с LinuxCNC должен стоять прямо в стойке, где дисплей. От платы IO, которая собирает сигналы с передней панели стойки, до ПК с LinuxCNC и полу метра Ethernet кабеля не будет. В электрошкафу должна стоять ещё одна (другая) IO плата, от неё Ethernet кабель идёт (хоть 10-ти метровой длины) в стойку. В стойке может стоять Ethernet хаб, который собирает все пучки в один. От этого хаба один Ethernet кабель идёт в ПК с LinuxCNC. Если используется ардуинка, проблем тоже нет. Ардуинка будет недалеко от ПК с LinuxCNC. Небольшая длина USB кабеля позволит не ловить помехи.antoxa-kylibin писал(а): ↑ Может и дешевле, но представляете сколько проводов будет тянуться от пульта к электрошкафу?
-
- Мастер
- Сообщения: 940
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
- MX_Master
- Мастер
- Сообщения: 7477
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC HID Extender
Если внимательно изучить вопрос передачи данных в Ethernet сетях (а я изучил всё тщательно, с замерами по времени), все замечания по хабам (или роутерам) отпадут сами собой, ещё до открытия мануала на ту или иную платуsteals_y2k писал(а): ↑18 июн 2021, 18:05если внимательно прочитать руководства по eth платам, то там написано пожелание включать строго напрямую. о месе не помню, smd-taxi емнип писали. и пинцет тоже.
-
- Мастер
- Сообщения: 940
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
Re: LinuxCNC HID Extender
было бы интересно посмотреть на замеры, конечно.
ибо явно не просто так производитель рекомендует.
да?
ибо явно не просто так производитель рекомендует.
да?
- MX_Master
- Мастер
- Сообщения: 7477
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC HID Extender
Ща я тебе открою такую страшную тайну, от который ты прифигеешь.. Производитель рекомендует втыкать напрямую, потому что.. UDP пакеты гуляют по кабелю в голом виде! Без шифрования, без подписей и без малейшего намёка на защиту от внешних угрозsteals_y2k писал(а): ↑ было бы интересно посмотреть на замеры, конечно.
ибо явно не просто так производитель рекомендует.
да?
-
- Мастер
- Сообщения: 997
- Зарегистрирован: 19 июл 2018, 07:46
- Репутация: 193
- Откуда: Иркутск
- Контактная информация:
Re: LinuxCNC HID Extender
Да хрен с ними с угрозами, если пакеты месы перемешать с обычным сетевым трафиком будут коллизии, не будет стабильной по времени доставки пакетов и возможны даже потери.
- MX_Master
- Мастер
- Сообщения: 7477
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC HID Extender
Походу тут собрались эксперты по сетям.. Ну, хорошо, тогда задам вопрос.. Гуляют ли по кабелю к месе, подключенной напрямую, какие-то ещё пакеты кроме месовских? Если да, то какие, а если нет, то объясните почему нет.
-
- Мастер
- Сообщения: 940
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
Re: LinuxCNC HID Extender
надо сниффером глянуть. )
скорее всего, исходящие пытаются гулять, потому что это обычный eth.
скорее всего, исходящие пытаются гулять, потому что это обычный eth.
-
- Мастер
- Сообщения: 997
- Зарегистрирован: 19 июл 2018, 07:46
- Репутация: 193
- Откуда: Иркутск
- Контактная информация:
Re: LinuxCNC HID Extender
Эксперимент именно с месой не проводил, но по опыту там практически ничего больше гулять не будет, возможно только иногда что-то широковещательное, зависит от того, что там на компе кроме линуксцнц есть. Всякие arp запросы будут валиться в другой интерфейс, поскольку адресное пространство ip другое. В общем причина простая - никакому софту ничего не нужно в той подсети, а значит и системе туда валить пакеты незачем. Но надо будет запустить tcpdump, поглядеть.
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: LinuxCNC HID Extender
Не, всякие хабы и др сетевые прослойки это лишние задержки при передачи сигнала от lcnc до mesa. Зачем это нужно? Комп с lcnc на борту, дисплеем и устройствами ввода вывода это все в стойке, mesa и др исполнительный устройства это электрошкаф. Между ними прямое соединение по ethernet кабелю.... Помоему это логично