Удалил для того, что бы посмотреть, что и откуда tkemc берет. Для чистоты эксперимента, так сказать.nevkon писал(а):Удалять то зачем было? Если программа написана правильно, то сначала ищется параметр в файле в домашнем каталоге, если не найден, то в основном (ну или то же самое, но целиком файлы, встречал оба варианта). Так что в рабочей папке можно попробовать оставить в файле один заменяющий параметр.Kovus2 писал(а):Перенес TkLinuxCNC в каталог с конфигурацией станка. (Удалив из /etc/X11/app-defaults/ )
LinuxCNC + Orange Pi (allwincnc)
-
Kovus2
- Мастер
- Сообщения: 221
- Зарегистрирован: 23 авг 2018, 11:52
- Репутация: 35
- Настоящее имя: Олег
- Откуда: Минск
- Контактная информация:
Re: LinuxCNC + Orange Pi
-
afilis
- Новичок
- Сообщения: 8
- Зарегистрирован: 09 сен 2018, 00:54
- Репутация: 9
- Настоящее имя: Илья
- Откуда: Ижевск
- Контактная информация:
Re: LinuxCNC + Orange Pi
Накидал черновой вариант. Жаль заприватить на гитхабе нельзя пока не доделал. В принципе, программа минимум выполнена: после выключения температура на проце держится в районе 42 градусов.afilis писал(а):Провёл тест. Выпилил из кода https://github.com/Icenowy/h3-arisc-shutdown пины, оставил только выключение CPU. На старте, как и задумано, сопроцессор вырубил процессоры. Через час в выключенном состоянии температура почти не изменилась, что, конечно, радует.
Посмотрел детальнее ваши h3_arisk_firmware и h3_arisk_api. Вечер понедельника у меня, вроде бы, свободен. Авось что-нить запилю.
Работает так: клиентская прога раз в секунду посылает сопроцессору (серверной проге) уведомления. Если сопроцессор не получает уведомления в течение 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
В оригинальных прошивках, от производителей, ARISC контроллер именно таким "странным" способом управляет питанием.afilis писал(а):Частоту сопроцессора я понизил до 24 МГц, для этой задачи хватает с избытком.
Не даёт покоя пара моментов:
1. можно ли ещё что-нить там вырубить, 42 - это далеко не комнатная температура.
2. почему все-таки этот ARM-проц нужно вырубать таким странным способом.......
При выключении ОС - (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
Я извиняюсь, а где в Вашем коде фукционал, который рулит микросхемой, управляющей питанием?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
В данной реализации OpenRisk процессора реализован Timer interrupts?
Хотел тоже попробовать запрограммировать этот процессор, пройдя по протоптанному пути, но ссылки на код миганием светодиодом и скрипт для u-boot нерабочие.
Хотел тоже попробовать запрограммировать этот процессор, пройдя по протоптанному пути, но ссылки на код миганием светодиодом и скрипт для u-boot нерабочие.
Можно краткую инструкцию HOWTO по компиляции и заливке прошивки в микроконтроллер?MX_Master писал(а):Товарищи, на нашей улице, всё-таки, перевернулся камаз с ништяками![]()
Не прошло и пол года как оно ЗАРАБОТАЛО!
Накатал я скрипт для загрузчика (u-boot). Скрипт успешно загружает ARISC прошивку в нужную область памяти и запускает сопроцессор. Всё проверено раз 10 на нашем образе системы с mainline ядром. Всё работает. Всем, кто желает приобщиться и проверить как это работает, читаем далее..
Для проверки достаточно скопировать содержимое архива в папку /boot от имени админа.
И просто перезапустить апельсинку. Архив:
Тестовая прошивка просто мигает двумя светодиодами каждую секунду. Исходники прошивки:
https://github.com/MX-Master/h3-firmwar ... .c#L54-L66
Исходник скрипта для u-boot:
https://github.com/MX-Master/h3-firmwar ... /fixup.cmd
- MX_Master
- Мастер
- Сообщения: 7489
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Что-то общественное или личное? (:alaken писал(а):Хотел тоже попробовать запрограммировать этот процессор
-
alaken
- Новичок
- Сообщения: 27
- Зарегистрирован: 25 окт 2015, 20:12
- Репутация: 2
- Настоящее имя: Александр
- Контактная информация:
Re: LinuxCNC + Orange Pi
Я собственно Вам в помощь хочу быть, мне тоже нужна сборка LinuxCNC + Orange Pi для своего хоббийного станочка.
Думаю было бы быстрее реализовать если бы разбирающихся людей было бы больше.
Если дела обстоят совсем иначе значит я заблуждаюсь.
Была у меня мысль предложить свои ресурсы в качестве своего свободного времени и Orange Pi PC в качестве полигона. Но я побоялся ее предложить так как без подробной инструкции я бы врятли был бы полезен. Если есть скрипты с вариантами сборок и скрипты с их проверкой, то такие как я люди откровенные любители (не опытные, и тем более не эксперты) могли бы не тратя ваше время получать результат для дальнейшей разработки.
Как-то так.
Думаю было бы быстрее реализовать если бы разбирающихся людей было бы больше.
Если дела обстоят совсем иначе значит я заблуждаюсь.
Была у меня мысль предложить свои ресурсы в качестве своего свободного времени и Orange Pi PC в качестве полигона. Но я побоялся ее предложить так как без подробной инструкции я бы врятли был бы полезен. Если есть скрипты с вариантами сборок и скрипты с их проверкой, то такие как я люди откровенные любители (не опытные, и тем более не эксперты) могли бы не тратя ваше время получать результат для дальнейшей разработки.
Как-то так.
- MX_Master
- Мастер
- Сообщения: 7489
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
В данный момент с прошивкой сопроцессора, вроде, всё понятно. И она полностью готова для дальнейшей работы. Даже если мы там реализуем обработку прерываний вместо проверки счётчика и выполнения кода в цикле, программная генерация импульсов быстрей не станет. Просто потому что она не аппаратная. Как грицца, как не крутись, а попа сзади
А вот если б кто-то нарыл аппаратный вывод на пины гребёнки и камеры, подходящие под вывод step/dir - было бы круто
Основная работа сейчас "идёт" (на самом деле стоит) над драйверами для LinuxCNC. И чтобы изобрести что-то полезное в этой области, надо хорошо знать и прошивку сопроцессора, и все стандартные драйвера LinuxCNC, которые будут "переписаны" для работы с сопроцессором. А это, даже для меня, не такая простая задача.
А вот если б кто-то нарыл аппаратный вывод на пины гребёнки и камеры, подходящие под вывод step/dir - было бы круто
Основная работа сейчас "идёт" (на самом деле стоит) над драйверами для LinuxCNC. И чтобы изобрести что-то полезное в этой области, надо хорошо знать и прошивку сопроцессора, и все стандартные драйвера LinuxCNC, которые будут "переписаны" для работы с сопроцессором. А это, даже для меня, не такая простая задача.
-
Kovus2
- Мастер
- Сообщения: 221
- Зарегистрирован: 23 авг 2018, 11:52
- Репутация: 35
- Настоящее имя: Олег
- Откуда: Минск
- Контактная информация:
Re: LinuxCNC + Orange Pi
А в чем проблема использовать существующую сборку? Или вам в ней нужны какие-либо специфические вещи?alaken писал(а):Я собственно Вам в помощь хочу быть, мне тоже нужна сборка LinuxCNC + Orange Pi для своего хоббийного станочка.
Думаю было бы быстрее реализовать если бы разбирающихся людей было бы больше.
Если дела обстоят совсем иначе значит я заблуждаюсь.
Была у меня мысль предложить свои ресурсы в качестве своего свободного времени и Orange Pi PC в качестве полигона. Но я побоялся ее предложить так как без подробной инструкции я бы врятли был бы полезен. Если есть скрипты с вариантами сборок и скрипты с их проверкой, то такие как я люди откровенные любители (не опытные, и тем более не эксперты) могли бы не тратя ваше время получать результат для дальнейшей разработки.
Как-то так.
Я сегодня поставил свой фанерный хоббийный станочек с Апельсинкой пилить часы размером 400х400х40 мм. Пока скорость занизил до 2700 мм/мин, по этому, предположительно, выпилится завтра часам к 18. Посмотрим, что на выходе будет.
Пока не вешал ни датчик длины инструмента, ни Е-Стоп, ни концевики. Завтра сообщу результат.
-
afilis
- Новичок
- Сообщения: 8
- Зарегистрирован: 09 сен 2018, 00:54
- Репутация: 9
- Настоящее имя: Илья
- Откуда: Ижевск
- Контактная информация:
Re: LinuxCNC + Orange Pi
Вырубаю только проц (см. cpux.c). Для моей задачи (не спалить квартиру, забыв выдернуть питание), в принципе, этого достаточно. Нагрева после выключения не происходит. Впрочем, будет время, поищу каким образом и что ещё можно отключить.going писал(а):Я извиняюсь, а где в Вашем коде фукционал, который рулит микросхемой, управляющей питанием?
Вообще, в том, что я выложил, нет ничего принципиально нового, я лишь объединил нужным для себя образом то, что сделали MX_Master и IceNowy.
Так это надо видеть сорцы этих прошивок, чтобы их тоже можно было применить. Был проект https://github.com/megous/h3-ar100-firmware-decompiler, который позволял разобрать оригинальную прошивку, но он удалён. Также автор удалил все что у него имелось по AR100.going писал(а):В оригинальных прошивках, от производителей, ARISC контроллер именно таким "странным" способом управляет питанием.
При выключении ОС - (poweroff, shutdown) контроллер отключает питание основного процессора, микросхем на плате (wifi, ethernet, usbhab, память и т.д.)
-
alaken
- Новичок
- Сообщения: 27
- Зарегистрирован: 25 окт 2015, 20:12
- Репутация: 2
- Настоящее имя: Александр
- Контактная информация:
Re: LinuxCNC + Orange Pi
Мне не понятно, и интересно как прошивка устроена, по этому и спрашивал выше чтобы ее можно было запускать и дебажить.MX_Master писал(а):В данный момент с прошивкой сопроцессора, вроде, всё понятно....
Боюсь я не настолько продвинут в данном вопросе пока. Так как ни как компилить прошивку ни как ее прошивать пока не знаю. Думаю со стороны прошивки можно запустить какой либо тест записи в имеющиеся регистры и анализатором проверять пины гребенки.MX_Master писал(а):А вот если б кто-то нарыл аппаратный вывод на пины гребёнки и камеры, подходящие под вывод step/dir - было бы круто
Я пока не с таким уровнем знаний чтобы в данной сфере что-то изобретать, разобраться бы с тем с чем уже другие разобрались.MX_Master писал(а): И чтобы изобрести что-то полезное в этой области, надо хорошо знать и прошивку сопроцессора, и все стандартные драйвера LinuxCNC, которые будут "переписаны" для работы с сопроцессором. А это, даже для меня, не такая простая задача.
ПС. Задал вроде бы простой вопрос.
-
alaken
- Новичок
- Сообщения: 27
- Зарегистрирован: 25 окт 2015, 20:12
- Репутация: 2
- Настоящее имя: Александр
- Контактная информация:
Re: LinuxCNC + Orange Pi
Никаких проблем. Пока собираются комплектующие, есть время которое хотелось бы потратить на улучшение того что есть...Kovus2 писал(а): А в чем проблема использовать существующую сборку? Или вам в ней нужны какие-либо специфические вещи?
Я сегодня поставил свой фанерный хоббийный станочек с Апельсинкой пилить часы размером 400х400х40 мм. Пока скорость занизил до 2700 мм/мин, по этому, предположительно, выпилится завтра часам к 18. Посмотрим, что на выходе будет.
Пока не вешал ни датчик длины инструмента, ни Е-Стоп, ни концевики. Завтра сообщу результат.
Ну и как результат, выпилилось?
- MX_Master
- Мастер
- Сообщения: 7489
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
В datasheet'e есть описание большинства регистров, связанных с питанием. В моей прошивке даже есть изменение напряжения питания сопроцессора в зависимости от необходимой частоты. Я для этой цели сверялся с доками к H3. При большом желании можно дополнительно внести в прошивку абсолютно любой функционал по управлению всем чипом. Стессна, если у кого-то это желание естьafilis писал(а):Так это надо видеть сорцы этих прошивок, чтобы их тоже можно было применить. Был проект https://github.com/megous/h3-ar100-firmware-decompiler, который позволял разобрать оригинальную прошивку, но он удалён. Также автор удалил все что у него имелось по AR100.
После прочтения короткого README всё станет понятноalaken писал(а):Боюсь я не настолько продвинут в данном вопросе пока. Так как ни как компилить прошивку ни как ее прошивать пока не знаю.
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
Благодарю!MX_Master писал(а): После прочтения короткого README всё станет понятно![]()
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
Ну что, как я и говорил к 18:15 оно выпилилось. Встречайте нашего маленького героя:
-
Kovus2
- Мастер
- Сообщения: 221
- Зарегистрирован: 23 авг 2018, 11:52
- Репутация: 35
- Настоящее имя: Олег
- Откуда: Минск
- Контактная информация:
Re: LinuxCNC + Orange Pi
Станок любимой тут на сайте конфигурации с висячими валами и таким же висячим столом 
Тем не менее, с Апельсинкой в тандеме эта ядерная смесь отработала, на мой взгляд, просто великолепно.
Тем не менее, с Апельсинкой в тандеме эта ядерная смесь отработала, на мой взгляд, просто великолепно.
- Maxekb77
- Мастер
- Сообщения: 1658
- Зарегистрирован: 05 окт 2013, 00:04
- Репутация: 285
- Настоящее имя: Максим
- Откуда: Екатеринбург
- Контактная информация:
Re: LinuxCNC + Orange Pi
Kovus2, я свою в тесте гонял, неделю стояла проблем не замечалось.
так что оно
так что оно
-
Kovus2
- Мастер
- Сообщения: 221
- Зарегистрирован: 23 авг 2018, 11:52
- Репутация: 35
- Настоящее имя: Олег
- Откуда: Минск
- Контактная информация:
Re: LinuxCNC + Orange Pi
Я тоже, сразу не рискнул на станке обкатывать. Дней, где то, пять плата была подключена дома к телевизору и "маслала" большие файлы G-кода.Maxekb77 писал(а):Kovus2, я свою в тесте гонял, неделю стояла проблем не замечалось.
так что оно
При этом выяснилось, что одного мелкого подпиленного радиатора от старой материнки (закрывает сразу и процессор и память) маловато. Наличие обдува вентилятором я не рассматривал изначально, т.к. при работе с деревом очень много пыли. По этому к этому "мелкому" радиатору я сверху нахлобучил другой, побольше размером. Очень удачно оказалось, что на нем были 2 пружины, которыми он очень удачно упирается в верхнюю крышку и плотно прижимается к нижнему.
С таким "бутербродом" температура процессора не поднималась в пике выше 52 градусов при температуре в комнате 24-26 градусов.
-
AVK74
- Почётный участник

- Сообщения: 1854
- Зарегистрирован: 02 июл 2013, 09:03
- Репутация: 335
- Откуда: Уфа
- Контактная информация:
Re: LinuxCNC + Orange Pi
А есть готовы образ для orange pi pc?
Тоже хочу приобщиться к великому миру опенсорса.
Тоже хочу приобщиться к великому миру опенсорса.