LinuxCNC + Orange Pi (allwincnc)

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
Taganrog
Мастер
Сообщения: 1238
Зарегистрирован: 15 апр 2015, 16:32
Репутация: 284
Настоящее имя: Евгений
Откуда: Брянск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Taganrog »

Maxekb77 писал(а):найти стабильный комп в пределах 1-2к.р. уже проблема.
А в чем проблема? Может я пока не сталкивался, но все стоящие компы дома и в мастерской стабильные бывает сутками работают не выключаясь. а вот что за станочек получиться с 15кГц генератором ? Чтоб перемещаться хотя бы со скоростью 6000 мм/мин нужно 32кГц . (драйвера на 1/8 микрошаг ШВП шаг 5мм) . LPT порт такое тянет не на всех материнках. И как подбирать из современных ? Перебором ?
Так что заявленные 200кГц - это очень достойно. К тому же драйвера AM882h мои больше все равно не держат :) Да еще поддержка хотя б шпиндельного энкодера....
Аватара пользователя
Maxekb77
Мастер
Сообщения: 1658
Зарегистрирован: 05 окт 2013, 00:04
Репутация: 285
Настоящее имя: Максим
Откуда: Екатеринбург
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Maxekb77 »

Taganrog, 200 кгц - это шикарно если даже 50-60 будет стабильно выдавать уже очень хорошо.
а с современными тут вообще не понятки, то они совсем не работают ибо вся переферия на проце., или старые ценник которых уже начинает зашкаливать. про блоки питания уже молчу (пассивные).
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение antoxa-kylibin »

Ну по сути, для обычного чпу на шаговиках без обратной связи заоблачные частоты и не нужны. Другое дело если надо энкодеры считать, да ещё скорости перемещения например 10 м/мин и дискретность 0,01мм, тут уже 100-200кгц не помешают. Моё мнение если получится получить 50-60 кГц стабильно, то это отличный результат будет. За свои деньги вообще супер!!!
afilis
Новичок
Сообщения: 8
Зарегистрирован: 09 сен 2018, 00:54
Репутация: 9
Настоящее имя: Илья
Откуда: Ижевск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение afilis »

MX_Master писал(а):Я знаю, что после команды reboot из Linux - ARISC проц отключается. А вот отключается ли он после команды shutdown - я не проверял. Если отключается, то финт с отключением ARM проца с помощью ARISC проца так легко не пройдёт. Придётся, править ядро Linux.
Вроде как, в mainline-ветке ядра сопроцессор вообще не задействован и ничем не управляется все из-за того же лицензионного соглашения https://forum.armbian.com/topic/3899-is ... ment-28438.
MX_Master писал(а):Если после shutdown ARISC проц не отключается, то всё можно сделать очень просто.
Каким образом?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7490
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

afilis писал(а):Вроде как, в mainline-ветке ядра сопроцессор вообще не задействован и ничем не управляется
Пошёл сейчас проверил отключается ли питание сопроцессора после shutdown в linux. Проверял я это так: с помощью h3_arisc_api дал задание сопроцессору мигать каждую секунду красным светодиодом длительное время; И выключил систему командой shutdown:

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

sudo ./arisc "pulsgen_pin_setup(0, PA, 15, 0)"
sudo ./arisc "pulsgen_task_setup(0, 1000000000, 500000000, 500000000, 0)"
sudo shutdown now
Светодиод спустя 10 мин продолжает мигать. Это значит, что питание сопроцессора и блока GPIO всё ещё включено. И с большой вероятностью, питание ARM процессора включено тоже. Отсюда и нагрев чипа после выключения linux. Думаю, с этим мы разобрались.
afilis писал(а):
MX_Master писал(а):Если после shutdown ARISC проц не отключается, то всё можно сделать очень просто.
Каким образом?
Первый вариант:
Добавить в мою прошивку новый модуль, который будет получать команды из Linux и выполнять их. Первой такой командой должно стать "полное выключение питания чипа с заданной задержкой". Т.е. послали мы сопроцессору команду "выключить чип через 2 минуты", он ждёт 2 минуты и рубит питание всех блоков чипа. Чтобы сопроцессор получал такое сообщение, надо махнуть стандартную прогу shutdown на скрипт. Скрипт будет посылать сообщение сопроцессору и выполнять переименованную прогу shutdown.

Второй вариант:
Добавить в мою прошивку новый модуль, который будет выполнять роль ещё одного watchdog для Linux. Этот модуль, скажем, каждую минуту должен получать от Linux весточку, что всё хорошо и система работает. Если сопроцессор не получает таких весточек, скажем, более 3-х минут, он должен выключить питание всего чипа. Скрипт отправки таких весточек из Linux можно положить в автозагрузку системы.

Если есть ещё варианты, предлагайте. Лучший из них мы и сделаем.
afilis
Новичок
Сообщения: 8
Зарегистрирован: 09 сен 2018, 00:54
Репутация: 9
Настоящее имя: Илья
Откуда: Ижевск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение afilis »

MX_Master писал(а):Первый вариант:
Добавить в мою прошивку новый модуль, который будет получать команды из Linux и выполнять их. Первой такой командой должно стать "полное выключение питания чипа с заданной задержкой". Т.е. послали мы сопроцессору команду "выключить чип через 2 минуты", он ждёт 2 минуты и рубит питание всех блоков чипа. Чтобы сопроцессор получал такое сообщение, надо махнуть стандартную прогу shutdown на скрипт. Скрипт будет посылать сообщение сопроцессору и выполнять переименованную прогу shutdown.

Второй вариант:
Добавить в мою прошивку новый модуль, который будет выполнять роль ещё одного watchdog для Linux. Этот модуль, скажем, каждую минуту должен получать от Linux весточку, что всё хорошо и система работает. Если сопроцессор не получает таких весточек, скажем, более 3-х минут, он должен выключить питание всего чипа. Скрипт отправки таких весточек из Linux можно положить в автозагрузку системы.

Если есть ещё варианты, предлагайте. Лучший из них мы и сделаем.
В первом варианте не так просто будет сделать замену. Сам shutdown - часть systemd и перед тем как послать команду на аппаратное отключение он завершает ещё и всю цепочку служб, висящих на systemd. Кроме того, shutdown может быть связан с initramfs (часть служб завершается уже после размонтирования корневой ФС носителя) см. например https://www.freedesktop.org/wiki/Softwa ... Interface/, т.е. надо будет ещё и туда лезть.

С watchdog в этом плане проще, да и будет "гасить" проц уже после того как все отработало.
Алгоритм вижу так:
Стартует как служба после монтирования локальной ФС (localfs.target). Поскольку код ARISK стартует с uboot, а на старте armbian мы можем уйти в долгий чекдиск, то нужно, чтобы режим watchdog активировался только по запуску этого watchdog (службы), т.е. первым сообщением. Завершение службы надо поставить перед размонтированием локальной ФС. Ну и таймаут подобрать надо.
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

Я выплыл из небытия, скоро будут обновы в Github :)
Платы: OPI-PC(умерла), OPI-PC2
Аватара пользователя
MX_Master
Мастер
Сообщения: 7490
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

afilis писал(а):С watchdog в этом плане проще, да и будет "гасить" проц уже после того как все отработало.
Алгоритм вижу так:
Стартует как служба после монтирования локальной ФС (localfs.target). Поскольку код ARISK стартует с uboot, а на старте armbian мы можем уйти в долгий чекдиск, то нужно, чтобы режим watchdog активировался только по запуску этого watchdog (службы), т.е. первым сообщением. Завершение службы надо поставить перед размонтированием локальной ФС. Ну и таймаут подобрать надо.
Или в cron задачку подкинуть, как вариант. Согласен, с первым сообщением сопроцессор должен получать команду на старт слежки. И дальше проверять жив ли Linux. На досуге займусь прошивкой.
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

Ткните носом, где-то пробегал кусок конфига, как подключить MPG энкодер....
Платы: OPI-PC(умерла), OPI-PC2
Kovus2
Мастер
Сообщения: 221
Зарегистрирован: 23 авг 2018, 11:52
Репутация: 35
Настоящее имя: Олег
Откуда: Минск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

Вчера распаял провода от разъема гребенки к 25-пиновому разъему для LPT кабеля. (решил пока не ломать имеющуюся систему, по этому напрямую к драйверам пока не подключался).
Установил Psensor для контроля температуры процессора.
Выплыли некоторые нюансы:
- При настройке шагов и пинов в Hal и INI файлах станок перемещается на совсем непонятные величины. По началу сомневался в собственных знаниях математики. Лечится перезагрузкой балалайки.
- Подкинул в Axis файл G-кода размером 49 МБ. Axis всасывает его процентов на 50 и останавливается. TKEMC взял его не поперхнувшись и всю ночь лихо его отрабатывал.
- У tkemc достаточно противный синий цвет. Хотел поменять его на какой-либо более нейтральный (например, на розовый :hehehe: ), но не нашел пока где это прописывается. Если кто знает, то подскажите, пжалста.
- Возможно ли сделать локализацию на русский язык? Пока сам не решился накатывать языки через apt-get, что бы не поломать имеющиеся достижения :)

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Kovus2 писал(а):Возможно ли сделать локализацию на русский язык?
Проверено - http://www.cnc-club.ru/forum/viewtopic. ... 92#p405292
Kovus2 писал(а):У tkemc достаточно противный синий цвет. Хотел поменять его на какой-либо более нейтральный (например, на розовый ), но не нашел пока где это прописывается. Если кто знает, то подскажите, пжалста.
В самом верху файла /etc/X11/app-defaults/TkLinuxCNC заменить все blue на любой другой цвет. Лично я махнул фон на gray55. Цвета и размеры шрифтов там тоже можно поменять.

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

! Set the colors for the main screen
*top*background: gray55
*top*foreground: white
*top*highlightColor: white
*top*highlightBackground: gray55
Цвета можно подсмотреть здесь:
http://wiki.tcl.tk/16166
https://www.tcl.tk/man/tcl/TkCmd/colors.htm
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

MX_Master писал(а):В самом верху файла /etc/X11/app-defaults/TkLinuxCNC заменить все blue на любой другой цвет. Лично я махнул фон на gray55. Цвета и размеры шрифтов там тоже можно поменять.
Не надо портить системные файлы! :)
Просто скопируйте /etc/X11/app-defaults/TkLinuxCNC в каталог с .ini и правьте там что хотите.

В Unix/Linux права суперпользователя нужны разве что для устновки программ (для всех пользователей) и для настройки сети. Если вы хотите использовать их для чего-то ещё, то вы скорее всего делаете это неправильным способом.
Вам конечно-же никто не запрещает править и системные файлы, но тогда вы будете ССЗБ если что-то сломается при апдейте системы или что вам придётся бекапить не только свой HOME каталог, но и всю систему...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Kovus2
Мастер
Сообщения: 221
Зарегистрирован: 23 авг 2018, 11:52
Репутация: 35
Настоящее имя: Олег
Откуда: Минск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

UAVpilot писал(а): Не надо портить системные файлы! :)
Просто скопируйте /etc/X11/app-defaults/TkLinuxCNC в каталог с .ini и правьте там что хотите.
...
Спасибо! Уточните, пожалуйста, этот файл положить рядом с файлами hal и ini конфигурации станка? :thinking:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

Да.
В LinuxCNC везде можно указывать относительные пути, они все будут относительно каталога с файлами hal и ini конфигурации станка.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Maxekb77
Мастер
Сообщения: 1658
Зарегистрирован: 05 окт 2013, 00:04
Репутация: 285
Настоящее имя: Максим
Откуда: Екатеринбург
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Maxekb77 »

Kovus2, ln -s /etc/X11/app-defaults/TkLinuxCNC /home/"имя пользователя"/linuxcnc/и так далее
создаст так называемую символическую ссылку.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

Maxekb77 писал(а):ln -s /etc/X11/app-defaults/TkLinuxCNC /home/"имя пользователя"/linuxcnc/и так далее
создаст так называемую символическую ссылку.
Но править придётся всё равно системный файл и для этого потребуются права root.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
afilis
Новичок
Сообщения: 8
Зарегистрирован: 09 сен 2018, 00:54
Репутация: 9
Настоящее имя: Илья
Откуда: Ижевск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение afilis »

MX_Master писал(а):
afilis писал(а):С watchdog в этом плане проще, да и будет "гасить" проц уже после того как все отработало.
Алгоритм вижу так:
Стартует как служба после монтирования локальной ФС (localfs.target). Поскольку код ARISK стартует с uboot, а на старте armbian мы можем уйти в долгий чекдиск, то нужно, чтобы режим watchdog активировался только по запуску этого watchdog (службы), т.е. первым сообщением. Завершение службы надо поставить перед размонтированием локальной ФС. Ну и таймаут подобрать надо.
Или в cron задачку подкинуть, как вариант. Согласен, с первым сообщением сопроцессор должен получать команду на старт слежки. И дальше проверять жив ли Linux. На досуге займусь прошивкой.
Провёл тест. Выпилил из кода https://github.com/Icenowy/h3-arisc-shutdown пины, оставил только выключение CPU. На старте, как и задумано, сопроцессор вырубил процессоры. Через час в выключенном состоянии температура почти не изменилась, что, конечно, радует.

Посмотрел детальнее ваши h3_arisk_firmware и h3_arisk_api. Вечер понедельника у меня, вроде бы, свободен. Авось что-нить запилю.
Kovus2
Мастер
Сообщения: 221
Зарегистрирован: 23 авг 2018, 11:52
Репутация: 35
Настоящее имя: Олег
Откуда: Минск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

UAVpilot писал(а):
Maxekb77 писал(а):ln -s /etc/X11/app-defaults/TkLinuxCNC /home/"имя пользователя"/linuxcnc/и так далее
создаст так называемую символическую ссылку.
Но править придётся всё равно системный файл и для этого потребуются права root.
Перенес TkLinuxCNC в каталог с конфигурацией станка. (Удалив из /etc/X11/app-defaults/ ) Все работает. Плюсы такого переноса - отлично бекапится система конфигураций. Минус - если несколько конфигураций, то этот файл нужно дублировать в каждую.

Провожу тесты с большими размерами файлов c G кодами. С файлами до 25 МБ Axis работает безпроблемно. Если файл больше 35 МБ, то были какие-то остановы пару раз. tkemc c этими фалами справляется "на ура". Подвисаний не было.

Подвисания Axis, скорее всего из-за дефицита оперативной памяти, оставалось что-то около 1%.
nevkon
Почётный участник
Почётный участник
Сообщения: 2471
Зарегистрирован: 17 июл 2015, 10:25
Репутация: 310
Настоящее имя: Константин
Откуда: Балаково (Саратовская обл.)
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение nevkon »

Kovus2 писал(а):Перенес TkLinuxCNC в каталог с конфигурацией станка. (Удалив из /etc/X11/app-defaults/ )
Удалять то зачем было? Если программа написана правильно, то сначала ищется параметр в файле в домашнем каталоге, если не найден, то в основном (ну или то же самое, но целиком файлы, встречал оба варианта). Так что в рабочей папке можно попробовать оставить в файле один заменяющий параметр.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

Kovus2 писал(а):Удалив из /etc/X11/app-defaults/
Удалять не надо, значения в файле в каталоге конфигурации имеют более высокий приоритет.
Kovus2 писал(а):Подвисания Axis, скорее всего из-за дефицита оперативной памяти, оставалось что-то около 1%.
Можно отключить отображение траектории.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

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