Orange Pi и все-все-все

Собираем, настраиваем, печатаем, делимся опытом, помогаем новичкам

Модератор: Kaktus

Аватара пользователя
eta4ever
Сообщения: 96
Зарегистрирован: 08 янв 2016, 14:04
Имя: Илья
Откуда: Рязань
Поблагодарили: 1 раз
Контактная информация:

Orange Pi и все-все-все

Непрочитанное сообщение eta4ever » 23 янв 2016, 21:08

direct.jpg
Применительно к 3D-печати, как железо для установки OctoPrint или Repetier-Server, нас больше всего интересует самая простая модификация Orange Pi. Которая Orange Pi PC. Стоит 15$ плюс доставка, что дешевле, чем популярнейшая малинка. При этом может похвастаться мощным четырехъядерным процессором (Allwinner H3). Минусы - зело борзо китайское поделие с коммьюнити куда меньше, чем у Raspberry. Но при этом энтузиасты есть, пользоваться вполне можно.

Полезные ссылки

В настоящий момент рекомендую использовать Armbian. Меньше геморрою, проверено на OPi PC и OPi One. К тому же, из коробки работает вайфайка на чипе MT7601 (Ralink 148f:7601).

Про Armbian, на примере OPi One: Тридэшник, 3DToday. Там же, маленьким бонусом, про прошивку принтера с апельсинки без гуя.

Выбор и настройка прошивки, установка OctoPrint или Repetier-Server: Тридэшник, 3DToday (один материал, разные комментарии).
Работа со штатной CSI-камерой Orange Pi: 3DToday.
Работа с USB-вебкамерой: 3DToday, Тридэшник.
Правильные прошивки: форум orangepi.org, на английском.
Корпус для Orange Pi PC: Thingiverse. Печатал (только саму коробку) из ABS, напилинга потребовалось минимум.
Настройка Wi-Fi: для адаптеров, поддерживаемых из коробки.
Работа с GPIO на примере управления питанием принтера: Тридэшник.

О камерах
cable.jpg
Что касается камер. Родную CSI-камеру через mjpg-streamer завести не удается. Но можно через motion. Возможно и через другой софт, типа того же VLC или вообще ffmpeg. Вебки должны работать из коробки, как попробую, сделаю апдейт. IP камеры к Octoprint тоже потенциально применимы, если умеют выдавать MJPEG-поток. Если RTSP, то надо, опять же, посредника какого-то подключать (VLC, ffmpeg, может и motion, опять же). В этом плане эксперимент в процессе.

О прямом подключении по UART
Orange_Pi_PC.jpg
Orange_Pi_PC.jpg (71.38 КБ) 15151 просмотр
Можно работать с 3D-принтером, минуя "лишние" в цепочке элементы - USB контроллер "апельсинки" и USB-UART преобразователь Arduino. Используем аппаратный UART. Их в Orange Pi PC целых четыре штуки. UART0 не трогаем, на нем висит последовательная консоль. UART1 в текущей прошивке от loboris не активирован, с причинами не разбирался. А вот UART2 и UART3 вполне можно использовать. Не забываем о том, что "апельсинку" нельзя напрямую подключать к Arduino, т.к. разные логические уровни - 3.3 и 5В соответственно. Используем преобразователь уровней (типа такого, например). Концепция проверена и работает, в боевой эксплуатации пока не была, как запущу - будет отдельный материал.

Orange Pi One
size.jpg
Минималистичная плата за 10$ с тем же Allwinner H3, но 512 Мб оперативки и один USB; нет всяких лишних штук типа ИК-приемника или микрофона. Алярма! Образ для Pi PC работает, но не очень - есть проблемы с управлением питанием процессора, что может вылиться в перегрев.

Подробности об изменениях в питании тут (англ.).
Рекомендую к установке Armbian.
Как допаять недостающие USB и прочее тут (англ., с картинками).
Последний раз редактировалось eta4ever 22 апр 2016, 17:23, всего редактировалось 10 раз.
микроконтроллеры, 3D-печать и амадины

Аватара пользователя
eta4ever
Сообщения: 96
Зарегистрирован: 08 янв 2016, 14:04
Имя: Илья
Откуда: Рязань
Поблагодарили: 1 раз
Контактная информация:

Re: Orange Pi PC

Непрочитанное сообщение eta4ever » 23 янв 2016, 21:16

Собственно, почему Arduino Nano для эксперимента с прямым подключением? Потому что заодно хочется попробовать минималистичную плату Nanoheart. Разработчик - Руслан Попов.

Поскольку памяти у Nano (там ATmega328p, как и в Uno) мало, всякие "марлины" ей не светят, но есть минималистичная же прошивка Teacup. Octoprint с ней общается, собственно боевое тестирование будет, когда дождусь посылочки с Nanoheart.
микроконтроллеры, 3D-печать и амадины

antonkopa
Сообщения: 145
Зарегистрирован: 09 дек 2015, 20:51
Имя: антон
Поблагодарили: 2 раза
Контактная информация:

Re: Orange Pi PC

Непрочитанное сообщение antonkopa » 23 янв 2016, 22:03

По вопросу камер для малины заказал вот такую
http://www.aliexpress.com/item/New-USB- ... 15129.html как приедет и поставлю в принтер отпишу с примерами фото если актуально.

Аватара пользователя
eta4ever
Сообщения: 96
Зарегистрирован: 08 янв 2016, 14:04
Имя: Илья
Откуда: Рязань
Поблагодарили: 1 раз
Контактная информация:

Re: Orange Pi PC

Непрочитанное сообщение eta4ever » 23 янв 2016, 22:22

Я типа такой заказал. Родная камера апельсинки что-то меня вообще не впечатлила.
микроконтроллеры, 3D-печать и амадины

Аватара пользователя
eta4ever
Сообщения: 96
Зарегистрирован: 08 янв 2016, 14:04
Имя: Илья
Откуда: Рязань
Поблагодарили: 1 раз
Контактная информация:

Re: Orange Pi PC

Непрочитанное сообщение eta4ever » 24 янв 2016, 12:48

Нашел старую раздолбанную китайскую вебку. По ходу, я ее переделывал в "микроскоп". Ну, кое-как восстановил изначальный функционал. Заработала почти из коробки. 640х480, количество fps по ощущениям 5-10. Загрузка одного ядра апельсинки прыгала до 65%.
Вложения
Копия webcam.png
микроконтроллеры, 3D-печать и амадины

Аватара пользователя
eta4ever
Сообщения: 96
Зарегистрирован: 08 янв 2016, 14:04
Имя: Илья
Откуда: Рязань
Поблагодарили: 1 раз
Контактная информация:

Re: Orange Pi PC

Непрочитанное сообщение eta4ever » 24 янв 2016, 12:53

Настраивал по этой доке, раздел Webcam. Только при сборке надо в Makefile закомментировать input_raspicam.

Команда запуска пока такая

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

sudo ./mjpg_streamer -i "./input_uvc.so -d /dev/video1 -y" -o "./output_http.so"
Надо разбираться еще с правами и автозапуском, но принципиально все работает отлично. Video1 у меня, потому что модули для CSI камеры подключены, без них видеоустройство будет одно, и его указывать не надо (-d /dev/video1 убирается).
микроконтроллеры, 3D-печать и амадины

Аватара пользователя
AKDZG
Сообщения: 2201
Зарегистрирован: 17 окт 2015, 10:00
Имя: Алексей
Откуда: Иркутск
Благодарил (а): 21 раз
Поблагодарили: 76 раз

Re: Orange Pi PC

Непрочитанное сообщение AKDZG » 24 янв 2016, 12:55

Я хочу сделать отключение и включение камеры через меню, чтобы напрасно не греть малину. Пока не могу найти где начальные видеоданные настраиваются.
Ultimaker Original
Mendel90
СПринтер 233

Аватара пользователя
eta4ever
Сообщения: 96
Зарегистрирован: 08 янв 2016, 14:04
Имя: Илья
Откуда: Рязань
Поблагодарили: 1 раз
Контактная информация:

Re: Orange Pi PC

Непрочитанное сообщение eta4ever » 24 янв 2016, 13:02

AKDZG писал(а): Я хочу сделать отключение и включение камеры через меню
А что такое "начальные видеоданные"?

Я предполагаю, что надо сделать в октопринте кнопку, которая будет запускать mjpeg-streamer с нужными параметрами, а по втором нажатию - гасить его.
микроконтроллеры, 3D-печать и амадины

Аватара пользователя
AKDZG
Сообщения: 2201
Зарегистрирован: 17 окт 2015, 10:00
Имя: Алексей
Откуда: Иркутск
Благодарил (а): 21 раз
Поблагодарили: 76 раз

Re: Orange Pi PC

Непрочитанное сообщение AKDZG » 24 янв 2016, 13:05

Вот оно. Но пока не разбирался.
Ultimaker Original
Mendel90
СПринтер 233

Аватара пользователя
eta4ever
Сообщения: 96
Зарегистрирован: 08 янв 2016, 14:04
Имя: Илья
Откуда: Рязань
Поблагодарили: 1 раз
Контактная информация:

Re: Orange Pi PC

Непрочитанное сообщение eta4ever » 24 янв 2016, 14:13

Как-то там все сложно. И относится именно к малинке, с каким-то вебкамдемоном. Тут я, наверное, не помогу. Малина где-то валяется, но на ней ничего не настроено и "апельсинка" у меня все-таки в приоритете.
микроконтроллеры, 3D-печать и амадины

Аватара пользователя
AKDZG
Сообщения: 2201
Зарегистрирован: 17 окт 2015, 10:00
Имя: Алексей
Откуда: Иркутск
Благодарил (а): 21 раз
Поблагодарили: 76 раз

Re: Orange Pi PC

Непрочитанное сообщение AKDZG » 24 янв 2016, 14:19

Не думал, что с камерами есть отличия :o :)
Ultimaker Original
Mendel90
СПринтер 233

Аватара пользователя
eta4ever
Сообщения: 96
Зарегистрирован: 08 янв 2016, 14:04
Имя: Илья
Откуда: Рязань
Поблагодарили: 1 раз
Контактная информация:

Re: Orange Pi PC

Непрочитанное сообщение eta4ever » 24 янв 2016, 14:29

AKDZG писал(а): Не думал, что с камерами есть отличия :o :)
Вот этот коммент, скорее всего, рулит https://github.com/foosel/OctoPrint/iss ... t-52783713

По камерам все то же самое, только вот упоминаемый там вебкамдемон меня смущает.
микроконтроллеры, 3D-печать и амадины

Аватара пользователя
eta4ever
Сообщения: 96
Зарегистрирован: 08 янв 2016, 14:04
Имя: Илья
Откуда: Рязань
Поблагодарили: 1 раз
Контактная информация:

Re: Orange Pi PC

Непрочитанное сообщение eta4ever » 24 янв 2016, 14:40

Так. Чтобы пофиксить права (запуск mjpg-stremer от обычного пользователя) надо добавить пользователя в группу video и выйти-зайти.

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

sudo usermod -a -G video orangepi
микроконтроллеры, 3D-печать и амадины

Аватара пользователя
eta4ever
Сообщения: 96
Зарегистрирован: 08 янв 2016, 14:04
Имя: Илья
Откуда: Рязань
Поблагодарили: 1 раз
Контактная информация:

Re: Orange Pi PC

Непрочитанное сообщение eta4ever » 24 янв 2016, 15:21

Короче, все работает.

Сначала по-человечески устанавлиаем mjpg-streamer (sudo make install из папки, где он собран). Потом пишем скрипт, который у меня называется webcam-streamer

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

#!/bin/bash

Daemon=mjpg_streamer
DaemonBase=/usr/local
DaemonArgs="-i \"input_uvc.so -d /dev/video1 -y\" -o \"output_http.so\""

case "$1" in
   start)
         eval LD_LIBRARY_PATH=${DaemonBase}/lib ${DaemonBase}/bin/${Daemon} ${DaemonArgs} >/dev/null 2>&1 &
         echo "$0: started"
     ;;
   stop)
         pkill -x ${Daemon}
         echo "$0: stopped"
     ;;
   *)
         echo "Usage: $0 {start|stop}" >&2
     ;;
esac
Потом chmod +x webcam-streamer и sudo mv ./webcam-streamer /usr/local/bin/

И в config.yaml раздел System

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

system:
  actions:
  - action: streamon
    command: /usr/local/bin/webcam-streamer start
    confirm: false
    name: Start stream
  - action: streamoff
    command: /usr/local/bin/webcam-streamer stop
    confirm: false
    name: Stop stream
Перезапускаем OctopPrint и радуемся.

Как я понял, сложности будут только в случае использования малины и сборки Octopi, там вот этот вебкамдемон зачем-то. Для апельсинки или малинки с чистым дебианством и ручками установленным OctoPrint все пучком.
микроконтроллеры, 3D-печать и амадины

Аватара пользователя
eta4ever
Сообщения: 96
Зарегистрирован: 08 янв 2016, 14:04
Имя: Илья
Откуда: Рязань
Поблагодарили: 1 раз
Контактная информация:

Re: Orange Pi PC

Непрочитанное сообщение eta4ever » 24 янв 2016, 22:48

Случился у меня сегодня очередной приступ графомании. Пост на тудее (по настройке USB камеры и скрипту вкл/выкл) скоро будет, потом скопипащу. Про CSI-камеру уже не вижу смысла в перепосте, г-но она.
микроконтроллеры, 3D-печать и амадины

Ответить

Вернуться в «3D принтеры и 3D печать»

Яндекс.Метрика