LinuxCNC + Orange Pi (allwincnc)

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

Re: LinuxCNC + Orange Pi

Сообщение svb »

neller писал(а):Пытался вчера установить OpenGL на сбору от svb, все пункты выполнились успешно, кроме последнего( там ошибка в конце компиляции makefile :problem:
Делал по мануалу : https://gist.github.com/kashimAstro/270 ... c44ff3a875
Может у кого прокатывало?)
А у меня под H5 все собирается без ошибок, но только при попытке запуска модуля mali.ko пишет:

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

modprobe: ERROR: could not insert `mali`: Exec format error
ELF64 bit , как и остальные модули :(
Платы: OPI-PC(умерла), OPI-PC2
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

svb писал(а):А у меня под H5 все собирается без ошибок, но только при попытке запуска модуля mali.ko пишет:
КОД: ВЫДЕЛИТЬ ВСЁ • РАЗВЕРНУТЬ
modprobe: ERROR: could not insert `mali`: Exec format error
Надо в папке /lib/modules/name-kernel запустить

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

sudo depmod
Это надо делать после установки ядра, т.е. в пакете скрипт постинсталл
после этого uinitrd сделать, чтобы туда модули включить.

У меня другая проблема проблема. Перевёл кучу документации и хочу это всё включить.
На openSUSE doxygen, asciidoc end ..... отрабатывают нормально, а в ubuntu не желают файлы *.png создавать.
Просто не создаётся папка с изображениями, и ошибка дурная - нет папки нечего копировать

И самое главное, там файлики *.po, *.mo должны существовать, а их нет. Может кто проходил этот этап?
Платы: BPI-M3, BPI-A64, OPI-PC2
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

going писал(а):Это надо делать после установки ядра, т.е. в пакете скрипт постинсталл
после этого uinitrd сделать, чтобы туда модули включить.
Я собирал модуль непосредственно на апельсинке.
Есть тема, что эти модули работают только до 4.14 ветки (по крайней мере в ридми гарантируется работа в ветках от 4.9 до 4.14), а я собирал на 4.17
Платы: OPI-PC(умерла), OPI-PC2
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

going писал(а):И самое главное, там файлики *.po, *.mo должны существовать, а их нет. Может кто проходил этот этап?
.po генеряться из исходнников. Если их нет, то не положили создатели дистрибута. Или вынесли в отдельный пакет.
В любом случае, чтобы эта "система" работала нужны библиотеки libgettext.*
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Olej
Кандидат
Сообщения: 66
Зарегистрирован: 03 июл 2018, 22:41
Репутация: 4
Настоящее имя: Олег Цилюрик
Откуда: Харьков
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Olej »

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Olej писал(а):Что вы станете там писать?
Матерные частушки
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

svb писал(а):а я собирал на 4.17
А в этой версии (4.17 и старше) там что то имеется с именем mali, можно выбрать при конфигурации ядра.
В случае, если модуль собран для ядра 4.17.ХХ, прямо на плате:

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

sudo -i
cd /lib/modules/4.17.XX
depmod
cd -
modprobe mali
Должно работать.
Платы: BPI-M3, BPI-A64, OPI-PC2
MGG
Мастер
Сообщения: 3673
Зарегистрирован: 08 фев 2016, 16:33
Репутация: 1010
Настоящее имя: Манн Геннадий Геннадьевич
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MGG »

svb писал(а):
MGG писал(а):В инстаграмме подписан на ребят, сделали это
Я бы кинул, но с инсты не знаю как
insta_name.jpg
Нужно написать сюда то что выделено синеньким :)
my.cnc.brother

Правда чуть попутал, он подачей рулит, но думаю там же и строки.
Самый первый ролик у него, канал открытый.
http://www.cnc-club.ru/forum/viewtopic. ... 76#p304076 Поставки оборудования для ваших станков
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

MX_Master писал(а):Друзья, есть небольшой опрос.
Друзья, по результатам опроса видно, что в первую очередь надо добить прошивку сопроцессора и накатать драйвер для LinuxCNC. Продолжаем.

Вчера сделал некоторые изменения в системе сообщений между двумя процессорами. И максимально упростил управление модулями сопроцессора из Linux. Вот небольшой GPIO пример. Как видно, управление стало максимально простым, на уровне скетчей ардуино:

https://github.com/orangecnc/h3_arisc_a ... .c#L43-L72

Сегодня/завтра сделаю аналогичные примеры для модулей PULSGEN и ENCODER. Затем сделаю преступление к реализации вот этой идеи, озвученной ранее. Но с небольшими изменениями по списку параметров. Хочу сделать так, чтобы параметры запуска максимально напоминали вызов функций управления сопроцессором. Например:

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

./arisc gpio_pin_setup_for_output(PA, 15)
./arisc gpio_pin_set(PA, 15)
./arisc gpio_pin_clear(PA, 15)

./arisc pulsgen_pin_setup(0, PA, 3, 0)
./arisc pulsgen_task_setup(0, 50, 0, 50, 0)
Справка по параметрам будет и в самой программке и отдельно, к примеру, вот так - https://orangecnc.github.io/h3_arisc_fi ... e1303ed7ab

С помощью этой программки, любой желающий (и я тоже) сможет самостоятельно протестировать работу сопроцессора. Подключить шаговик с драйвером, посмотреть в живую на генерацию шагов. Подключить любой энкодер и проверить правильно ли сопроцессор считает. Вощем, нужно выявить все возможные косяки. Чтобы потом не получилось так, что у кого-то неожиданно станок уехал в закат. Как только все найденные косяки будут исправлены, приступим непосредственно к драйверу для LinuxCNC.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

MX_Master писал(а):Затем сделаю преступление
Лучше не надо, а то поймают и накажут. :)

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

Re: LinuxCNC + Orange Pi

Сообщение svb »

UAVpilot писал(а):
MX_Master писал(а):Затем сделаю преступление
Лучше не надо, а то поймают и накажут. :)

Почему не написал по русски: "преступлю к реализации"? :)
По-русски будет "прИступлю к реализации"
Извини, не смог пройти мимо. ;)
Платы: OPI-PC(умерла), OPI-PC2
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

UAVpilot писал(а):Почему не написал по русски: "преступлю к реализации"?
Очень приятно, когда кто-то сумел уловить языковую шутку из технического отчёта :hehehe:

Кстати, пацаны из bootlin, всё-таки, добились результата - https://bootlin.com/blog/allwinner-vpu- ... -delivery/
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Итак, три примера тестовой программки для Linux готовы:
  1. GPIO - https://github.com/orangecnc/h3_arisc_a ... risc.c#L41
  2. PULSGEN - https://github.com/orangecnc/h3_arisc_a ... risc.c#L41
  3. ENCODER - https://github.com/orangecnc/h3_arisc_a ... risc.c#L41
Первые два примера используют пины PA15 и PL10 - это красный и зелёный светодиоды на плате. Поэтому для проверки первых двух нужно просто запустить программку и смотреть на плату. А вот для третьего примера нужно иметь под руками хотя б ручной энкодер на 20 импульсов (80).

Все эти примеры я только что лично проверил. Всё работает как задумано.
Не могу ничего снять из фото и видео, расколбасил экран телефона.
Прошивку и скрипт загрузчика можно скачать здесь:
https://github.com/orangecnc/h3_arisc_firmware/releases

Бинарники тестовых Linux программок можно взять здесь:
https://github.com/orangecnc/h3_arisc_api/releases

Прошивку и скрипты загрузчика положить в папку /boot и перезагрузить апельсин. Тестовые программки положить в любое место, сделать исполняемыми и запускать от имени админа.
Аватара пользователя
donvictorio
Мастер
Сообщения: 2457
Зарегистрирован: 11 окт 2012, 16:26
Репутация: 683
Настоящее имя: Виктор
Откуда: Санкт-Петербург
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение donvictorio »

накатил последнюю версию из шапки Armbian_5.41_Orangepipc_Debian_jessie_next_4.14.41-rt30_desktop
интерфейсы запускаются, ошибки не вылезают, но заметил, что при тесте джиттера сильно лагает интерфейс , мышка рывками и тд.
Вложения
photo_2018-07-22_23-35-58.jpg (1558 просмотров) <a class='original' href='./download/file.php?id=143210&mode=view' target=_blank>Загрузить оригинал (244.96 КБ)</a>
photo_2018-07-22_23-36-01.jpg (1558 просмотров) <a class='original' href='./download/file.php?id=143211&mode=view' target=_blank>Загрузить оригинал (180.46 КБ)</a>
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

donvictorio писал(а):накатил последнюю версию из шапки Armbian_5.41_Orangepipc_Debian_jessie_next_4.14.41-rt30_desktop
интерфейсы запускаются, ошибки не вылезают, но заметил, что при тесте джиттера сильно лагает интерфейс , мышка рывками и тд.
sudo cpufreq-set -g performance
Платы: OPI-PC(умерла), OPI-PC2
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Немного тупанул с бинарниками из https://github.com/orangecnc/h3_arisc_api/releases. Собрал их для настольной платформы x64, а надо было для ARMHF на апельсине собирать. Вощем, собрал как надо и перезалил бинарники тестовых программок. Если кто-то уже скачал - перекачайте.
Спасибо на за наводку, neller
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

MX_Master писал(а):Немного тупанул с бинарниками из https://github.com/orangecnc/h3_arisc_api/releases. Собрал их для настольной платформы x64, а надо было для ARMHF на апельсине собирать. Вощем, собрал как надо и перезалил бинарники тестовых программок. Если кто-то уже скачал - перекачайте.
Вот всё бы хорошо, всё работает как Доктор прописал, только бы на будущее в более традиционном архиваторе запаковать, в том же zip
Платы: OPI-PC(умерла), OPI-PC2
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

svb писал(а):
MX_Master писал(а):Немного тупанул с бинарниками из https://github.com/orangecnc/h3_arisc_api/releases. Собрал их для настольной платформы x64, а надо было для ARMHF на апельсине собирать. Вощем, собрал как надо и перезалил бинарники тестовых программок. Если кто-то уже скачал - перекачайте.
Вот всё бы хорошо, всё работает как Доктор прописал, только бы на будущее в более традиционном архиваторе запаковать, в том же zip
ОК, ща добавлю zip'ки..

Добавил.
Ответить

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