Установка необходимого ПО для работы с камерой.
cd ~ sudo apt-get install subversion libjpeg62-turbo-dev cmake git clone https://github.com/jacksonliam/mjpg-streamer.git cd mjpg-streamer/mjpg-streamer-experimental nano Makefile
Если в файле есть строка: "PLUGINS += input_raspicam.so", комментируем ее (ставим в первой позиции #). Ctrl+O, Enter, Ctrl+X.
export LD_LIBRARY_PATH=. make
Далее подключаем вебкамеру.
ls /dev/video*
Если появилось /dev/video0, то все хорошо, если нет, то камера скорее всего не поддерживается.
sudo ./mjpg_streamer -i "./input_uvc.so -y" -o "./output_http.so"
Признак того, что поток пошел - у нас нет приглашения командной строки (orangepi@OrangePI:~$), а просто мигающий курсор в последней строке.
Заходим браузером по адресу http://(адрес "апельсинки"):8080/?action=stream. Там должна быть картинка с камеры.
Прибиваем mjpg-streamer (Ctrl+C).
sudo usermod -a -G video orangepi
Закрываем сеанс (exit) и подключаемся к Orange Pi заново.
cd ~/mjpg-streamer/mjpg-streamer-experimental sudo make install cd ~ nano webcam-streamer
Вставляем в открывшееся окно текст
#!/bin/bash Daemon=mjpg_streamer DaemonBase=/usr/local DaemonArgs="-i \"input_uvc.so -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
Ctrl+O, Enter, Ctrl+X.
sudo chmod +x webcam-streamer sudo mv webcam-streamer /usr/local/bin/ nano ~/.octoprint/config.yaml
Добавляем в раздел system нижеследующее, (его может и не быть, тогда дописываем в конце файла),
форматирование важно! (если форматирование не сохраняет, скопируйте текст отсюда https://pastebin.com/QNUzSdJk):
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 - action: shutdown command: sudo shutdown -h now confirm: You are about to shutdown the system. name: Shutdown
Ctrl+O, Enter, Ctrl+X.
Перезапускаем OctoPrint:
sudo /etc/init.d/octoprint restart
Заходим в веб-интерфейс (http://(адрес "апельсинки"):5000), где у нас в верхней части окна появилось меню System, а в нем - два пункта - Start stream и Stop stream. Прописываем в настройках (Settings - Webcam - Stream URL) путь к потоку (http://(адрес "апельсинки"):8080/?action=stream). Сохраняем. Теперь по нажатию кнопки System - Start stream включается захват потока, картинку можно видеть на вкладке Control.