LinuxCNC + Orange Pi (allwincnc)

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

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

AVK74 писал(а):А есть готовы образ для orange pi pc?
Тоже хочу приобщиться к великому миру опенсорса.
https://orangecnc.github.io
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

AVK74 писал(а):А есть готовы образ для orange pi pc?
https://github.com/orangecnc/armbian_bu ... 8.07.opipc

Правда, мы в этом образе забыли в настройках поставить частоту проца на максимум. Никак руки не дойдут это исправить. Вощем, после успешного старта системы, нужно сделать так - http://www.cnc-club.ru/forum/viewtopic. ... 71#p460871. Тогда всё станет работать быстро и с минимальным latency.
Kovus2
Мастер
Сообщения: 221
Зарегистрирован: 23 авг 2018, 11:52
Репутация: 35
Настоящее имя: Олег
Откуда: Минск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Kovus2 писал(а):Кстати, а локализация tkemc на русский существует? По вашей инструкции на этой ветке и операционка и Axis перевелись нормально, а вот tkemc остался на басурманском. (Просто по времени полный цейтнот, и не было возможности "всунуть жало" самостоятельно в этот вопрос, по этому набрался наглости и решил спрость, мот кто знает :) )
По-моему, для TKEMC надо языковой файл вручную куда-то добавить или скопировать. Подробности есть в коде TKEMC - https://github.com/orangecnc/machinekit ... cl#L43-L55
Kovus2
Мастер
Сообщения: 221
Зарегистрирован: 23 авг 2018, 11:52
Репутация: 35
Настоящее имя: Олег
Откуда: Минск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

MX_Master писал(а):
Kovus2 писал(а):Кстати, а локализация tkemc на русский существует? По вашей инструкции на этой ветке и операционка и Axis перевелись нормально, а вот tkemc остался на басурманском. (Просто по времени полный цейтнот, и не было возможности "всунуть жало" самостоятельно в этот вопрос, по этому набрался наглости и решил спрость, мот кто знает :) )
По-моему, для TKEMC надо языковой файл вручную куда-то добавить или скопировать. Подробности есть в коде TKEMC - https://github.com/orangecnc/machinekit ... cl#L43-L55
Спасибо! Попробую исходники глянуть, может разберусь с локализацией.

Сегодня перенес Апельсинку на второй станок. В нем два винта по оси Y. На всех винтах по всем осям шаг 5 мм. Микрошаг на всех драйверах 1/8. Т.е. в ini файле должно стоять значение 320 (200*8/5). Axis c таким значением работает нормально. Т.е. если даю команду G0x100 , то уезжает на 100 мм. tkemc с этими данными стал смещаться только на 40мм. Перезагрузки не исправили ситуацию. Хотел поменять значение на 800, но тут перестала клава работать. В общем, пока плюнул и поехал домой греться. :) Не исключаю, что я что-то нахомутал, когда правил ini и hal файлы. В следующий раз в спокойной обстановке более внимательно пересмотрю эти файлы.

Еще заметил такую особенность. Допустим, была загружена конфигурация с tkemc. Вырубаем его окно крестиком в правом верхнем углу окна и пытаемся загрузить Axis. Он пытается грузится, но выскакивает окно с длинным логом и все. Судя по всему, в памяти висят какие-то "хвосты" от предыдущей загруженной конфигурации. Это так задумано?
Kovus2
Мастер
Сообщения: 221
Зарегистрирован: 23 авг 2018, 11:52
Репутация: 35
Настоящее имя: Олег
Откуда: Минск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

MX_Master писал(а): По-моему, для TKEMC надо языковой файл вручную куда-то добавить или скопировать. Подробности есть в коде TKEMC - https://github.com/orangecnc/machinekit ... cl#L43-L55
Посмотрел этот этот файл. Отдельного файла с локализациями, если я ничего не пропустил, нету.
Просто в этом файле все тексты выводятся кодом msgcat::mc "какой-то текст на каком-то языке"

Тут нужно тупо поиск/замена внутри кавычек этой функции msgcat::mc

Для меня лично, технически, сделать - раз плюнуть. Единственное, я как нуб, плаваю в терминах. Типа world, joint... :D Тут перевод по словарю не прокатит, а то ахинея полная будет от такого перевода. Может эти термины из Axisa вытащить, где они там, не подскажите?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Kovus2 писал(а):Это так задумано?
Так работает большинство "тяжёлых" программ. Ты закрываешь окно, окно закрылось, но сама прога всё ещё висит в памяти, подчищая следы. Секунд 5-10. Если быстро открыть ещё раз - или ничего не появится, или ашипки. LCNC пашет абсолютно также.
Kovus2 писал(а):Тут перевод по словарю не прокатит, а то ахинея полная будет от такого перевода. Может эти термины из Axisa вытащить, где они там, не подскажите?
Уже всё давно переведено - https://github.com/orangecnc/machinekit ... c/po/ru.po. Внутри файла даже видны чёткие отсылки по переводу tklinuxcnc. Видимо, этот файл ru.po надо переименовать в нечто, похожее на ru_RU.UTF-8.msg. Но, не совсем понимаю, куда этот файл положить и что ваще с ним делать. Я с локализациями в LCNC дел не имел.
Kovus2
Мастер
Сообщения: 221
Зарегистрирован: 23 авг 2018, 11:52
Репутация: 35
Настоящее имя: Олег
Откуда: Минск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

Спасибо! Посмотрю внимательнее, вдруг повезет и разберусь.
dmz
Новичок
Сообщения: 1
Зарегистрирован: 30 сен 2018, 03:57
Репутация: 6
Настоящее имя: Дмитрий
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение dmz »

Здравствуйте! Спасибо огромное за Ваш труд. С появления первого рабочего образа, использую orange pi на станке вместо старенького ноутбука. То, что вы делаете - просто потрясающе!

MX_Master,
MX_Master писал(а):Видимо, этот файл ru.po надо переименовать в нечто, похожее на ru_RU.UTF-8.msg. Но, не совсем понимаю, куда этот файл положить и что ваще с ним делать. Я с локализациями в LCNC дел не имел.
Столкнулся с аналогичной проблемой. Как оказалось в файле /usr/lib/tcltk/linuxcnc.tcl неверно указан путь, где лежат переводы. Изменение одной строки решает проблему:

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

variable LANG_DIR /usr/lib/tcltk/linuxcnc/msgs
По неопытности не нашел другого способа перекрасить tkemc, кроме изменения кода tklinuxcnc.tcl. Надеюсь более опытные и знающие товарищи простят меня за такой подход к делу :oops:
Вложения
tklinuxcnc.png (3179 просмотров) <a class='original' href='./download/file.php?id=147410&mode=view' target=_blank>Загрузить оригинал (60 КБ)</a>
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Фирменный стиль вестлаба захватывает умы и сердца :hehehe:
Вложения
wl4t_big.JPG (3157 просмотров) <a class='original' href='./download/file.php?id=147415&mode=view' target=_blank>Загрузить оригинал (475.8 КБ)</a>
Kovus2
Мастер
Сообщения: 221
Зарегистрирован: 23 авг 2018, 11:52
Репутация: 35
Настоящее имя: Олег
Откуда: Минск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

MX_Master писал(а):Фирменный стиль вестлаба захватывает умы и сердца :hehehe:
Для технических устройств такой контрастный стиль может и ничего. Там конкретно должно быть видно куда "тыкать", и не искать в полутонах. В общем - дело вкуса.

Поменял строку на "variable LANG_DIR /usr/lib/tcltk/linuxcnc/msgs" , как подсказал dmz и tkemc сразу же русифицировался. Спасибо dmz!

Хотел бы попросить, если это возможно, в следующую сборку внести эту правку в файл /usr/lib/tcltk/linuxcnc.tcl
А в идеале закоммитить эту правку сразу в исходниках linuxcnc, если она там не присутствует. Я, просто, не знаю как это делать.
alaken
Новичок
Сообщения: 27
Зарегистрирован: 25 окт 2015, 20:12
Репутация: 2
Настоящее имя: Александр
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение alaken »

Попробовал собрать armbian

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

sudo apt-get -y install git
sudo git clone https://github.com/armbian/build
cd build
sudo ./compile.sh
Предварительно можно настроить конфигурацию сборки, в появляющемся диалоговом окне.
В одном из пунктов параметров конфигурации ядра есть параметр Preemptible kernel (Low latency Desktop) - это и есть RT Path или это что-то другое?
Вложения
VirtualBox_Ubuntu_30_09_2018_22_27_57.png (3065 просмотров) <a class='original' href='./download/file.php?id=147443&mode=view' target=_blank>Загрузить оригинал (104.39 КБ)</a>
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

alaken писал(а): Preemptible kernel (Low latency Desktop)
Это интерфейс пользователя будет более отзывчивым.
RT_patch здесь:
https://mirrors.edge.kernel.org/pub/lin ... ojects/rt/
Выбираешь для нужной ветки ядра и кладёш в папку /build/userpatches/kernel/sunxi-VARIANT

P/S
На хосте Linux! Qemu будет быстрее работать, почти как родная ОС.
У меня так:
QEMU.png (3034 просмотра) <a class='original' href='./download/file.php?id=147459&mode=view' target=_blank>Загрузить оригинал (400.77 КБ)</a>
Платы: BPI-M3, BPI-A64, OPI-PC2
afilis
Новичок
Сообщения: 8
Зарегистрирован: 09 сен 2018, 00:54
Репутация: 9
Настоящее имя: Илья
Откуда: Ижевск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение afilis »

MX_Master писал(а): В datasheet'e есть описание большинства регистров, связанных с питанием. В моей прошивке даже есть изменение напряжения питания сопроцессора в зависимости от необходимой частоты. Я для этой цели сверялся с доками к H3. При большом желании можно дополнительно внести в прошивку абсолютно любой функционал по управлению всем чипом. Стессна, если у кого-то это желание есть :beer_blow:
Есть 2 основных проблемы даташитов: 1. они неполные, 2. они не соответствуют действительности. И часто эти проблемы неплохо сочетаются друг с другом. Но, как было сказано, было бы желание... я бы ещё добавил: "и время". :D

Решил я поглядеть сей даташит на H3 (H2+). Проблема в том, что там не описан самый нужный для меня раздел про R_PRCM регистры. Погуглив, нашёл даташит на другой процессор, тоже семейства sunxi, и, о чудо, там есть описание этих регистров. Но не ясно, подойдёт ли оно мне. Сравнив с тем, как IceNowy отключает проц, понял, что это даже похоже на правду. И чтобы окончательно убедиться, что это оно, пришлось ещё поковыряться в коде uboot, который снял несколько вопросов.

Короче, добавил в код помимо отключения CPU ещё и отключение GPU, DRAM и остальной части платы (VDD_SYS/AVCC_A), хотя не уверен, что всей. Также понизил частоту ARISC с 24 МГц до 32 КГц, переведя тактирование на собственный генератор сопроцессора. Ну и переименовал репы, чтобы они больше соответствовали сути. Надеюсь, переименовывать больше не потребуется:
https://github.com/afilis/h3-shutdown-server
https://github.com/afilis/h3-shutdown-client

Провёл тест. Разогрел проц утилитой stress до 70 градусов, потом выключил. Температура за 10 мин упала до 32 градусов. Через 1,5 часа температура была около 30 градусов (при 25 градусов в комнате). И это уже вполне адекватная температура для выключенной платы, но все ещё питающей сопроцессор.
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

afilis писал(а):Погуглив, нашёл даташит на другой процессор, тоже семейства sunxi, и, о чудо, там есть описание этих регистров
Вот интересный ресурс:
https://github.com/skristiansson/ar100-info
https://github.com/openrisc/doc


P.S
Эти чипы выше 65 Гр.С. разогревать не стоит.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

afilis писал(а):Есть 2 основных проблемы даташитов: 1. они неполные, 2. они не соответствуют действительности. И часто эти проблемы неплохо сочетаются друг с другом. Но, как было сказано, было бы желание... я бы ещё добавил: "и время". :D
Есть 2 основные проблемы даташитов: 1. Плохо искал; 2. За деньги. :) Первая проблема решается довольно просто - обращением к производителю, ещё небыло случая, чтобы я не получил какого-либо ответа на своё обращение.
Если даташит не соответствует действительности, то юристы потребителей это быстро вылечивают...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

svb писал(а):Куда выложить новый образ для тестирования?
Можешь залить к остальным образам - https://github.com/orangecnc/armbian_build/releases
Kovus2
Мастер
Сообщения: 221
Зарегистрирован: 23 авг 2018, 11:52
Репутация: 35
Настоящее имя: Олег
Откуда: Минск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

svb писал(а):Куда выложить новый образ для тестирования?
Если не сложно, озвучьте, пжалста, какие изменения произошли :oops:
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

https://github.com/orangecnc/armbian_bu ... sunxi-4.18
Все изменения
Ядро 4.18.7rt5 с ветки armbian sunxi-4.18/dev
Базовый дистрибутив Debian Stretch
Добавлена русская локаль как язык по умолчанию
Фикс локализации для tklinuxcnc от dmz

ЗЫ. Не совсем понятно, что произошло в ветке sunxi-4.18, но у меня не отображается Governor :( Хотя по тестам вроде как на максимуме.

ЗЗЫ. Сейчас еще идет сборка того же самого для платы OrangePi PC2 (H5)

Известные баги на моей плате: по непонятным причинам через 3-7 минут работы отваливается клава. Мыша работает нормально.
Платы: OPI-PC(умерла), OPI-PC2
Ответить

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