LinuxCNC + Orange Pi (allwincnc)

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

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

nevkon писал(а):
Kovus2 писал(а):Перенес TkLinuxCNC в каталог с конфигурацией станка. (Удалив из /etc/X11/app-defaults/ )
Удалять то зачем было? Если программа написана правильно, то сначала ищется параметр в файле в домашнем каталоге, если не найден, то в основном (ну или то же самое, но целиком файлы, встречал оба варианта). Так что в рабочей папке можно попробовать оставить в файле один заменяющий параметр.
Удалил для того, что бы посмотреть, что и откуда tkemc берет. Для чистоты эксперимента, так сказать.
afilis
Новичок
Сообщения: 8
Зарегистрирован: 09 сен 2018, 00:54
Репутация: 9
Настоящее имя: Илья
Откуда: Ижевск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение afilis »

afilis писал(а):Провёл тест. Выпилил из кода https://github.com/Icenowy/h3-arisc-shutdown пины, оставил только выключение CPU. На старте, как и задумано, сопроцессор вырубил процессоры. Через час в выключенном состоянии температура почти не изменилась, что, конечно, радует.

Посмотрел детальнее ваши h3_arisk_firmware и h3_arisk_api. Вечер понедельника у меня, вроде бы, свободен. Авось что-нить запилю.
Накидал черновой вариант. Жаль заприватить на гитхабе нельзя пока не доделал. В принципе, программа минимум выполнена: после выключения температура на проце держится в районе 42 градусов.
Работает так: клиентская прога раз в секунду посылает сопроцессору (серверной проге) уведомления. Если сопроцессор не получает уведомления в течение 10 сек, он отрубает CPU. Весь механизм WDT активируется по первому сообщению клиента. Клиентская прога работает под управлением systemd.
Частоту сопроцессора я понизил до 24 МГц, для этой задачи хватает с избытком.

Не даёт покоя пара моментов:
1. можно ли ещё что-нить там вырубить, 42 - это далеко не комнатная температура.
2. почему все-таки этот ARM-проц нужно вырубать таким странным способом из-за неадекватного нагрева после выключения, ведь тот же проц под управлением Linux в бездействии почти не греется.

Ну, и, собственно, сабж:
https://github.com/afilis/h3-cpu-shutdown-server
https://github.com/afilis/h3-cpu-shutdown-client
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

afilis писал(а):Частоту сопроцессора я понизил до 24 МГц, для этой задачи хватает с избытком.

Не даёт покоя пара моментов:
1. можно ли ещё что-нить там вырубить, 42 - это далеко не комнатная температура.
2. почему все-таки этот ARM-проц нужно вырубать таким странным способом.......
В оригинальных прошивках, от производителей, ARISC контроллер именно таким "странным" способом управляет питанием.
При выключении ОС - (poweroff, shutdown) контроллер отключает питание основного процессора, микросхем на плате (wifi, ethernet, usbhab, память и т.д.)
т.е. всех кроме себя любимого, снижая при этом свою собственную частоту до мимнимума (вроде 12мГц, может быть и ниже, надо даташит смотреть)
В этом режиме он должен следить за кнопкой питания и всё.
Кстати, если она отсутствует, то наверняка где то имеется вывод, что бы припаяться или мультиплекс на 40 пин. гребёнке.
В рабочем режиме он дополнительно следит за температурой процессора.
Например, на А83Т при превышении 65 гр.С, тупо вырубает 2 кластер (4 ядра из 8).
Что бы вся эта кухня правильно могла работать на уровне ядра Linux и ARISC ,
необходимо в дереве объектов иметь правильно прописанные секции, адреса пинов ....
На сегодня, для ARM, иначе быть не может.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

afilis писал(а):Ну, и, собственно, сабж:
https://github.com/afilis/h3-cpu-shutdown-server
https://github.com/afilis/h3-cpu-shutdown-client
Я извиняюсь, а где в Вашем коде фукционал, который рулит микросхемой, управляющей питанием?
Платы: BPI-M3, BPI-A64, OPI-PC2
alaken
Новичок
Сообщения: 27
Зарегистрирован: 25 окт 2015, 20:12
Репутация: 2
Настоящее имя: Александр
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение alaken »

В данной реализации OpenRisk процессора реализован Timer interrupts?

Хотел тоже попробовать запрограммировать этот процессор, пройдя по протоптанному пути, но ссылки на код миганием светодиодом и скрипт для u-boot нерабочие.
MX_Master писал(а):Товарищи, на нашей улице, всё-таки, перевернулся камаз с ништяками :hehehe:
Не прошло и пол года как оно ЗАРАБОТАЛО!

Накатал я скрипт для загрузчика (u-boot). Скрипт успешно загружает ARISC прошивку в нужную область памяти и запускает сопроцессор. Всё проверено раз 10 на нашем образе системы с mainline ядром. Всё работает. Всем, кто желает приобщиться и проверить как это работает, читаем далее..

Для проверки достаточно скопировать содержимое архива в папку /boot от имени админа.
И просто перезапустить апельсинку. Архив:
h3-firmware.zip
Тестовая прошивка просто мигает двумя светодиодами каждую секунду. Исходники прошивки:
https://github.com/MX-Master/h3-firmwar ... .c#L54-L66

Исходник скрипта для u-boot:
https://github.com/MX-Master/h3-firmwar ... /fixup.cmd
Можно краткую инструкцию HOWTO по компиляции и заливке прошивки в микроконтроллер?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

alaken писал(а):Хотел тоже попробовать запрограммировать этот процессор
Что-то общественное или личное? (:
alaken
Новичок
Сообщения: 27
Зарегистрирован: 25 окт 2015, 20:12
Репутация: 2
Настоящее имя: Александр
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение alaken »

Я собственно Вам в помощь хочу быть, мне тоже нужна сборка LinuxCNC + Orange Pi для своего хоббийного станочка.
Думаю было бы быстрее реализовать если бы разбирающихся людей было бы больше.
Если дела обстоят совсем иначе значит я заблуждаюсь.
Была у меня мысль предложить свои ресурсы в качестве своего свободного времени и Orange Pi PC в качестве полигона. Но я побоялся ее предложить так как без подробной инструкции я бы врятли был бы полезен. Если есть скрипты с вариантами сборок и скрипты с их проверкой, то такие как я люди откровенные любители (не опытные, и тем более не эксперты) могли бы не тратя ваше время получать результат для дальнейшей разработки.
Как-то так.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

В данный момент с прошивкой сопроцессора, вроде, всё понятно. И она полностью готова для дальнейшей работы. Даже если мы там реализуем обработку прерываний вместо проверки счётчика и выполнения кода в цикле, программная генерация импульсов быстрей не станет. Просто потому что она не аппаратная. Как грицца, как не крутись, а попа сзади :hehehe:

А вот если б кто-то нарыл аппаратный вывод на пины гребёнки и камеры, подходящие под вывод step/dir - было бы круто :beer_blow:

Основная работа сейчас "идёт" (на самом деле стоит) над драйверами для LinuxCNC. И чтобы изобрести что-то полезное в этой области, надо хорошо знать и прошивку сопроцессора, и все стандартные драйвера LinuxCNC, которые будут "переписаны" для работы с сопроцессором. А это, даже для меня, не такая простая задача.
Kovus2
Мастер
Сообщения: 221
Зарегистрирован: 23 авг 2018, 11:52
Репутация: 35
Настоящее имя: Олег
Откуда: Минск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

alaken писал(а):Я собственно Вам в помощь хочу быть, мне тоже нужна сборка LinuxCNC + Orange Pi для своего хоббийного станочка.
Думаю было бы быстрее реализовать если бы разбирающихся людей было бы больше.
Если дела обстоят совсем иначе значит я заблуждаюсь.
Была у меня мысль предложить свои ресурсы в качестве своего свободного времени и Orange Pi PC в качестве полигона. Но я побоялся ее предложить так как без подробной инструкции я бы врятли был бы полезен. Если есть скрипты с вариантами сборок и скрипты с их проверкой, то такие как я люди откровенные любители (не опытные, и тем более не эксперты) могли бы не тратя ваше время получать результат для дальнейшей разработки.
Как-то так.
А в чем проблема использовать существующую сборку? Или вам в ней нужны какие-либо специфические вещи?

Я сегодня поставил свой фанерный хоббийный станочек с Апельсинкой пилить часы размером 400х400х40 мм. Пока скорость занизил до 2700 мм/мин, по этому, предположительно, выпилится завтра часам к 18. Посмотрим, что на выходе будет.

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

Re: LinuxCNC + Orange Pi

Сообщение afilis »

going писал(а):Я извиняюсь, а где в Вашем коде фукционал, который рулит микросхемой, управляющей питанием?
Вырубаю только проц (см. cpux.c). Для моей задачи (не спалить квартиру, забыв выдернуть питание), в принципе, этого достаточно. Нагрева после выключения не происходит. Впрочем, будет время, поищу каким образом и что ещё можно отключить.

Вообще, в том, что я выложил, нет ничего принципиально нового, я лишь объединил нужным для себя образом то, что сделали MX_Master и IceNowy.
going писал(а):В оригинальных прошивках, от производителей, ARISC контроллер именно таким "странным" способом управляет питанием.
При выключении ОС - (poweroff, shutdown) контроллер отключает питание основного процессора, микросхем на плате (wifi, ethernet, usbhab, память и т.д.)
Так это надо видеть сорцы этих прошивок, чтобы их тоже можно было применить. Был проект https://github.com/megous/h3-ar100-firmware-decompiler, который позволял разобрать оригинальную прошивку, но он удалён. Также автор удалил все что у него имелось по AR100.
alaken
Новичок
Сообщения: 27
Зарегистрирован: 25 окт 2015, 20:12
Репутация: 2
Настоящее имя: Александр
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение alaken »

MX_Master писал(а):В данный момент с прошивкой сопроцессора, вроде, всё понятно....
Мне не понятно, и интересно как прошивка устроена, по этому и спрашивал выше чтобы ее можно было запускать и дебажить.
MX_Master писал(а):А вот если б кто-то нарыл аппаратный вывод на пины гребёнки и камеры, подходящие под вывод step/dir - было бы круто :beer_blow:
Боюсь я не настолько продвинут в данном вопросе пока. Так как ни как компилить прошивку ни как ее прошивать пока не знаю. Думаю со стороны прошивки можно запустить какой либо тест записи в имеющиеся регистры и анализатором проверять пины гребенки.
MX_Master писал(а): И чтобы изобрести что-то полезное в этой области, надо хорошо знать и прошивку сопроцессора, и все стандартные драйвера LinuxCNC, которые будут "переписаны" для работы с сопроцессором. А это, даже для меня, не такая простая задача.
Я пока не с таким уровнем знаний чтобы в данной сфере что-то изобретать, разобраться бы с тем с чем уже другие разобрались.

ПС. Задал вроде бы простой вопрос.
alaken
Новичок
Сообщения: 27
Зарегистрирован: 25 окт 2015, 20:12
Репутация: 2
Настоящее имя: Александр
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение alaken »

Kovus2 писал(а): А в чем проблема использовать существующую сборку? Или вам в ней нужны какие-либо специфические вещи?

Я сегодня поставил свой фанерный хоббийный станочек с Апельсинкой пилить часы размером 400х400х40 мм. Пока скорость занизил до 2700 мм/мин, по этому, предположительно, выпилится завтра часам к 18. Посмотрим, что на выходе будет.

Пока не вешал ни датчик длины инструмента, ни Е-Стоп, ни концевики. Завтра сообщу результат.
Никаких проблем. Пока собираются комплектующие, есть время которое хотелось бы потратить на улучшение того что есть...

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

afilis писал(а):Так это надо видеть сорцы этих прошивок, чтобы их тоже можно было применить. Был проект https://github.com/megous/h3-ar100-firmware-decompiler, который позволял разобрать оригинальную прошивку, но он удалён. Также автор удалил все что у него имелось по AR100.
В datasheet'e есть описание большинства регистров, связанных с питанием. В моей прошивке даже есть изменение напряжения питания сопроцессора в зависимости от необходимой частоты. Я для этой цели сверялся с доками к H3. При большом желании можно дополнительно внести в прошивку абсолютно любой функционал по управлению всем чипом. Стессна, если у кого-то это желание есть :beer_blow:
alaken писал(а):Боюсь я не настолько продвинут в данном вопросе пока. Так как ни как компилить прошивку ни как ее прошивать пока не знаю.
После прочтения короткого README всё станет понятно :hehehe:
https://github.com/orangecnc/h3_arisc_f ... /README.md

Примеры по-модульно тут
https://orangecnc.github.io/h3_arisc_fi ... mples.html
alaken
Новичок
Сообщения: 27
Зарегистрирован: 25 окт 2015, 20:12
Репутация: 2
Настоящее имя: Александр
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение alaken »

MX_Master писал(а): После прочтения короткого README всё станет понятно :hehehe:
https://github.com/orangecnc/h3_arisc_f ... /README.md

Примеры по-модульно тут
https://orangecnc.github.io/h3_arisc_fi ... mples.html
Благодарю!
Kovus2
Мастер
Сообщения: 221
Зарегистрирован: 23 авг 2018, 11:52
Репутация: 35
Настоящее имя: Олег
Откуда: Минск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

Ну что, как я и говорил к 18:15 оно выпилилось. Встречайте нашего маленького героя:
Вложения
OrangeCNC_001.jpg (1607 просмотров) <a class='original' href='./download/file.php?id=147374&mode=view' target=_blank>Загрузить оригинал (1.35 МБ)</a>
OrangeCNC_002.jpg (1607 просмотров) <a class='original' href='./download/file.php?id=147375&mode=view' target=_blank>Загрузить оригинал (1.47 МБ)</a>
Kovus2
Мастер
Сообщения: 221
Зарегистрирован: 23 авг 2018, 11:52
Репутация: 35
Настоящее имя: Олег
Откуда: Минск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

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

Re: LinuxCNC + Orange Pi

Сообщение Maxekb77 »

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

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

Maxekb77 писал(а):Kovus2, я свою в тесте гонял, неделю стояла проблем не замечалось.
так что оно :)
Я тоже, сразу не рискнул на станке обкатывать. Дней, где то, пять плата была подключена дома к телевизору и "маслала" большие файлы G-кода.

При этом выяснилось, что одного мелкого подпиленного радиатора от старой материнки (закрывает сразу и процессор и память) маловато. Наличие обдува вентилятором я не рассматривал изначально, т.к. при работе с деревом очень много пыли. По этому к этому "мелкому" радиатору я сверху нахлобучил другой, побольше размером. Очень удачно оказалось, что на нем были 2 пружины, которыми он очень удачно упирается в верхнюю крышку и плотно прижимается к нижнему.

С таким "бутербродом" температура процессора не поднималась в пике выше 52 градусов при температуре в комнате 24-26 градусов.
Kovus2
Мастер
Сообщения: 221
Зарегистрирован: 23 авг 2018, 11:52
Репутация: 35
Настоящее имя: Олег
Откуда: Минск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

Вот фото, может кому пригодится:
Вложения
OrangeCNC_003.jpg (1580 просмотров) <a class='original' href='./download/file.php?id=147380&mode=view' target=_blank>Загрузить оригинал (1.1 МБ)</a>
AVK74
Почётный участник
Почётный участник
Сообщения: 1854
Зарегистрирован: 02 июл 2013, 09:03
Репутация: 335
Откуда: Уфа
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение AVK74 »

А есть готовы образ для orange pi pc?
Тоже хочу приобщиться к великому миру опенсорса.
Ответить

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