панель оператора на удаленном компе
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
панель оператора на удаленном компе
Сабж: выполнять GUI (в идеале gmoccapy) на внешнем компе.
Например взять Raspberry Pi, завести на нем ubuntu. На ней выполнять GUI linuxcnc и передавать управление прямо в основной комп.
Получится ли?
Зачем это все.
1) Комп с gmoccapy (на атоме) притормаживает.
2) Провода до пульта слишком длинные
3) удаленные GPIO опять же.
Например взять Raspberry Pi, завести на нем ubuntu. На ней выполнять GUI linuxcnc и передавать управление прямо в основной комп.
Получится ли?
Зачем это все.
1) Комп с gmoccapy (на атоме) притормаживает.
2) Провода до пульта слишком длинные
3) удаленные GPIO опять же.
Последний раз редактировалось Lexxa 26 мар 2015, 09:28, всего редактировалось 1 раз.
-
- Мастер
- Сообщения: 252
- Зарегистрирован: 21 янв 2015, 00:20
- Репутация: 18
- Откуда: Янтарный край
- Контактная информация:
Re: Raspberry Pi, linuxcnc, панель оператора
Я бы копал в эту степь https://www.google.ru/search?q=%D1%83%D ... z9UP7qgOAE
Конкретнее https://debian.pro/515
Конкретнее https://debian.pro/515
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Raspberry Pi, linuxcnc, панель оператора
Ну в синумерике 840дсл так и сделано, там работает по vnc.
Но по vnc там работает тогда, когда GUI крутятся на самой ЧПУ, т.е. выражаясь языком синумерика - с внутренним HMI.
При этом в роли панели оператора выступает тонкий клиент, который загружается со стойки и запускает у себя VNC-клиент.
Синумерик же позволяет GUI запускать на компе с виндой, так называемый внешний HMI. при этом внутренний HMI обязательно надо выключать ибо в некоторы режимах есть неопределнность (MDA например) - какому HMI подчиняться.
Т.е. у меня задача вынести GUI совсем из компа с linuxcnc
Но по vnc там работает тогда, когда GUI крутятся на самой ЧПУ, т.е. выражаясь языком синумерика - с внутренним HMI.
При этом в роли панели оператора выступает тонкий клиент, который загружается со стойки и запускает у себя VNC-клиент.
Синумерик же позволяет GUI запускать на компе с виндой, так называемый внешний HMI. при этом внутренний HMI обязательно надо выключать ибо в некоторы режимах есть неопределнность (MDA например) - какому HMI подчиняться.
Т.е. у меня задача вынести GUI совсем из компа с linuxcnc
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Raspberry Pi, linuxcnc, панель оператора
получится. вопрос в том осилит-ли это Raspberry Pi, всётаки gtk довольно тяжёлый GUI.Lexxa писал(а):Получится ли?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 252
- Зарегистрирован: 21 янв 2015, 00:20
- Репутация: 18
- Откуда: Янтарный край
- Контактная информация:
Re: Raspberry Pi, linuxcnc, панель оператора
Я еще не дошёл до lcnc, так что немного не в теме, и готовое решение не подскажу. Имхо, надо искать узкое место, и оптимизировать. Малина совсем не для графики - это 100%.Lexxa писал(а):Ну в синумерике 840дсл так и сделано, там работает по vnc.
Но по vnc там работает тогда, когда GUI крутятся на самой ЧПУ, т.е. выражаясь языком синумерика - с внутренним HMI.
При этом в роли панели оператора выступает тонкий клиент, который загружается со стойки и запускает у себя VNC-клиент.
Синумерик же позволяет GUI запускать на компе с виндой, так называемый внешний HMI. при этом внутренний HMI обязательно надо выключать ибо в некоторы режимах есть неопределнность (MDA например) - какому HMI подчиняться.
Т.е. у меня задача вынести GUI совсем из компа с linuxcnc
Из моих быстрых поисков - тормозит сам фронтенд для lcnc, а значит будет тормозить на малине еще больше.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Raspberry Pi, linuxcnc, панель оператора
по большому счету даже не в тормозах и пофиг на тормоза гуй, главное, чтоб вычислительным процессам чпу это не помешало ну и конечно же клава с мышкой удлиннится.popcorn писал(а):а значит будет тормозить на малине еще больше
Терь вопрос такого рода. По большому счету малина или просто левый комп будет на пульте - пофиг. вопрос в удаленности.
Допустим связку linuxcnc и виртуальной машины.
Перенаправить иксы - как бы вопрос решаемый, а вот как выполнять гуи отдельно?
-
- Мастер
- Сообщения: 252
- Зарегистрирован: 21 янв 2015, 00:20
- Репутация: 18
- Откуда: Янтарный край
- Контактная информация:
Re: Raspberry Pi, linuxcnc, панель оператора
Осталось настроить:
Actually run the the second GUI on the remote PC, and send NML commands over the network. You must edit the appropriate fields (IP addresses) in the file specified by [EMC] NML_FILE, typically emc.nml in the example configurations. The files configs/common/client.nml and configs/common/server.nml are provided to help with this.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Raspberry Pi, linuxcnc, панель оператора
Вот еще http://www.wallacecompany.com/machine_s ... notes.html
Взял конфиг на tkemc. Создал файлы server.nml и client.nml
Делаю все на одном и том же компе без всяких виртуальных машин, указав во всех адресах ip своего компа.
Добавил в ini секциюЗапускаю - ругань, мат практически.
Конфиг в прицепе, попробуйте ктонть его у себя
Взял конфиг на tkemc. Создал файлы server.nml и client.nml
Делаю все на одном и том же компе без всяких виртуальных машин, указав во всех адресах ip своего компа.
Добавил в ini секцию
Код: Выделить всё
[EMC]NML_FILE = server.nml
Конфиг в прицепе, попробуйте ктонть его у себя
- Вложения
-
- l_net.zip
- (8.96 КБ) 511 скачиваний
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Raspberry Pi, linuxcnc, панель оператора
Сам спросил, сам ответил.
Поменял размеры emcStatus и toolSts и серверная часть запустилась без ругании и мата.
Дело за клиентской.
Поменял размеры emcStatus и toolSts и серверная часть запустилась без ругании и мата.
Дело за клиентской.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Raspberry Pi, linuxcnc, панель оператора
а вот она то как раз и не хочет.Lexxa писал(а): Дело за клиентской.
Код: Выделить всё
#
# Use this NML config on the computer running the GUI in a networked emc2
# system. The host IP address should be changed to point to the computer
# that is running the realtime code. Change the NML_FILE in emc.ini to
# client.nml and (after the server side is running) run the GUI with:
#
# tcl/tkemc.tcl -ini emc.ini
#
# Note: tkemc.tcl does not need to be run as 'root'.
Код: Выделить всё
lexxa@lexxa-laptop:~/linuxcnc/linuxcnc-2.7.3/tcl$ ./tklinuxcnc.tcl
./tklinuxcnc.tcl: 3: exec: emcsh: not found
lexxa@lexxa-laptop:~/linuxcnc/linuxcnc-2.7.3/tcl$
Как лечить? emcsh я не нашел нигде
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Raspberry Pi, linuxcnc, панель оператора
Код: Выделить всё
lexxa@lexxa-laptop:~/linuxcnc/linuxcnc-2.7.3/tcl$ LINUXCNC_EMCSH=/usr/bin/wish ./tklinuxcnc.tcl
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Raspberry Pi, linuxcnc, панель оператора
Завелось все)))) работает на tklinuxcnc
Заработало с таким вот конфигом
сервер - комп с realtime, ip 192.168.56.1
клиент - комп с gui, ip 192.168.56.101
на сервере и на клиенте установил linuxcnc-sim. На клиенте пришлось установить, ибо tklinuxcnc.tcl ругался в духе pakage требует linuxcnc.
Ну установил и установил. в исходниках linuxcnc в папке tests есть конфиг linuxcncrsh-tcp. Его и использовал как рыбу.
в конфиг сервера в раздел [EMC] прописывается NML_FILE = srv.nml
в конфиг клиента в раздел [EMC] прописывается NML_FILE = /путь_к_файлу/cln.nml, нужно чтоб полный путь был. причем не важно, что прописано в клиентской [DISPLAY]DISPLAY = linuxcncrsh.
в nml файлы прописываются ip сервера и клиента соответственно. Первым делом запускается серверная часть, затем клиентская.
Клиентская запускается у меня так. из папки tcl с откомпилированными исходниками LINUXCNC_EMCSH=/usr/bin/wish ./tklinuxcnc.tcl -ini /путь_к_клиентскому_ini/клиентский.ini
Заработало с таким вот конфигом
сервер - комп с realtime, ip 192.168.56.1
клиент - комп с gui, ip 192.168.56.101
на сервере и на клиенте установил linuxcnc-sim. На клиенте пришлось установить, ибо tklinuxcnc.tcl ругался в духе pakage требует linuxcnc.
Ну установил и установил. в исходниках linuxcnc в папке tests есть конфиг linuxcncrsh-tcp. Его и использовал как рыбу.
в конфиг сервера в раздел [EMC] прописывается NML_FILE = srv.nml
в конфиг клиента в раздел [EMC] прописывается NML_FILE = /путь_к_файлу/cln.nml, нужно чтоб полный путь был. причем не важно, что прописано в клиентской [DISPLAY]DISPLAY = linuxcncrsh.
в nml файлы прописываются ip сервера и клиента соответственно. Первым делом запускается серверная часть, затем клиентская.
Клиентская запускается у меня так. из папки tcl с откомпилированными исходниками LINUXCNC_EMCSH=/usr/bin/wish ./tklinuxcnc.tcl -ini /путь_к_клиентскому_ini/клиентский.ini
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: панель оператора на удаленном компе
В связи с успехом операциии решил попробовать накидать свой экран, точнее перелопатить tkemc.
Кто шарит в tcl/tk помогите разобраться.
Создал пару три фрейма, на нем кнопки. При изменении размеров окна горизонтальный ряд растягивается, а вертикаьный - нет. Как починить?
Кто шарит в tcl/tk помогите разобраться.
Создал пару три фрейма, на нем кнопки. При изменении размеров окна горизонтальный ряд растягивается, а вертикаьный - нет. Как починить?
- Вложения
-
- my1.tcl.tar.gz
- (366 байт) 949 скачиваний
- raddd
- Почётный участник
- Сообщения: 1564
- Зарегистрирован: 10 фев 2015, 08:50
- Репутация: 539
- Настоящее имя: Alexey Rodionov
- Откуда: Беларусь Минский р-н
- Контактная информация:
Re: панель оператора на удаленном компе
Как то ставил иксы в винду и удаленно юзал linuxcnc 2.6 debian. Непомню как завется программа, запускается через ssh посредством putty для винды но есть проблемы с xface и lxde. Закрывая окно сама программа остается работать на сервере. Дальше разбиратся устал ... если некуплю моник буду пробовать потом...
||||||||||||
||||||||||||
||||||||||||
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: панель оператора на удаленном компе
в этом случае GUI полностью ложится на плечи сервера и картинка полностью гонится по сети. В моем случае GUI полностью работает на удаленном компе.raddd писал(а):запускается через ssh посредством putty
ибо у сервера [DISPLAY]DISPLAY = linuxcncrsh в том и вкусность решения
- raddd
- Почётный участник
- Сообщения: 1564
- Зарегистрирован: 10 фев 2015, 08:50
- Репутация: 539
- Настоящее имя: Alexey Rodionov
- Откуда: Беларусь Минский р-н
- Контактная информация:
Re: панель оператора на удаленном компе
http://white55.ru/xubuntu.html
Вот этим способом пробовал... иксы вроде запускаются под виндой...
Почему пробовал этот способ? Rdp, vnc, жрет немного ситему плюс сами иксы... а основное это есть комп с виндой и маленкий сарайчик где второй моник с клавой особо непоместятся((((( линух на том же компе тож стоит и я им пользуюсь.. но! Когда надо включить программатор или запустить cad-cam софт пользую винду... вобщем как то так... а из линуха на линух оно то здорово... но вот хотелось бы и виндой пользаватся...
Вот этим способом пробовал... иксы вроде запускаются под виндой...
Почему пробовал этот способ? Rdp, vnc, жрет немного ситему плюс сами иксы... а основное это есть комп с виндой и маленкий сарайчик где второй моник с клавой особо непоместятся((((( линух на том же компе тож стоит и я им пользуюсь.. но! Когда надо включить программатор или запустить cad-cam софт пользую винду... вобщем как то так... а из линуха на линух оно то здорово... но вот хотелось бы и виндой пользаватся...
||||||||||||
||||||||||||
||||||||||||
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: панель оператора на удаленном компе
У этих способов весь обсчёт тяжёлой графики (gtk+) всё равно будет происходить на компе с RT, а клиентский комп будет только выполнять простейшие команды типа "нарисовать пиксель" и "нарисовать прямоугольник".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: панель оператора на удаленном компе
Правильно ли я понимаю, что этот nml прокидывает события от gui к linuxcnc и обратно?
Или там что-то хитрее?
Или там что-то хитрее?
- raddd
- Почётный участник
- Сообщения: 1564
- Зарегистрирован: 10 фев 2015, 08:50
- Репутация: 539
- Настоящее имя: Alexey Rodionov
- Откуда: Беларусь Минский р-н
- Контактная информация:
Re: панель оператора на удаленном компе
Вот и вопрос! Можно ли gui на стороне клиента под мелкософтом запустить?UAVpilot писал(а):У этих способов весь обсчёт тяжёлой графики (gtk+) всё равно будет происходить на компе с RT, а клиентский комп будет только выполнять простейшие команды типа "нарисовать пиксель" и "нарисовать прямоугольник".
Придется мне моник к потолку лепить
||||||||||||
||||||||||||
||||||||||||