티스토리 뷰

3D 프린터

NanoPi NEO2 Black(H5) : OctoPrint 수동 설치

파란크리스마스 2022. 3. 9. 23:37
728x90

출처

OS 업데이트

pi@NanoPi-NEO2-Black:~$ sudo apt update
pi@NanoPi-NEO2-Black:~$ sudo apt-get upgrade

파이썬 설치

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

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

파이썬 버전 확인

pi@NanoPi-NEO2-Black:~$ python3 --version
Python 3.5.2

OctoPrint 설치

OctoPrint 작업 디렉토리 생성

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

pi@NanoPi-NEO2-Black:~$ /home/pi/OctoPrint/bin/python3 -m pip install --upgrade pip
Collecting pip
  Using cached pip-22.0.4-py3-none-any.whl (2.1 MB)
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 20.1.1
    Uninstalling pip-20.1.1:
      Successfully uninstalled pip-20.1.1
Successfully installed pip-22.0.4
pi@NanoPi-NEO2-Black:~$ python3 -m venv OctoPrint

OctoPrint 설치

pi@NanoPi-NEO2-Black:~$ OctoPrint/bin/pip3 install OctoPrint

pi 계정 권한 변경

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

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

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

pi@NanoPi-NEO2-Black:~$ OctoPrint/bin/octoprint serve
2022-03-09 16:16:16,731 - octoprint.startup - INFO - ******************************************************************************
2022-03-09 16:16:16,735 - octoprint.startup - INFO - Starting OctoPrint 1.7.3
2022-03-09 16:16:16,736 - octoprint.startup - INFO - ******************************************************************************
 
... 생략 ...
 

2022-03-09 16:16:27,791 - octoprint.environment - INFO - Detected environment is Python 3.7.9 under Linux (linux). Details:
|  hardware:
|    cores: 4
|    freq: 1248.0
|    ram: 1040207872
|  os:
|    bits: 64
|    id: linux
|    platform: linux
|  python:
|    pip: 22.0.4
|    version: 3.7.9
|    virtualenv: /home/pi/OctoPrint  

OctoPrint 접속

OctoPrint 서버 자동실행

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

OctoPrint 서비스 등록

pi@NanoPi-NEO2-Black:~$ sudo update-rc.d octoprint defaults

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

pi@raspberrypi:~$ 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@NanoPi-NEO2-Black:~$ sudo service octoprint start

OctoPrint 서비스 종료

pi@NanoPi-NEO2-Black:~$ 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
글 보관함