Это старая версия документа!
Содержание
Замена mjpg-streamer на ustreamer
Здесь описывается локальная сборка, в идеале надо сделать пакет, но это, возможно, в будущем.
Отключаем mjpg-streamer
Первым делом надо остановить и отключить mjpg-streamer, если он есть в системе. Так как ustreamer вырос из mjpg-streamer'a. Выполняем команды:
sudo systemctl stop webcamd sudo systemctl disable webcamd
Такими действиями мы не удалили, но отключили mjpg-streamer.
Сборка ustreamer
Далее нам надо собрать ustreamer. В принципе, инструкция есть на домашней странице проекта на гитхабе.
Пререквизиты для сборки make, gcc, libevent c поддержкой pthreads, libjpeg-turbo и libbsd.
$ sudo apt install libevent-dev libjpeg62-turbo-dev libbsd-dev libgpiod-dev libsystemd-dev
Собираем его (по-умолчанию в нашем домашнем каталоге, ~/, он же /home/klipper). Сборку делаем с поддержкой GPIO (не смог придумать кейс, но пусть будет) и поддержкой SYSTEMD (для автозапуска).
$ git clone --depth=1 https://github.com/pikvm/ustreamer $ cd ustreamer $ WITH_GPIO=1 WITH_SYSTEMD=1 make $ ./ustreamer --help
Установка ustreamer
В итоге, если все получилось, инсталлируем стример локально.
$ sudo make install
После выполнения этой команды бинарник стримера будет установлен в /usr/local/bin/
Дальше нам надо решить вопрос с автозапуском. Что нужно сделать описано здесь. Но мы приведем здесь последовательность действий, адаптированную под нашу систему.
Первым делом надо убедиться, что установка прошла успешно:
$ ls -l /usr/local/bin/ustreamer