Данный гайд взят у OxyGena для сообщества FLSUN-V400 в Telegram.
µStreamer – это маленький и очень быстрый сервер, который позволяет организовать трансляцию видео в формате MJPEG с любого устройства V4L2 в сеть. Он намного проще и легче устанавливаемого с Kiauh MJPEG Streamer. Будем считать, что у Вас уже стоит чистый Klipper.
Итак, раз у Вас уже стоит чистый Klipper, то Вы наверняка знаете как подключиться через MobaXtream к вашей pi или любому другому одноплатнику. Подключаемся, вводим ваш пароль lamezzcat.
Копируем и в окне программы MobaXtream вставляем через правую кнопку мыши следующее:
sudo apt install build-essential libevent-dev libjpeg-dev libbsd-dev
Вводим пароль: lamezzcat и видим такую картину
Далее копируем и так же вставляем по одной строчке:
cd ~
git clone --depth=1 https://github.com/pikvm/ustreamer
Далее следующее и так же вставляем по одной строчке:
cd ustreamer
sudo apt install ffmpeg
sudo make
sudo make install
Проверяем что µStreamer установился корректно и вводим:
ls -l /usr/local/bin/ustreamer
Вы должны подобное, но с другими датами и цифрами:
Настраиваем наш сервис, открываем файл на редактироваение:
sudo nano /etc/systemd/system/ustreamer@.service
Копируем и вставляем:
[Unit]
Description=uStreamer service
After=network.target
[Service]
Environment="SCRIPT_ARGS=%I"
User=pi
ExecStart=/usr/local/bin/ustreamer --process-name-prefix ustreamer-%I --log-level 0 -
-device /dev/video%I --device-timeout=8 --quality 69 --resolution 1280x720 --desired
-fps=10 --host=0.0.0.0 --port=808%I --persistent
[Install]
WantedBy=multi-user.target
ВАЖНО! Если вы при прошивке Klipper меняли имя пользователя pi. То в строке User=pi – нужно поменять на ваш, так же кто хочет чтобы FPS был выше меняем значение на желаемое.
После того, как вставили настройки нажимаешь CTRL + X, жмем Y и Enter, и еще раз Enter.
Возвращаемся в консоль.
Теперь нам важно найти адрес камеры. Камера должна быть подключена в один из usb портов экрана Speeder.
Даём команду:
ls /dev/video*
Жёлтым видим список доступных камер
Теперь нужно убедиться что это та самая камера, особенно если в списке их много
Вынимаем usb штекер камеры из планшета и снова запускаем эту строчку
ls /dev/video*
Видим следующее:
Если в списке было несколько камер, то пропадет только отключенная. Таким образом мы понимаем из названия «video0» “0” (ноль) – это адрес.
Далее выполняем команды по очереди, но с изменениями, которые нужно набрать руками:
В первой команде также замените pi на своего пользователя
У каждой камеры поднимается свой сервис, у камеры Logitech C270 это 1 – @1.service, В моём случае это 0 – @0.service
sudo usermod -a -G video pi
sudo systemctl enable ustreamer@0.service
sudo systemctl start ustreamer@0.service
Теперь проверяем! В браузере вводим со своим IP адресом и порт 8080 либо 8081:
http://IP_принтера:808*/stream
Если изображение появилось, все подключено успешно. Далее идем и настраиваем Klipper в браузере:
Открываем раздел “Файлы конфигурации”, файл Telegram.conf. Проверяем секцию камеры, что порт указан 8080 или 8081
[camera]
host: http://localhost:808*/?action=stream
Если Вы после установки камеры, в будущем захотите внести изменения в частоту кадров или разрешение изображения, то Вам нужно зайти в SSH, ввести логин pi и ввести Ваш пароль lamezzcat, далее ввести следующую команду:
sudo nano /etc/systemd/system/ustreamer@.service
После того, как внесли изменения в настройки, нажимаешь CTRL + X, жмем Y и Enter, и еще раз Enter.
Возвращаемся в консоль.
Теперь нужно перезапустить сервис, для этого вводим:
sudo systemctl stop ustreamer@**.service
sudo systemctl start ustreamer@**.service
Где ** это номер Вашей камеры, чтобы узнать номер камеры вводим ls /dev/video*