Страница 3 из 4

Re: LinuxCNC HID Extender

Добавлено: 02 июн 2017, 20:34
PKM
Примерно под такую мембрану контроллер бы. Вот тогда заживем
http://www.ebay.com/itm/1pc-802CE-6FC55 ... 2336303736

Re: LinuxCNC HID Extender

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

И у Сименс 802 шибко маленький экран :)

Re: LinuxCNC HID Extender

Добавлено: 02 июн 2017, 20:45
aftaev
PKM писал(а):http://www.ebay.com/itm/1pc-802CE-6FC55 ... 2336303736
То что купил merkwurdigliebe, Fagor чуть дороже стоит Сименса 802 http://www.ebay.com/itm/For-FAGOR-8055M ... Swx2dYB~if

Re: LinuxCNC HID Extender

Добавлено: 02 июн 2017, 20:50
PKM
Экранчик маловат, но при таком количестве кнопок и лампочек для него остается меньше функций.
Впрочем, я согласен и на Fagor :)

Вот линукс настроить будет сложновато, согласен. Именно переключение экранов не проблема вроде...

Re: LinuxCNC HID Extender

Добавлено: 02 июн 2017, 21:42
merkwurdigliebe
PKM писал(а):Примерно под такую мембрану контроллер бы. Вот тогда заживем
да можно и под такую. я специально взял 200-рублевую платку с STM32F103. моя панелька ппрям как раз вписывается по количеству ног. и еще остается TX/RX UART. у него есть какой-то режим межпроцессорной коммуникации. почитаю - сделаю чтобы можно было еще такую же платку цеплять. тогда с входами будет проще...

Re: LinuxCNC HID Extender

Добавлено: 03 июн 2017, 00:16
Serg
PKM писал(а):Примерно под такую мембрану контроллер бы. Вот тогда заживем
http://www.ebay.com/itm/1pc-802CE-6FC55 ... 2336303736
Обращайся... :aga:

Re: LinuxCNC HID Extender

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

Re: LinuxCNC HID Extender

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

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

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

Re: LinuxCNC HID Extender

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

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

придумал еще вот что: сделаю все-таки свой модуль по образу hal_input. он будет работать со вторым HID интерфейсом и переключать контроллер панели в "режим ЧПУ", в котором специальные кнопки будут переставать генерить клавиатурные события. т.е. пока linuxcnc не работает, F1..F7 посылают коды обычных клавиатурных F1..F7. а после загрузки модуля на них можно будет повесить все, что угодно. и с джойстиком аналогично - в системе он мышка, а в linuxcnc - jog или 3Д модель на экране крутить, в зависимости от контекста.

Re: LinuxCNC HID Extender

Добавлено: 03 июн 2017, 09:31
merkwurdigliebe
N1X писал(а): Вертикальные ряды и нижний горизонтальный просто отдают компу трехэтажные комбинации вроде CTRL+SHIFT+F1...
USB HID? а что будет, если нажать такую кнопку, посылающую ctrl+shift+f1, а потом не отпуская ее нажать букву C, например? ctrl+shift+C?

Re: LinuxCNC HID Extender

Добавлено: 03 июн 2017, 09:55
N1X
Не пробовал... Представляется стандартной клавиатурой. Буду на работе - проведу эксперимент, отпишусь... Но не факт, что будет CTRL+SHIFT+C, т.к. физически то клавиши-модификаторы не нажимаются...

Re: LinuxCNC HID Extender

Добавлено: 03 июн 2017, 10:34
merkwurdigliebe
хотя, наверное, понятно... в данном случае это нормальный вариант.
я просто тут думал, как бы сделать так, чтобы без кимапа моя кривая раскладка работала более-менее приемлемо. проблема в том, что на ней на одной клавише находятся символы, которые на стандартной клаве - на разных. так и не придумал, т.к. модификаторы (shift) - общие для всех нажатых клавиш

Re: LinuxCNC HID Extender

Добавлено: 03 июн 2017, 11:33
aftaev
N1X писал(а):у тебя ST9 кажется, не помню, потерял твое фото
Да ST9
130711-234838.jpg (5693 просмотра) <a class='original' href='./download/file.php?id=113231&mode=view' target=_blank>Загрузить оригинал (89.56 КБ)</a>
DSCN1712.JPG (5693 просмотра) <a class='original' href='./download/file.php?id=113232&mode=view' target=_blank>Загрузить оригинал (235.41 КБ)</a>
Мышь
DSCN1718.JPG (5693 просмотра) <a class='original' href='./download/file.php?id=113233&mode=view' target=_blank>Загрузить оригинал (231.82 КБ)</a>
DSCN1720.JPG (5693 просмотра) <a class='original' href='./download/file.php?id=113234&mode=view' target=_blank>Загрузить оригинал (252.14 КБ)</a>

Re: LinuxCNC HID Extender

Добавлено: 03 июн 2017, 12:57
Serg
merkwurdigliebe писал(а):придумал еще вот что: сделаю все-таки свой модуль
Лучше в отдельной теме... :)

Re: LinuxCNC HID Extender

Добавлено: 04 июн 2017, 00:41
Lexxa
aftaev писал(а):
И у Сименс 802 шибко маленький экран :)
И как ни странно на нем умещается все необходимое.
И там вертикальных кнопок нет.
И не нужны они. А вот все остальные необходимости там разумеется есть

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

Добавлено: 23 дек 2017, 21:34
torvn77
UAVpilot писал(а):USB соединение компа и экстендера - это короткий кабелёк длиной несколько сантиметров.
А почему ты не хочешь написать драйвер, который будет делать тоже, что и экстендер и напрямую работать с устройствами?
Ну будет в компьютер воткнуто не одна, а несколько сетевух:
первая сетевуха сеть как таковая,
вторая скажем на 7i76E,
третья будет работать с устройствами, обращаясь к ним по MAC и arp.
И я думаю что отдельная сетевая карта юудет дешевле отдельного USB экстендера и работать будет лучше чем он, хотябы потому что будут убраны промежуточные устройства шины USB.

Re: LinuxCNC HID Extender

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

Изображение

torvn77 писал(а):И я думаю что отдельная сетевая карта юудет дешевле отдельного USB экстендера и работать будет лучше чем он, хотябы потому что будут убраны промежуточные устройства шины USB.
Некорректно сравнивать отдельную сетевую карту с LinuxCNC HID Extender, её надо сравнивать с встроенным USB портом. Ну а LinuxCNC HID Extender надо сравнивать с аналогичным устройством, только с другим инрефейсом. На котором придется дополнительно разместить чип, реализующий этот интерфейс.

Re: LinuxCNC HID Extender

Добавлено: 27 дек 2017, 01:32
torvn77
UAVpilot писал(а):Ну а LinuxCNC HID Extender надо сравнивать с аналогичным устройством, только с другим инрефейсом. На котором придется дополнительно разместить чип, реализующий этот интерфейс.
А ты планируешь свой протокол делать, может что бы этот экстендер на себя несколько разных устройств через свитч собирал или он будет простым "удлинителем"?

Re: LinuxCNC HID Extender

Добавлено: 27 дек 2017, 01:37
Алексс
UAVpilot писал(а):Совместимо с HAL компонентом hidcomp.
Проблем с этим компонентом не замечено?
У меня после апгрейда на lcnc2.5 перестало работать. На 2.7 тоже самое.
Перекомпилил из исходников, оказалось что даже между 2.7.0 и 2.7.11 не переносимо...

Re: LinuxCNC HID Extender

Добавлено: 27 дек 2017, 03:49
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.