1017
правок
Изменения
→OctoPrint
pip install pip --upgrade
pip install octoprint
useradd -m octoprint
usermod -a -G tty octoprint
usermod -a -G dialoutoctoprint
== Автозапуск ==
systemctl enable octoprint.service
= Видео-вещание =
== Установка "mjpg-streamer" ==
Установка зависимостей:
apt install libjpeg8-dev imagemagick libv4l-dev cmake
ln -s /usr/include/linux/videodev2.h /usr/include/linux/videodev.h
Скачивание и сборка "mjpg-streamer":
cd /opt/
wget https://github.com/jacksonliam/mjpg-streamer/archive/refs/heads/master.zip
unzip master.zip
cd mjpg-streamer-master/mjpg-streamer-experimental/
make -j$(nproc)
make install
== Скрипт запуска ==
Скрипт запуска видео-вещания на порту 8080 и всех доступных сетевых интерфейсах:
#!/bin/bash
LD_LIBRARY_PATH=/usr/local/lib/mjpg-streamer/ mjpg_streamer \
-i "input_uvc.so -y -n -d /dev/video2" \
-o "output_http.so -n -w /var/www/"
== SystemD Сервис ==
Содержимое файла <code>/lib/systemd/system/webcam.service</code>:
[Unit]
Description=Webcam Streaming Service
[Service]
ExecStart=/opt/mjpg_streamer_start.sh
[Install]
WantedBy=multi-user.target
Добавление в автозапуск:
systemctl enable --now webcam
== Источники ==
* [https://blog.miguelgrinberg.com/post/how-to-build-and-run-mjpg-streamer-on-the-raspberry-pi How to build and run MJPG-Streamer on the Raspberry Pi]
= Опционально: firewall + доступ по [[сервис::Yggdrasil]] =
firewall-cmd --zone=public --add-port=5000/tcp --permanent
firewall-cmd --zone=public --add-interface=tun0 --permanent
== [[сервис::Yggdrasil]] ==