티스토리 뷰

3D 프린터

Orange Pi Plus 2E : OctoPrint 수동 설치

파란크리스마스 2022. 3. 11. 02:17
728x90

출처

OS 업데이트

pi@orangepiplus2e:~$ sudo apt update
pi@orangepiplus2e:~$ sudo apt upgrade

파이썬 버전 확인

OctoPrint 는 파이썬 환경에서 실행되므로 파이썬을 설치합니다.

pi@orangepiplus2e:~$ sudo apt-get install python3-pip python3-dev python3-setuptools python3-venv git libyaml-dev build-essential

파이썬 버전 확인

pi@orangepiplus2e:~$ python3 --version
Python 3.9.2

OctoPrint 설치

OctoPrint 작업 디렉토리 생성

pip 최신버전으로 업그레이드, OctoPrint 가상환경 생성

pi@orangepiplus2e:~$ python3 -m venv OctoPrint

OctoPrint 설치

pi@orangepiplus2e:~$ OctoPrint/bin/pip3 install OctoPrint

pi 계정 권한 변경

pi 계정에 터미널과 시리얼 접근권한을 추가해서 옥토프린트가 3D 프린터를 컨트롤할 수 있도록 합니다.

pi@orangepiplus2e:~$ sudo usermod -a -G tty pi 
pi@orangepiplus2e:~$ sudo usermod -a -G dialout pi

OctoPrint 서버 수동실행 (Ctrl + C 서버 종료)

pi@orangepiplus2e:~$ OctoPrint/bin/octoprint serve
2022-03-11 02:34:37,332 - octoprint.startup - INFO - ******************************************************************************
2022-03-11 02:34:37,335 - octoprint.startup - INFO - Starting OctoPrint 1.7.3
2022-03-11 02:34:37,337 - octoprint.startup - INFO - ******************************************************************************
 
... 생략 ...
 
2022-03-11 02:34:54,604 - octoprint.environment - INFO - Detected environment is Python 3.9.2 under Linux (linux). Details:
|  hardware:
|    cores: 4
|    freq: 1368.0
|    ram: 2111889408
|  os:
|    bits: 32
|    id: linux
|    platform: linux
|  python:
|    pip: 20.3.4
|    version: 3.9.2
|    virtualenv: /home/pi/OctoPrint  
 
... 생략 ...
 
2022-03-11 02:35:13,893 - octoprint.plugins.softwareupdate - INFO - Saved version cache to disk
2022-03-11 02:35:45,849 - octoprint.server.util.flask.PreemptiveCache - INFO - Adding entry for / and {'path': '/', 'base_url': 'http://192.168.0.36:5000/', 'query_string': 'l10n=en', '_timestamp': 1646933745.8489377, '_count': 1}
2022-03-11 02:35:57,403 - octoprint.server.util.sockjs - INFO - New connection from client: 192.168.0.30

OctoPrint 접속

OctoPrint 서버 자동실행

pi@orangepiplus2e:~$ wget https://github.com/foosel/OctoPrint/raw/master/scripts/octoprint.init
pi@orangepiplus2e:~$ sudo mv octoprint.init /etc/init.d/octoprint
pi@orangepiplus2e:~$ wget https://github.com/foosel/OctoPrint/raw/master/scripts/octoprint.default
pi@orangepiplus2e:~$ sudo mv octoprint.default /etc/default/octoprint
pi@orangepiplus2e:~$ sudo chmod +x /etc/init.d/octoprint

OctoPrint 서비스 등록

pi@orangepiplus2e:~$ sudo update-rc.d octoprint defaults

OctoPrint 서버 환경설정 (/etc/default/octoprint)

pi@orangepiplus2e:~$ vi /etc/default/octoprint

16번줄의 DAEMON 앞에 주석(#)를 제거, DAEMON 파일 경로도 정확한지 확인하고 저장합니다.

# Configuration for /etc/init.d/octoprint

# The init.d script will only run if this variable non-empty.
OCTOPRINT_USER=pi

# base directory to use
#BASEDIR=/home/pi/.octoprint

# configuration file to use
#CONFIGFILE=/home/pi/.octoprint/config.yaml

# On what port to run daemon, default is 5000
PORT=5000

# Path to the OctoPrint executable, you need to set this to match your installation!
DAEMON=/home/pi/OctoPrint/bin/octoprint

# What arguments to pass to octoprint, usually no need to touch this
DAEMON_ARGS="--port=$PORT"

# Umask of files octoprint generates, Change this to 000 if running octoprint as its own, separate user
UMASK=022

# Process priority, 0 here will result in a priority 20 process.
# -2 ensures Octoprint has a slight priority over user processes.
NICELEVEL=-2

# Should we run at startup?
START=yes

OctoPrint 서비스 실행

pi@orangepiplus2e:~$ sudo service octoprint start

OctoPrint 서비스 종료

pi@orangepiplus2e:~$ sudo service octoprint stop
댓글
300x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함