Skip to content

Instantly share code, notes, and snippets.

@reneweteling
Last active December 8, 2021 08:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save reneweteling/448ee9148f0b0528842c19032b32c7c4 to your computer and use it in GitHub Desktop.
Save reneweteling/448ee9148f0b0528842c19032b32c7c4 to your computer and use it in GitHub Desktop.
Armbian setup for octoprint

Install focal (ubuntu) armbian

use balenaEtcher to write to the sd https://www.armbian.com/orange-pi-pc/

Ssh

root@ip, password 1234

Octoprint:

sudo apt-get update
sudo apt install python3-pip python3.8-venv -y

sudo apt-get install gcc
sudo apt-get install gcc libffi-dev libssl-dev python3-dev

python3 -m venv OctoPrint
OctoPrint/bin/python -m pip install --upgrade pip setuptools wheel
OctoPrint/bin/pip install OctoPrint

./OctoPrint/bin/octoprint serve

Autostart

wget https://github.com/OctoPrint/OctoPrint/raw/master/scripts/octoprint.service && sudo mv octoprint.service /etc/systemd/system/octoprint.service
vi /etc/systemd/system/octoprint.service

path to /home/rene/OctoPrint/bin/octoprint serve

systemctl enable octoprint.service
sudo service octoprint start

Webcam

sudo apt install subversion v4l-utils libjpeg62-dev imagemagick ffmpeg libv4l-dev cmake
git clone https://github.com/jacksonliam/mjpg-streamer.git
cd mjpg-streamer/mjpg-streamer-experimental
export LD_LIBRARY_PATH=.
make

# Run
 ./mjpg_streamer -i "./input_uvc.so -d /dev/video1" -o "./output_http.so"

set octoprint to

Stream URL: /webcam/?action=stream Snapshot URL: http://127.0.0.1:8080/?action=snapshot Path to FFMPEG: /usr/bin/ffmpeg

Autostart

# /etc/systemd/system/streamer.service

Description=Streams video with Usb Camera
After=syslog.target
After=network.target

[Service]
Type=exec
User=rene
WorkingDirectory=/home/rene/mjpg-streamer/mjpg-streamer-experimental
ExecStart=/home/rene/mjpg-streamer/mjpg-streamer-experimental/boot.sh

[Install]
WantedBy=multi-user.target                         
# vi /home/rene/mjpg-streamer/mjpg-streamer-experimental/boot.sh
#!/bin/bash

/home/rene/mjpg-streamer/mjpg-streamer-experimental/mjpg_streamer -i "./input_uvc.so -d /dev/video1" -o "./output_http.so"
systemctl enable streamer.service
sudo service streamer start

# check logs
journalctl -u streamer.service