ЕСТЬ ИДЕЯ Orange Pi Zero 512Mb + cncjs

Установил на Orange Pi Zero 512Mb проект cncjs для работы на нашем дятле.
2018-08-23_00-24-21.jpg 2018-08-23_00-24-36.jpg 2018-08-23_00-25-05.jpg

Описание: Orange Pi Zero 512MB

Orange Pi Zero - одноплатный микрокомпьютер на процессоре Cortex-A7 AllWinner H2+ SoC Quad-core 1.2 GHz (чип на кристалле). Самый маленький в семействе Orange PI. В варианте с 512 МБ оперативной памяти. Поддержка WiFi. Этот вариант Orange Pi не имеет встроенной Flash памяти, по этому образ операционной системы должен быть записан на micro-SD карту, которая вставляется в соответствующий разъем платы. Часть функциональных выходов выведена через дополнительный модуль Zero Interface Board (в комплект не входит), например аудио и видео выходы.

Характеристики
  • Процессор: Allwiner H2+ четырех-ядерный процессор Cortex-A7 1.2 GHz;
  • GPU: Mali400MP2 GPU @ 600 мГц, поддерживает OpenGL ES 2.0;
  • Память (SDRAM): 512 МБ DDR3 (совместно с GPU);
  • Flash: внешняя карта памяти SD/MMC/SDIO, макс. 64 ГБ (в комплект не входит);
  • Поддержка сети: 10/100 Ethernet RJ45;
  • Поддержка WiFi: есть XR819, IEEE 802.11 b/g/n, в комплекте с антенной;
  • Аудио вход: микрофон на Zero Interface Board;
  • Видео выход: через Zero Interface Board;
  • Аудио выход: через Zero Interface Board;
  • Источник питания: 5В через USB OTG;
  • USB 2.0 портов: один USB 2.0 Host, один USB 2.0 OTG, два USB 2.0 Host через Zero Interface Board;
  • Кнопки: кнопка питания;
  • Низкоуровневые вводы/выводы: 26 контактов, совместимых с Raspberry Pi B +;
  • Многофункциональные вводы/выводы: 13 контактов для подключения Zero Interface Board, 2xUSB, ИК приемник, AUDIO, AV;
  • Индикаторы: индикатор питания, индикатор состояния;
  • Поддерживаемые ОС: Android, Lubuntu, Debian, Raspbian;
  • Размеры: 48 мм × 46 мм;
  • Вес: 26г;
Изначально проект предназначался для Raspberry Pi или laptop.
Работает на JavaScript как в браузере (3D на WebGL), так и через программу под винду, линух и мак.
Также поддерживает лазер.

К контроллеру подключил по usb, проверяю через браузер.
Настроек море, разбираюсь..
Запустил в холостую (на высоте, без включения шпинделя), пока все корректно.

OpiZero_cncjs.png

в планах подключение камеры и hdd.

... прошло некоторое кол-во времени ...

тест прошел отлично
OpiZero_cncjs_finish.png
в тесте скорость F=350, не на много ускорилось (Elapsed Time 02:29:43) в оригинале скорость F=150,
Загрузка камня и температура. На камне и раме радиаторы, Обдува нет.
Код:
Time        CPU    load %cpu %sys %usr %nice %io %irq   CPU  C.St.
21:22:03: 1200MHz  0.51   5%   1%   3%   0%   0%   0% 46.5°C  0/8
21:22:08: 1200MHz  0.47   7%   1%   5%   0%   0%   0% 46.3°C  0/8
21:22:13: 1200MHz  0.43   7%   1%   5%   0%   0%   0% 46.3°C  0/8
21:22:18: 1200MHz  0.56   5%   1%   4%   0%   0%   0% 45.9°C  0/8
21:22:23: 1200MHz  0.59   4%   1%   2%   0%   0%   0% 45.3°C  0/8
21:22:28: 1200MHz  0.55   7%   2%   4%   0%   0%   0% 46.0°C  0/8
21:22:33: 1200MHz  0.50   7%   3%   4%   0%   0%   0% 46.6°C  0/8
21:22:38: 1200MHz  0.46   7%   2%   4%   0%   0%   0% 46.3°C  0/8
21:22:44: 1200MHz  0.42   4%   1%   2%   0%   0%   0% 45.3°C  0/8
21:22:49: 1200MHz  0.39   6%   1%   4%   0%   0%   0% 46.2°C  0/8
21:22:54: 1200MHz  0.36   7%   1%   5%   0%   0%   0% 46.7°C  0/8
21:22:59: 1200MHz  0.33   7%   1%   5%   0%   0%   0% 46.1°C  0/8
21:23:04: 1200MHz  0.30   6%   1%   4%   0%   0%   0% 45.9°C  0/8
21:23:09: 1200MHz  0.36   6%   1%   4%   0%   0%   0% 45.9°C  0/8
21:23:14: 1200MHz  0.33   7%   1%   5%   0%   0%   0% 45.9°C  0/8
надо будет с камерой проверить загрузку, она будет самая тяжелая.

Ну что можно сказать? - по сравнению с нетбуком с ХП - земля и небо, мне нравится. :)
Нетбук глючил конкретно, Ноут места много занимает, а тут без проблем.
Да и не хочется мне комп только для станка использовать.
Есть малютка за 14 баксов - пусть работает она.
С камерой ещё поиграюсь да и корпус надо будет лепить для всего этого.

Сорри, напутал, не на Java, а на JavaScript, это разные вещи, но не суть,
Cheton Wu рельно круто накодил.
(вот - случай, исправить нельзя, а кого нибудь от этой ошибки сильно вспучит)

Она мне реально показалась на много серьезней тех, который я использовал до этого.
Да, мне тоже пока все нравится. IMHO интереснее чем Candle.
Но надо разбираться с ней.
На выходных попытаюсь что нибудь запилить.

Подписался на гитхабе на неё. Там тоже много полезного.

Поехали

1 BOM
OrangePi Zero 512Mb
Плата расширения, так называемый NAS
шнурок для hdd
радиаторы
адаптер uart такой или такой <- этот удобней только тем, что в защитной пленке. Оба они на cp2102. Это не принципиально. Можно и другой, главное условие - он должен работать :)

так же могут понадобятся
step-down на LM2596.
штекер питания только для тестов, потом, когда буду размещать это все в отдельном корпусе, избавлюсь и него и от usb шнурка
если радиаторы будете делать сами то понадобится теплопроводный скотч

Все эти ссылки из моей истории заказов ни в коем случае не руководство к покупке, а только отправная точка.
Например: ссылка на Opi в корпусе, уже с платой расширения и если юзать hdd не планируете то её и хватит
Другой случай - зачем брать в корпусе если будете делать свой. ну и .т.д.

2. Софт
Образы для Orange Pi Zero
Ставил на Armbian Stretch 4.14
Думаю это совсем не принципиально, тем более что изначально поддерживаются и настольные компы.
Игрался с образом raspbian, С ним движений надо делать больше. С Armbian-ом вышло как-то проще

3. Установка
Флэшка на 32Гб. Игрался и с 2-мя Гб. но это уж слишком мало :) 8-16 для начала хватит.
Для записи образа rufus. Два клика и никаких бубнов.



Подключаем uart и LAN шнурок.
Вставляем флешку,


Открываем Device Manager и смотрим на каком порту висит адаптер uart



Подключаемся терминалом к этому порту.
Включаем питание и ждем пока загрузится.



Далее смена пароля root-а (дефолтный пасс 1234) и регистрация нового пользователя.
выходим из root-а
cnc@orangepizero:~$ exit
и логинимся под юзером которого создали.



Все работы ведем под пользователем которого создали. В моем примере это cnc.
Проверяем доступ в инет
cnc@orangepizero:~$ ping ya.ru
остановка пинга Ctrl + c



Код:
cnc@orangepizero:~$ sudo apt-get update
cnc@orangepizero:~$ sudo apt-get upgrade

процесс не быстрый, ждем.

Далее устанавливаем ntpdate
cnc@orangepizero:~$ sudo apt-get install ntpdate
Это из раскопок. Без установки более-менее точного времени вылезали самые разные глюки, от зависания процесса установки, до кривой установки. Может это и не от даты. но после установки даты проблем не возникало
Далее
cnc@orangepizero:~$ sudo reboot
если после перезагрузки найдутся ещё обновления (строка будет выделена цветом), то опять
cnc@orangepizero:~$ sudo apt upgrade
Если нет, то первым делом настраиваем ТЗ и время.
cnc@orangepizero:~$ sudo dpkg-reconfigure tzdata
выбираем свою ТЗ и город








через несколько минут обычно обновляется, но у меня на GSM мопеде не всегда быстро (для этого и ставил ntpdate),
На нормальном канале проблем быть не должно.
если время будет неправильным, то получите вот такую ошибку




для ускорения процесса можно сделать перезагрузку. (мне она не всегда помогала)
проверяем:
cnc@orangepizero:~$ date
Sat Jan 27 22:41:37 MSK 2018


если дата таки кривая, то
cnc@orangepizero:~$ sudo ntpdate -u ntp1.stratum2.ru
24 Aug 03:48:28 ntpdate[1417]: step time server 88.147.254.230 offset 17989313.555203 sec

теперь все ок,
подготовка системы завершена.
 
Последнее редактирование модератором:

Комментарии

  • Article Author
  • Article Author
  • #76
апельсинка эту вебку распознавала название писала в терминале, вебка то самая распространенная логотек с260,
вебки проще всего подключаются, одна у них беда - качество картинки.
Про подключение - есть инфа на 3дтудейке про настройку октопринта, смысл один и тот же.
например здесь http://3dtoday.ru/blogs/eta4ever/orange-octopus-the-season-autumn-2018/
 
вебки проще всего подключаются, одна у них беда - качество картинки.
Про подключение - есть инфа на 3дтудейке про настройку октопринта, смысл один и тот же.
например здесь http://3dtoday.ru/blogs/eta4ever/orange-octopus-the-season-autumn-2018/
Понял буду пробовать, до выходных еще есть время, поизучаю малость.
Ваши сообщения автоматически объединены:

Понял буду пробовать, до выходных еще есть время, поизучаю малость.
Я же с этим товарищем, вместе, свои тумбочки собирал по научению пластмаски ( на форуме часто с ним зависал), как тесен мир.
 
Что то наш главный спец по апельсинам, после дня рождения совсем пропал, раньше хоть что то писал, а теперь тишина. Владимир вы там как? жывы?
 
Вопрос к ТС: Чем обусловлен выбор выбор платформы и модели? (наличие, цена или еще что)
Станок планирую тоже на удаленке пользовать. Понял, что меньше 1 Гб оперативки смотреть смысла нет. А вот цена вопроса уже встает ребром: Апельсинка ПИ РС Н3 стоит в 2 раза дешевле Малинки ПИ 3В+ (хотя Малинка есть такая на полке :)) при сопоставимых параметрах.
Что посоветуете исходя из опыта использования?
 
Разницы нет, лишь бы параметров хватало, просто апельсин ещё более дешёвая копия малины.
 
  • Article Author
  • Article Author
  • #82
Что посоветуете исходя из опыта использования?
Из опыта скажу что у апельсинов большие проблемы с видео дровами (mali), точнее на сегодняшний день рабочих дров нет.
По этому сегодня в апельсине работает только программный рендеринг , потому жутко тормозной. :`(
Из инфы в инете читал что у малины с дровами проблем нет, там другой чип.
Самой малины у меня нет, потому утверждать не могу.

А поскольку весь наш софт требует OpenGL, то и получается что оно вроде и работает но с жуткими тормозами.
У 3Д-ешников софт грамотней написан, сам юзаю октопринт+веб камеру и мощности Зеро хватает на всё с запасом.
Что нельзя сказать о софте для дятла.
Все это я тестировал на разрешении 1920х1080, другого пока нет - иксы на апельсине еле шевелятся. (как винда без видео дров)
Плакать хочется... (с) Уэф
Чуть позже проверю на меньшем разрешении, может картина будет совсем другая.

Но я пока остаюсь на апельсине и по мере сборки портальника буду переключаться на проект LinuxCNC + Orange Pi
В целом проект уже рабочий и уже можно юзать как замену дятлу.
Но вряд ли кому-то оно будет интересно пока работает дятел :)
 
В поисках автономности (ноут нужен под другие задачи), достал из закромов третью малину. Поставил на нее bcnc. Написана на питоне, поэтому работает без танцев с бубном. Станок ужу режет с ее использованием. Досконально не разобрался, но вроде и карту высот создаёт. В целом мне понравилась. Будем посмотреть дальше. Пока рекомендую попробовать.
 
В поисках автономности (ноут нужен под другие задачи), достал из закромов третью малину. Поставил на нее bcnc. Написана на питоне, поэтому работает без танцев с бубном. Станок ужу режет с ее использованием. Досконально не разобрался, но вроде и карту высот создаёт. В целом мне понравилась. Будем посмотреть дальше. Пока рекомендую попробовать.
отсюда пободробнее, мне как раз малинка б3+ пришла, пока только коди так для пробы настроил, про bcnc интересная идея.
 
Поставил армбиан последний с иксами и прочими плюхами. Скачал bcnc с гитхаба и в общем то все. Запустилась и работает без проблем. Уже одну работу с ее помощью выполнил. Теперь надо в тонкостях разобраться.
 
Поставил армбиан последний с иксами и прочими плюхами. Скачал bcnc с гитхаба и в общем то все. Запустилась и работает без проблем. Уже одну работу с ее помощью выполнил. Теперь надо в тонкостях разобраться.
нет мы с луниксом явно враги,
15477524796801456228105.jpg
 
Последнее редактирование модератором:
Я с линуксом тоже на вы. Но тут вроде все просто. Это на каком этапе он ругается? Систему поставили?
 
Я с линуксом тоже на вы. Но тут вроде все просто. Это на каком этапе он ругается? Систему поставили?
У меня стоит распбиан а ругается на python который версии 3.5 помоему, хотел 2,7 поставить , но 3.5 версия выше и не дает установить 2.7, сегодня попробую снести и на армбиан перейти
 
Поставил армбиан последний с иксами и прочими плюхами. Скачал bcnc с гитхаба и в общем то все. Запустилась и работает без проблем. Уже одну работу с ее помощью выполнил. Теперь надо в тонкостях разобраться.
А как вам удалось совместить Armbian и малинку, на сколько я вижу дистрибутивы только апельсинки и им подобные поддерживают, поэтому у меня затык, какой дистрибутив скачивать и ставить? Ладно сбегаю за новой cd картой и попробую для дистрибутив оранжика поставить на малину( в принципе архитиктура ARM на обоих, апельсинка поддерживает вроде малиновские программы, думаю что противоречий в установке если и будет то не особо много.
 
Вот прикол, а похоже armbian вообще не поддерживается на малинке, вот что пишут на armbian:
По крайней мере, я предпочитаю работать над поддержкой интересного оборудования, которым RPi 3 явно не является. Лично для меня различные Raspberries имеют одну единственную особенность: это возможность использовать ускоренное кодирование видео HW (идентично для всех моделей RPi, поскольку работа выполняется на VideoCore IV, а не на ядрах ARM), но, к счастью, теперь мы можем также использовать платы Allwinner. (см. репозиторий github участника сообщества @lex и различные темы в H3 и бесплатный форум).
С точки зрения пользователя, единственная отличительная черта Rasperries - это огромное сообщество, это преимущество было бы потеряно при переходе на Armbian. Поэтому поддержка этих аппаратных средств с завышенной ценой действительно не так уж важна для ИМО :)
Запатентованный процесс загрузки и ядра ARM, не являющиеся гражданами первого класса (ядра процессора даже не знают, с какой частотой они работают, и информация типа / sys / devices / system / cpu / cpu0 / cpufreq / cpuinfo_cur_freq изменяет вам) также сделайте работу с этой платформой менее увлекательной. Также Armbian много о продвижении конверта (оптимизация настроек, подстройка ядра и u-boot), что просто невозможно в Raspberries, так как многое из этого происходит внутри так называемого «Прошивки». Armbian был бы просто еще одним хромым rootfs на этих устройствах.
КСТАТИ: Для моих случаев использования I / O и пропускная способность сети несколько важны, и здесь даже самые дешевые устройства, которые в настоящее время поддерживает Armbian (NanoPi NEO и скоро Orange Pi Zero), легко обгоняют RPi 3.

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