Настройки usb веб-камеры в Octoprint

OctoPrint, сам по себе, не умеет работать с веб-камерами. Для этого используется приложение mjpg-streamer. Если подключаемая камера поддерживается mjpg-streamer она скорее всего заработает сразу (справедливо для готового образа octoPi). Однако запустится она с дефолтными настройками: в разрешении 640х480 и частотой кадров 10 кадров/с.

Для изменения дефолтных настроек нужно отредактировать файл /boot/octopi.txt
Это можно сделать как на самом OctoPrint, подключившись к нему по SSH, так и подключив SD карту с OctoPrint к компьютеру (файл будет лежать в корневой директории флешки).

Настройки пишем тут:

### Additional options to supply to MJPG Streamer for the USB camera
#
# See https://github.com/foosel/OctoPrint/wiki/MJPG-Streamer-configuration
# for available options
#
# Defaults to a resolution of 640x480 px and a framerate of 10 fps
#
camera_usb_options="-r 640x480 -f 10" # эта строка задает настройки 
                                      #ее нужно раскомментировать

-r разрешение
-f фреймрейт

Список поддерживаемых камер и примеры удачных конфигураций можно найти тут:

Для Logitech Webcam C270 мой конфиг выглядит так:

camera_usb_options="-r 1280x720 -f 15"

При фреймрейте 30 картинка у меня заметно лагала (малина подключена по WiFi)

Подробнее про опции mjpg-streamer можно почитать тут (в том числе и для RaspiCam):

1 симпатия