LinuxCNC HID Extender

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение PKM »

Примерно под такую мембрану контроллер бы. Вот тогда заживем
http://www.ebay.com/itm/1pc-802CE-6FC55 ... 2336303736
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение aftaev »

PKM писал(а):Примерно под такую мембрану контроллер бы. Вот тогда заживем
http://www.ebay.com/itm/1pc-802CE-6FC55 ... 2336303736
Теоретически на Ардуине написать можно. А вот Lcnc под панельку перерисовать уже сложнее. Нужно чтобы на боковые и нижние кнопки странички(экраны) переключались.

И у Сименс 802 шибко маленький экран :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение aftaev »

PKM писал(а):http://www.ebay.com/itm/1pc-802CE-6FC55 ... 2336303736
То что купил merkwurdigliebe, Fagor чуть дороже стоит Сименса 802 http://www.ebay.com/itm/For-FAGOR-8055M ... Swx2dYB~if
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение PKM »

Экранчик маловат, но при таком количестве кнопок и лампочек для него остается меньше функций.
Впрочем, я согласен и на Fagor :)

Вот линукс настроить будет сложновато, согласен. Именно переключение экранов не проблема вроде...
Аватара пользователя
merkwurdigliebe
Мастер
Сообщения: 608
Зарегистрирован: 17 дек 2013, 22:14
Репутация: 580
Откуда: București
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение merkwurdigliebe »

PKM писал(а):Примерно под такую мембрану контроллер бы. Вот тогда заживем
да можно и под такую. я специально взял 200-рублевую платку с STM32F103. моя панелька ппрям как раз вписывается по количеству ног. и еще остается TX/RX UART. у него есть какой-то режим межпроцессорной коммуникации. почитаю - сделаю чтобы можно было еще такую же платку цеплять. тогда с входами будет проще...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение Serg »

PKM писал(а):Примерно под такую мембрану контроллер бы. Вот тогда заживем
http://www.ebay.com/itm/1pc-802CE-6FC55 ... 2336303736
Обращайся... :aga:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение aftaev »

merkwurdigliebe, а прокручивать Gcode при помощи MPG в режиме MDI как у взрослых стоек можно будет? У стойки Мицубиська, переходишь в MDI, крутишь штурвальчик, находишь нужную строку - начать отсюды и старт ;)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
N1X
Мастер
Сообщения: 3653
Зарегистрирован: 16 фев 2015, 21:19
Репутация: 1645
Настоящее имя: Владимир
Откуда: Беларусь, Гомель
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение N1X »

aftaev писал(а):У моей панельки Сименса стоит STM32 которая опрашивает цифровую клавиатуру и эмулирует клаву. К STM32 подключена и мышка.
Не все кнопки подключены к STM32. Потому все хочу сделать эмуляцию клавиатуры на Ардуино. Например: при нажатии на определенную мембранную кнопочку должна посылаться команда CTRL+пробел(закрыть окошки сообщений).
Я ж тебе писал уже как-то, что во-первых нет у тебя там STM32, смотри внимательно... Но это и не суть конечно. Мышка к контроллеру отношения не имеет - это отдельная приблуда.
Объясню по-другому. Сделано так:

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

Вход USB --> TUSB2046B (хаб на 4 порта)
   --> Контроллер клавиатуры (CY7 чаще всего, у тебя ST9 кажется, не помню, потерял твое фото)
   --> Мыша
   --> 2 Порта под ленточные шлейфа. Один выведен на морду, второй свободен в OP12 панели
И еще раз напишу: в моих вариантах OP12 на CY7 !ВСЕ! кнопки подключены к МК, просто часть из них дополнительно еще и на гребенку DirectKey выведена. Поставь у себя тестер клавиатуры и проверь. Вертикальные ряды и нижний горизонтальный просто отдают компу трехэтажные комбинации вроде CTRL+SHIFT+F1...
Аватара пользователя
merkwurdigliebe
Мастер
Сообщения: 608
Зарегистрирован: 17 дек 2013, 22:14
Репутация: 580
Откуда: București
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение merkwurdigliebe »

aftaev писал(а):merkwurdigliebe, а прокручивать Gcode при помощи MPG в режиме MDI как у взрослых стоек можно будет? У стойки Мицубиська, переходишь в MDI, крутишь штурвальчик, находишь нужную строку - начать отсюды и старт
запросто. хорошая идея - смаплю на мышинное колесо. будет в браузере работать. джойстик еще подключу и получится вполне самодостаточное устройство. :)

с клавиатурой сделал следующее: всем кнопкам назначил какие-то стандартные коды. где-то символы совпадают с надписями, где-то нет. но все основные кнопки присутствуют. ну и сделал раскладку для иксов (/usr/share/X11/xkb/synbols), если еe установить в префсах - тогда надписи на кнопках начинаю соответствовать.

придумал еще вот что: сделаю все-таки свой модуль по образу hal_input. он будет работать со вторым HID интерфейсом и переключать контроллер панели в "режим ЧПУ", в котором специальные кнопки будут переставать генерить клавиатурные события. т.е. пока linuxcnc не работает, F1..F7 посылают коды обычных клавиатурных F1..F7. а после загрузки модуля на них можно будет повесить все, что угодно. и с джойстиком аналогично - в системе он мышка, а в linuxcnc - jog или 3Д модель на экране крутить, в зависимости от контекста.
Аватара пользователя
merkwurdigliebe
Мастер
Сообщения: 608
Зарегистрирован: 17 дек 2013, 22:14
Репутация: 580
Откуда: București
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение merkwurdigliebe »

N1X писал(а): Вертикальные ряды и нижний горизонтальный просто отдают компу трехэтажные комбинации вроде CTRL+SHIFT+F1...
USB HID? а что будет, если нажать такую кнопку, посылающую ctrl+shift+f1, а потом не отпуская ее нажать букву C, например? ctrl+shift+C?
Аватара пользователя
N1X
Мастер
Сообщения: 3653
Зарегистрирован: 16 фев 2015, 21:19
Репутация: 1645
Настоящее имя: Владимир
Откуда: Беларусь, Гомель
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение N1X »

Не пробовал... Представляется стандартной клавиатурой. Буду на работе - проведу эксперимент, отпишусь... Но не факт, что будет CTRL+SHIFT+C, т.к. физически то клавиши-модификаторы не нажимаются...
Аватара пользователя
merkwurdigliebe
Мастер
Сообщения: 608
Зарегистрирован: 17 дек 2013, 22:14
Репутация: 580
Откуда: București
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение merkwurdigliebe »

хотя, наверное, понятно... в данном случае это нормальный вариант.
я просто тут думал, как бы сделать так, чтобы без кимапа моя кривая раскладка работала более-менее приемлемо. проблема в том, что на ней на одной клавише находятся символы, которые на стандартной клаве - на разных. так и не придумал, т.к. модификаторы (shift) - общие для всех нажатых клавиш
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение aftaev »

N1X писал(а):у тебя ST9 кажется, не помню, потерял твое фото
Да ST9
130711-234838.jpg (5353 просмотра) <a class='original' href='./download/file.php?id=113231&sid=4a79e9be23ee61c86724591a90bd596b&mode=view' target=_blank>Загрузить оригинал (89.56 КБ)</a>
DSCN1712.JPG (5353 просмотра) <a class='original' href='./download/file.php?id=113232&sid=4a79e9be23ee61c86724591a90bd596b&mode=view' target=_blank>Загрузить оригинал (235.41 КБ)</a>
Мышь
DSCN1718.JPG (5353 просмотра) <a class='original' href='./download/file.php?id=113233&sid=4a79e9be23ee61c86724591a90bd596b&mode=view' target=_blank>Загрузить оригинал (231.82 КБ)</a>
DSCN1720.JPG (5353 просмотра) <a class='original' href='./download/file.php?id=113234&sid=4a79e9be23ee61c86724591a90bd596b&mode=view' target=_blank>Загрузить оригинал (252.14 КБ)</a>
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение Serg »

merkwurdigliebe писал(а):придумал еще вот что: сделаю все-таки свой модуль
Лучше в отдельной теме... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение Lexxa »

aftaev писал(а):
И у Сименс 802 шибко маленький экран :)
И как ни странно на нем умещается все необходимое.
И там вертикальных кнопок нет.
И не нужны они. А вот все остальные необходимости там разумеется есть
:bender:
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: SSERIAL карты, расширение ассортимента

Сообщение torvn77 »

UAVpilot писал(а):USB соединение компа и экстендера - это короткий кабелёк длиной несколько сантиметров.
А почему ты не хочешь написать драйвер, который будет делать тоже, что и экстендер и напрямую работать с устройствами?
Ну будет в компьютер воткнуто не одна, а несколько сетевух:
первая сетевуха сеть как таковая,
вторая скажем на 7i76E,
третья будет работать с устройствами, обращаясь к ним по MAC и arp.
И я думаю что отдельная сетевая карта юудет дешевле отдельного USB экстендера и работать будет лучше чем он, хотябы потому что будут убраны промежуточные устройства шины USB.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение Serg »

torvn77 писал(а):А почему ты не хочешь написать драйвер, который будет делать тоже, что и экстендер и напрямую работать с устройствами?
Есть более интересные занятия. :)
torvn77 писал(а):Ну будет в компьютер воткнуто не одна, а несколько сетевух:
Научи как втыкать несколько сетевух например вот в такую плату, крайне желательно не увеличивая её высоту до 10 см:

Изображение

torvn77 писал(а):И я думаю что отдельная сетевая карта юудет дешевле отдельного USB экстендера и работать будет лучше чем он, хотябы потому что будут убраны промежуточные устройства шины USB.
Некорректно сравнивать отдельную сетевую карту с LinuxCNC HID Extender, её надо сравнивать с встроенным USB портом. Ну а LinuxCNC HID Extender надо сравнивать с аналогичным устройством, только с другим инрефейсом. На котором придется дополнительно разместить чип, реализующий этот интерфейс.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение torvn77 »

UAVpilot писал(а):Ну а LinuxCNC HID Extender надо сравнивать с аналогичным устройством, только с другим инрефейсом. На котором придется дополнительно разместить чип, реализующий этот интерфейс.
А ты планируешь свой протокол делать, может что бы этот экстендер на себя несколько разных устройств через свитч собирал или он будет простым "удлинителем"?
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение Алексс »

UAVpilot писал(а):Совместимо с HAL компонентом hidcomp.
Проблем с этим компонентом не замечено?
У меня после апгрейда на lcnc2.5 перестало работать. На 2.7 тоже самое.
Перекомпилил из исходников, оказалось что даже между 2.7.0 и 2.7.11 не переносимо...
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение Serg »

torvn77 писал(а):А ты планируешь свой протокол делать, может что бы этот экстендер на себя несколько разных устройств через свитч собирал или он будет простым "удлинителем"?
Ты б чтоль почитал повнимательнее первый пост...
Алексс писал(а):Проблем с этим компонентом не замечено?
У меня после апгрейда на lcnc2.5 перестало работать. На 2.7 тоже самое.
Перекомпилил из исходников, оказалось что даже между 2.7.0 и 2.7.11 не переносимо...
Проблем не замечено. От версии LinuxCNC вообще не зависит. Компилил на компах с версиями LinuxCNC 2.6 и 2.8. Сейчас вообще скомпилённый на компе с 2.7 таскаю в бинарном виде на компы с разными версиями.
Зависимость от LinuxCNC там такая:
liblinuxcnchal.so.0
libnml.so.0
liblinuxcncini.so.0
librt.so.1
а они совместимы между версиями от 2.5 до 2.8pre.
В крайнем случае можно написать простенький аналог на python.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

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