LinuxCNC + Orange Pi (allwincnc)

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

selenur писал(а):Вот ещё скрин
А нижняя строчка статуса где?
И сообщения об ошибках будут появляться чуть ниже нижней границы монитора...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение selenur »

UAVpilot писал(а):
selenur писал(а):Вот ещё скрин
А нижняя строчка статуса где?
И сообщения об ошибках будут появляться чуть ниже нижней границы монитора...
Полноценно не влазит, как ты и говорил...
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение selenur »

Хотя протупил по поводу скрытия панели, и тогда так получается:
P_20180116_171059.jpg (2876 просмотров) <a class='original' href='./download/file.php?id=129493&mode=view' target=_blank>Загрузить оригинал (2.43 МБ)</a>
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

А в конфигурации со сдвоенной или с 4-й осью?.. :)

P.S. был какой-то базар про уменьшение размера, но он как-то небыл поддержан... Хотя в нынешней ветке master не проверял...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение selenur »

При скрытой панели, вроде так-же влезла:
999.jpg (2869 просмотров) <a class='original' href='./download/file.php?id=129494&mode=view' target=_blank>Загрузить оригинал (153.64 КБ)</a>
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение selenur »

UAVpilot писал(а):А в конфигурации со сдвоенной или с 4-й осью?.. :)
Вот в этом интерфейсе можно уменьшить размер шрифта отображающий координаты:
2018-01-16_172802.png (2867 просмотров) <a class='original' href='./download/file.php?id=129495&mode=view' target=_blank>Загрузить оригинал (1.52 МБ)</a>
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

Если из спортивого интереса, то можно ещё и обрамление окна отключить...
Лично я заказчиками никакие другие интерфейсы кроме gmoccapy даже не показываю, чтобы карму не испортить. :) А gmoccapy - это минимум 980х750 без обрамления окна.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

В этом синем TKEMC очень нерационально свободное место используется. Там можно даже мини визуалку в середине разместить.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение nkp »

тогда это уже Axis получится и все теряет смысл))
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

А где можно почитать (мож даже с примерами) как сделать свой интерфейс?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

MX_Master писал(а):А где можно почитать (мож даже с примерами) как сделать свой интерфейс?
Здесь была тема про gscreen...
А примеров в самом LinuxCNC полно. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение nkp »

MX_Master писал(а):А где можно почитать (мож даже с примерами) как сделать свой интерфейс?
http://gnipsel.com/linuxcnc/gui/index.html
ну и тема MyGUI тут на форуме
Аватара пользователя
NKS
Мастер
Сообщения: 2516
Зарегистрирован: 30 окт 2014, 21:36
Репутация: 1233
Настоящее имя: Сергей
Откуда: Волгоград
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение NKS »

nkp писал(а):ну и тема MyGUI тут на форуме
Вот, кстати, по урокам с этой темы у меня (абсолютного барана в программировании) получилось полностью перепотрошить gmoccapy. Думаю, теперь получится и на его основе интерфейс переписать
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Спасибо за наводки, пробежался. Вижу, что питон, питон и доп. библиотеки графики. Это значит, что процу покоя не будет :hehehe: И тест стандартного gmocappy на апельсине яркий тому пример. Я, канеш, не против питона, но чтобы интерфейс летал на слабом проце, создавать надо как минимум на С. А также юзать простые и быстрые графические средства. Работают же стандартные AXIS и TKEMC и время у проца не сильно отнимают.

Хочу взглянуть как устроен простейший TKEMC. Не могу понять, где начать с исходников. Захожу в https://github.com/LinuxCNC/linuxcnc/tr ... c/usr_intf и ничего такого в глаз не попадает. Подскажите, пожалуйста.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

MX_Master писал(а):Работают же стандартные AXIS и TKEMC и время у проца не сильно отнимают.
GTK ресурсоёмкий. TK гораздо легче. Писать можно не только на python, а вообще на любом языке, тут никаких ограничений.
Вопрос только в том, что дешевле - твоё время или комп помощней... :)
MX_Master писал(а):Хочу взглянуть как устроен простейший TKEMC. Не могу понять, где начать с исходников. Захожу в https://github.com/LinuxCNC/linuxcnc/tr ... c/usr_intf и ничего такого в глаз не попадает. Подскажите, пожалуйста.
https://github.com/LinuxCNC/linuxcnc/bl ... nuxcnc.tcl
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

UAVpilot писал(а):Вопрос только в том, что дешевле - твоё время или комп помощней...
Обычно, народ не понимает, почему я не беру денег за какую-то интересную работу.. Потому что опыт был дороже..
Спасибо, будем посмотреть.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение nkp »

на си пример
XmEmc.txt
из первых версий емс (2000г.)
(42.91 КБ) 933 скачивания
xemc.txt
этот еще в 2.5 версии был
(146.38 КБ) 948 скачиваний
но самый легкий-быстрый был консольный вариант:
keystick.txt
(83.67 КБ) 935 скачиваний
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение nkp »

MX_Master писал(а):Я, канеш, не против питона, но чтобы интерфейс летал на слабом проце, создавать надо как минимум на С. А также юзать простые и быстрые графические средства. Работают же стандартные AXIS и TKEMC и время у проца не сильно отнимают.
но в том же Axis си немного - gremlin по большому счету,но ведь и в джимоккапай тот же gremlin)
остальное - питон-Tk...
GTK "тяжел"
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Немного углубился в Tcl/Tk, на котором tklinuxcnc написан. В общем-то tcl файл это такой же скрипт, как, к примеру, python скрипт. На питоне что-то написать будет явно быстрее и понятнее. Связка С + Tcl/Tk будет не намного быстрее, т.к в программке на С создаётся текстовый интерпретатор команд Tcl/Tk. Вощем, не зря изучал, теперь можно быстро подправить интерфейс tklinuxcnc, убрав попутно синий цвет.

Поизучал немного суть работы интерфейсов для LCNC. В общем-то, на примере python интерфеса видна вся суть процесса. Какой бы то ни был интерфейс, он просто подключается к инфо каналам LCNC сервера и общается с ним. А как интерфейс визуализирует данные, это его личное дело. Отсюда вывод, что можно запилить абсолютно любую морду, даже разноцветную консольную.

Но если говорить о полной кроссплатформе можно вспомнить про Qt и HTML+JS. На удалённом устройстве морда будет выглядеть отлично, т.к. использует ресурсы другого устройства. А если запускать на апельсине, то Qt будет весьма прожорливым. Что касается веб морды, то нужен какой-то мега шустрый браузер безо всяких Qt. Firefox и прочие хромы сжирают всю ОЗУ апельсинки на раз-два. Озадачился вопросом, протестировал много чего и остановился на Midori. Поддерживает всё современное и, не смотря на WebKitGTK+, жрёт мало. По команде "midori --plain 127.0.0.1" мой HTML пример интерфейса открывается за секунду, отлично работает и жрёт ОЗУ всего 15 Мб, Карл! По команде "midori -e Fullscreen -a 127.0.01" откроет интерфейс сразу на весь экран. Вощем, GUI движок я себе снова нашёл..
2018-01-18_120547.png (2697 просмотров) <a class='original' href='./download/file.php?id=129693&mode=view' target=_blank>Загрузить оригинал (72.37 КБ)</a>
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

MX_Master писал(а):На питоне что-то написать будет явно быстрее и понятнее.
По моему опыту - в полностью наоборот. В отличии от python tcl очень простой для изучения язык с чёткими и несложными правилами. В его правилах есть лишь одно исключение: между командой "#" и её аргументами пробел не обязателен. :) Ну и ресурсов (в памяти и на диске) он хочет гораздо меньше, на диске ему требуется менее 2 МБ. Одни только "отступы" в python чего стоят - даже при косметической правке программы легко можно словить полное изменение логики работы...
MX_Master писал(а):Связка С + Tcl/Tk будет не намного быстрее, т.к в программке на С создаётся текстовый интерпретатор команд Tcl/Tk.
Можно и так, если тебе нужен сам интерпретатор Tcl. А если нужен только Tk, то и пользуй только его API. Tk - это полностью отдельный тулкит, он лишь ориентирован на использование с Tcl, но это не является обязательным требованием. Например tkinter для python или perl не содержат даже намёка на интерпретатор Tcl.
MX_Master писал(а):Но если говорить о полной кроссплатформе можно вспомнить про Qt и HTML+JS.
Нынче даже винда является POSIX совместимой ОС, поэтому портирование Юниксовых/Линуксовых программ на винду не является проблемой. Однако это не означает, что все программы вдруг стали кроссплатформенными.
Кроссплатформенность - это способность программы/языка работать на нескольких платформах без каких-либо изменений и перекомпиляций. Тут как раз всякие python и Tcl вне конкуренции, причём последний был кроссплатформенным задолго до появления той-же java.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

Вернуться в «Электроника»