Страница 77 из 245

Re: LinuxCNC + Orange Pi

Добавлено: 29 сен 2018, 12:19
Kovus2
AVK74 писал(а):А есть готовы образ для orange pi pc?
Тоже хочу приобщиться к великому миру опенсорса.
https://orangecnc.github.io

Re: LinuxCNC + Orange Pi

Добавлено: 29 сен 2018, 12:26
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.

Re: LinuxCNC + Orange Pi

Добавлено: 29 сен 2018, 12:31
Kovus2
Кстати, а локализация tkemc на русский существует? По вашей инструкции на этой ветке и операционка и Axis перевелись нормально, а вот tkemc остался на басурманском. (Просто по времени полный цейтнот, и не было возможности "всунуть жало" самостоятельно в этот вопрос, по этому набрался наглости и решил спрость, мот кто знает :) )

Re: LinuxCNC + Orange Pi

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

Re: LinuxCNC + Orange Pi

Добавлено: 29 сен 2018, 18:23
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. Он пытается грузится, но выскакивает окно с длинным логом и все. Судя по всему, в памяти висят какие-то "хвосты" от предыдущей загруженной конфигурации. Это так задумано?

Re: LinuxCNC + Orange Pi

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

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

Для меня лично, технически, сделать - раз плюнуть. Единственное, я как нуб, плаваю в терминах. Типа world, joint... :D Тут перевод по словарю не прокатит, а то ахинея полная будет от такого перевода. Может эти термины из Axisa вытащить, где они там, не подскажите?

Re: LinuxCNC + Orange Pi

Добавлено: 29 сен 2018, 19:24
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 дел не имел.

Re: LinuxCNC + Orange Pi

Добавлено: 29 сен 2018, 19:42
Kovus2
Спасибо! Посмотрю внимательнее, вдруг повезет и разберусь.

Re: LinuxCNC + Orange Pi

Добавлено: 30 сен 2018, 04:34
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:

Re: LinuxCNC + Orange Pi

Добавлено: 30 сен 2018, 08:49
MX_Master
Фирменный стиль вестлаба захватывает умы и сердца :hehehe:

Re: LinuxCNC + Orange Pi

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

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

Хотел бы попросить, если это возможно, в следующую сборку внести эту правку в файл /usr/lib/tcltk/linuxcnc.tcl
А в идеале закоммитить эту правку сразу в исходниках linuxcnc, если она там не присутствует. Я, просто, не знаю как это делать.

Re: LinuxCNC + Orange Pi

Добавлено: 30 сен 2018, 19:44
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 или это что-то другое?

Re: LinuxCNC + Orange Pi

Добавлено: 30 сен 2018, 22:35
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 (3037 просмотров) <a class='original' href='./download/file.php?id=147459&mode=view' target=_blank>Загрузить оригинал (400.77 КБ)</a>

Re: LinuxCNC + Orange Pi

Добавлено: 01 окт 2018, 01:36
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 градусов в комнате). И это уже вполне адекватная температура для выключенной платы, но все ещё питающей сопроцессор.

Re: LinuxCNC + Orange Pi

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


P.S
Эти чипы выше 65 Гр.С. разогревать не стоит.

Re: LinuxCNC + Orange Pi

Добавлено: 01 окт 2018, 14:38
Serg
afilis писал(а):Есть 2 основных проблемы даташитов: 1. они неполные, 2. они не соответствуют действительности. И часто эти проблемы неплохо сочетаются друг с другом. Но, как было сказано, было бы желание... я бы ещё добавил: "и время". :D
Есть 2 основные проблемы даташитов: 1. Плохо искал; 2. За деньги. :) Первая проблема решается довольно просто - обращением к производителю, ещё небыло случая, чтобы я не получил какого-либо ответа на своё обращение.
Если даташит не соответствует действительности, то юристы потребителей это быстро вылечивают...

Re: LinuxCNC + Orange Pi

Добавлено: 01 окт 2018, 19:41
svb
Куда выложить новый образ для тестирования?

Re: LinuxCNC + Orange Pi

Добавлено: 01 окт 2018, 19:58
MX_Master
svb писал(а):Куда выложить новый образ для тестирования?
Можешь залить к остальным образам - https://github.com/orangecnc/armbian_build/releases

Re: LinuxCNC + Orange Pi

Добавлено: 01 окт 2018, 20:48
Kovus2
svb писал(а):Куда выложить новый образ для тестирования?
Если не сложно, озвучьте, пжалста, какие изменения произошли :oops:

Re: LinuxCNC + Orange Pi

Добавлено: 01 окт 2018, 21:08
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 минут работы отваливается клава. Мыша работает нормально.