Orange Pi и все-все-все
Модератор: Kaktus
- eta4ever
- Сообщения: 96
- Зарегистрирован: 08 янв 2016, 14:04
- Имя: Илья
- Откуда: Рязань
- Поблагодарили: 1 раз
- Контактная информация:
Orange Pi и все-все-все
Полезные ссылки
В настоящий момент рекомендую использовать 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 на примере управления питанием принтера: Тридэшник.
О камерах
Что касается камер. Родную CSI-камеру через mjpg-streamer завести не удается. Но можно через motion. Возможно и через другой софт, типа того же VLC или вообще ffmpeg. Вебки должны работать из коробки, как попробую, сделаю апдейт. IP камеры к Octoprint тоже потенциально применимы, если умеют выдавать MJPEG-поток. Если RTSP, то надо, опять же, посредника какого-то подключать (VLC, ffmpeg, может и motion, опять же). В этом плане эксперимент в процессе.
О прямом подключении по UART
Можно работать с 3D-принтером, минуя "лишние" в цепочке элементы - USB контроллер "апельсинки" и USB-UART преобразователь Arduino. Используем аппаратный UART. Их в Orange Pi PC целых четыре штуки. UART0 не трогаем, на нем висит последовательная консоль. UART1 в текущей прошивке от loboris не активирован, с причинами не разбирался. А вот UART2 и UART3 вполне можно использовать. Не забываем о том, что "апельсинку" нельзя напрямую подключать к Arduino, т.к. разные логические уровни - 3.3 и 5В соответственно. Используем преобразователь уровней (типа такого, например). Концепция проверена и работает, в боевой эксплуатации пока не была, как запущу - будет отдельный материал.
Orange Pi One
Минималистичная плата за 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
Собственно, почему Arduino Nano для эксперимента с прямым подключением? Потому что заодно хочется попробовать минималистичную плату Nanoheart. Разработчик - Руслан Попов.
Поскольку памяти у Nano (там ATmega328p, как и в Uno) мало, всякие "марлины" ей не светят, но есть минималистичная же прошивка Teacup. Octoprint с ней общается, собственно боевое тестирование будет, когда дождусь посылочки с Nanoheart.
Поскольку памяти у Nano (там ATmega328p, как и в Uno) мало, всякие "марлины" ей не светят, но есть минималистичная же прошивка Teacup. Octoprint с ней общается, собственно боевое тестирование будет, когда дождусь посылочки с Nanoheart.
микроконтроллеры, 3D-печать и амадины
-
- Сообщения: 145
- Зарегистрирован: 09 дек 2015, 20:51
- Имя: антон
- Поблагодарили: 2 раза
- Контактная информация:
Re: Orange Pi PC
По вопросу камер для малины заказал вот такую
http://www.aliexpress.com/item/New-USB- ... 15129.html как приедет и поставлю в принтер отпишу с примерами фото если актуально.
http://www.aliexpress.com/item/New-USB- ... 15129.html как приедет и поставлю в принтер отпишу с примерами фото если актуально.
- eta4ever
- Сообщения: 96
- Зарегистрирован: 08 янв 2016, 14:04
- Имя: Илья
- Откуда: Рязань
- Поблагодарили: 1 раз
- Контактная информация:
Re: Orange Pi PC
Я типа такой заказал. Родная камера апельсинки что-то меня вообще не впечатлила.
микроконтроллеры, 3D-печать и амадины
- eta4ever
- Сообщения: 96
- Зарегистрирован: 08 янв 2016, 14:04
- Имя: Илья
- Откуда: Рязань
- Поблагодарили: 1 раз
- Контактная информация:
Re: Orange Pi PC
Нашел старую раздолбанную китайскую вебку. По ходу, я ее переделывал в "микроскоп". Ну, кое-как восстановил изначальный функционал. Заработала почти из коробки. 640х480, количество fps по ощущениям 5-10. Загрузка одного ядра апельсинки прыгала до 65%.
микроконтроллеры, 3D-печать и амадины
- eta4ever
- Сообщения: 96
- Зарегистрирован: 08 янв 2016, 14:04
- Имя: Илья
- Откуда: Рязань
- Поблагодарили: 1 раз
- Контактная информация:
Re: Orange Pi PC
Настраивал по этой доке, раздел Webcam. Только при сборке надо в Makefile закомментировать input_raspicam.
Команда запуска пока такая
Надо разбираться еще с правами и автозапуском, но принципиально все работает отлично. Video1 у меня, потому что модули для CSI камеры подключены, без них видеоустройство будет одно, и его указывать не надо (-d /dev/video1 убирается).
Команда запуска пока такая
Код: Выделить всё
sudo ./mjpg_streamer -i "./input_uvc.so -d /dev/video1 -y" -o "./output_http.so"
микроконтроллеры, 3D-печать и амадины
- AKDZG
- Сообщения: 2201
- Зарегистрирован: 17 окт 2015, 10:00
- Имя: Алексей
- Откуда: Иркутск
- Благодарил (а): 21 раз
- Поблагодарили: 76 раз
Re: Orange Pi PC
Я хочу сделать отключение и включение камеры через меню, чтобы напрасно не греть малину. Пока не могу найти где начальные видеоданные настраиваются.
Ultimaker Original
Mendel90
СПринтер 233
Mendel90
СПринтер 233
- eta4ever
- Сообщения: 96
- Зарегистрирован: 08 янв 2016, 14:04
- Имя: Илья
- Откуда: Рязань
- Поблагодарили: 1 раз
- Контактная информация:
Re: Orange Pi PC
А что такое "начальные видеоданные"?
Я предполагаю, что надо сделать в октопринте кнопку, которая будет запускать mjpeg-streamer с нужными параметрами, а по втором нажатию - гасить его.
микроконтроллеры, 3D-печать и амадины
- eta4ever
- Сообщения: 96
- Зарегистрирован: 08 янв 2016, 14:04
- Имя: Илья
- Откуда: Рязань
- Поблагодарили: 1 раз
- Контактная информация:
Re: Orange Pi PC
Как-то там все сложно. И относится именно к малинке, с каким-то вебкамдемоном. Тут я, наверное, не помогу. Малина где-то валяется, но на ней ничего не настроено и "апельсинка" у меня все-таки в приоритете.
микроконтроллеры, 3D-печать и амадины
- eta4ever
- Сообщения: 96
- Зарегистрирован: 08 янв 2016, 14:04
- Имя: Илья
- Откуда: Рязань
- Поблагодарили: 1 раз
- Контактная информация:
Re: Orange Pi PC
Вот этот коммент, скорее всего, рулит https://github.com/foosel/OctoPrint/iss ... t-52783713
По камерам все то же самое, только вот упоминаемый там вебкамдемон меня смущает.
микроконтроллеры, 3D-печать и амадины
- eta4ever
- Сообщения: 96
- Зарегистрирован: 08 янв 2016, 14:04
- Имя: Илья
- Откуда: Рязань
- Поблагодарили: 1 раз
- Контактная информация:
Re: Orange Pi PC
Так. Чтобы пофиксить права (запуск mjpg-stremer от обычного пользователя) надо добавить пользователя в группу video и выйти-зайти.
Код: Выделить всё
sudo usermod -a -G video orangepi
микроконтроллеры, 3D-печать и амадины
- eta4ever
- Сообщения: 96
- Зарегистрирован: 08 янв 2016, 14:04
- Имя: Илья
- Откуда: Рязань
- Поблагодарили: 1 раз
- Контактная информация:
Re: Orange Pi PC
Короче, все работает.
Сначала по-человечески устанавлиаем mjpg-streamer (sudo make install из папки, где он собран). Потом пишем скрипт, который у меня называется webcam-streamer
Потом chmod +x webcam-streamer и sudo mv ./webcam-streamer /usr/local/bin/
И в config.yaml раздел System
Перезапускаем OctopPrint и радуемся.
Как я понял, сложности будут только в случае использования малины и сборки Octopi, там вот этот вебкамдемон зачем-то. Для апельсинки или малинки с чистым дебианством и ручками установленным OctoPrint все пучком.
Сначала по-человечески устанавлиаем 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
И в 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
Как я понял, сложности будут только в случае использования малины и сборки Octopi, там вот этот вебкамдемон зачем-то. Для апельсинки или малинки с чистым дебианством и ручками установленным OctoPrint все пучком.
микроконтроллеры, 3D-печать и амадины
- eta4ever
- Сообщения: 96
- Зарегистрирован: 08 янв 2016, 14:04
- Имя: Илья
- Откуда: Рязань
- Поблагодарили: 1 раз
- Контактная информация:
Re: Orange Pi PC
Случился у меня сегодня очередной приступ графомании. Пост на тудее (по настройке USB камеры и скрипту вкл/выкл) скоро будет, потом скопипащу. Про CSI-камеру уже не вижу смысла в перепосте, г-но она.
микроконтроллеры, 3D-печать и амадины