상세 컨텐츠

본문 제목

Raspberry Pi 라즈베리파이 - Anet A8 연결 2부: octoprint setting (Connect Anet A8 and Pi3 with octoprint)

embedded/3D Printer

by ZelKun 2018. 9. 4. 18:46

본문

반응형

 

1 octoprint 이어짐

[embedded/3D Printer] - Raspberry Pi 라즈베리파이 - Anet A8 연결 1부:octoprint install on Raspbian (Connect Anet A8 and Pi3 with octoprint)

[embedded/3D Printer] - Raspberry Pi 라즈베리파이 - Anet A8 연결 2부: octoprint setting (Connect Anet A8 and Pi3 with octoprint)

[embedded/3D Printer] - Raspberry Pi 라즈베리파이 - Anet A8 연결 3부:Camera setting (Connect Anet A8 and Pi3 with octoprint)

[embedded/3D Printer] - Raspberry Pi 라즈베리파이 - Anet A8 연결 4부:Octoprint add on AstroPrint Plugin

[embedded/3D Printer] - Raspberry Pi 라즈베리파이 - Anet A8 연결:octopi (octoprint img) install (Connect Anet A8 and Pi3 with octopi)

[embedded/3D Printer] - Raspberry Pi 라즈베리파이 - Anet A8 연결 6부: octopi 기본포트 변경 change octopi octoprint default port 80 to 81

[embedded/3D Printer] - Raspberry Pi 라즈베리파이 - Anet A8 연결 5부: 3.5인치 터치스크린 사용하기 (use for 3.5 inch TFT Touch Screen to octopi)

[embedded/3D Printer] - Raspberry Pi 라즈베리파이 - Anet A8 연결 7부: 12v to 5v 레귤레이터 모듈로 pi 전원사용(Use Power Supply Module 12v to 5v Regulator for pi)

[embedded/raspberrypi] - 034. Raspberry Pi 라즈베리 파이 - RASBIAN 3.5인치 터치스크린 사용하기 (raspbian 3.5 inch touch TFT LCD use)

[embedded/3D Printer] - Anet A8 핫엔드 노즐청소 (filament remove and hot end nozzle clean)

[embedded/3D Printer] - Raspberry Pi 라즈베리파이 - Anet A8 연결 8부: Octoprint 웹캠 유튜브 스트리밍 (how to use Youtube streaming on Octoprint Webcam)




 

  • octoprint 구동

pi@raspberrypi ~ $ ~/utils/venv/bin/octoprint serve

 * Running on http://0.0.0.0:5000/

 

접속은 http://pi_ip:5000/


접속해보니 초기 설정페이지가 뜨는게 설치는 잘된 듯

octoprint 계정과 패스워드를 입력하고

파란색 Keep Acessce Control Enabled 클릭하고 Next

 


네트워크 연결확인하는거니 역시나 enabled 클릭하고 Next


플러그인 블랙리스트라는데 일단 모르니 사용하고 Next

Cura 관련 설정으로 보이는데 일단 패스


프린터 이름 설정이니 애칭을 넣어주고

두번째 탭에는 220 x 220 x 240 인데 빼먹었네요


다음이 Server Commands 설정으로 재시작, 시스템재시작, 시스템종료 명령어를 넣는듯한데 캡쳐를 안함..

그래서 설정에서 다시 캡쳐


  • Restart OctoPrint: sudo service octoprint restart
  • Restart system: sudo shutdown -r now
  • Shutdown system: sudo shutdown -h now


스크립트를 위에처럼 넣으라는데 service 등록도 안된걸 넣어봐야 무의미...

img 설치했으면 될지도 모르겠지만... github 소스설치한거라 될리가 없음..

재시작하면 octoprint 안뜰거란 이야기..

 


Camera 설정인데 일단 Stream, shapshot URL 써있는데로 넣어도 되는지 모르니 일단 패스

Optional: Webcam

 

If you also want webcam and timelapse support, you'll need to download and compile MJPG-Streamer:

 

cd ~

sudo apt install subversion libjpeg62-turbo-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

 


설정

  • Anet A8 프린터와 Pi3 연결


초기화면 자동으로 연결이 안되니 Save connection settiongs, Auto-connect on server startup 체크

그리고 Connect 클릭

  • Serial Port 연결된 USB 목록에 나옴
  • Baudrate pi 115200 이니 참고

 

  • Anet A8 Pi3 연결


프린터와 연결된 화면, 펌웨어가 화재 우려가 있다는 경고가 뜨는데 펌웨어 업그레이드는 지금할게 아니니 접어두고

 

설정에서 API 보면 API Key 확인할 있음


폰에 API Key입력하면 되는듯

당연하게도 새로고침 누르면 Key값이 변경되나 Save 해야적용

 

  • Pi 재부팅 Octoprint 실행 Script 추가

octoprint 설정에 시작 커맨드를 넣긴했는데 시스템 재부팅이랑은 별도인듯

pi 재시작했더니 octoprint 실행이 안됨 그래서 rc.local 실행 스크립트를 추가 해봤는데 안먹힘..

pi@rasp3-3d:~ $ sudo vim /etc/rc.local 

 

#!/bin/sh -e

#

# rc.local

#

# This script is executed at the end of each multiuser runlevel.

# Make sure that the script will "exit 0" on success or any other

# value on error.

#

# In order to enable or disable this script just change the execution

# bits.

#

# By default this script does nothing.

 

# Print the IP address

_IP=$(hostname -I) || true

if [ "$_IP" ]; then

  printf "My IP address is %s\n" "$_IP"

fi

 

/home/pi/utils/venv/bin/octoprint serve

 

 

exit 0

"/etc/rc.local" 23L, 455C                                     20,32        모두

 

... 근데 다시봤더니...

아래처럼 전체경로를 넣어야하는데

/home/pi/utils/venv/bin/octoprint serve

 

상대경로를 넣어놨...

~/utils/venv/bin/octoprint serve

 

다시 테스트.. 해봐도 안먹힘

 

Automatic start up

Download the init script files from OctoPrint's repository, move them to their respective folders and make the init script executable:

wget https://github.com/foosel/OctoPrint/raw/master/scripts/octoprint.init && sudo mv octoprint.init /etc/init.d/octoprint
wget
https://github.com/foosel/OctoPrint/raw/master/scripts/octoprint.default && sudo mv octoprint.default /etc/default/octoprint
sudo chmod +x /etc/init.d/octoprint

Adjust the paths to your octoprint binary in /etc/default/octoprint. If you set it up in a virtualenv as described above make sure your /etc/default/octoprint is modified like this:

DAEMON=/home/pi/OctoPrint/venv/bin/octoprint

Note also the removed # at the start of the line, uncommenting it and making it effective!

Then add the script to autostart using sudo update-rc.d octoprint defaults.

This will also allow you to start/stop/restart the OctoPrint daemon via

sudo service octoprint {start|stop|restart}

다시 문서를 보니 친절하게도 서비스 등록방법이 나옴

DAEMON부분에 바뀐 경로로 수정하면 될듯

 

  • 서비스 등록 설정파일 수정

pi@rasp3-3d:~ $ wget https://github.com/foosel/OctoPrint/raw/master/scripts/octoprint.init && sudo mv octoprint.init /etc/init.d/octoprint

--2018-09-02 22:32:05--  https://github.com/foosel/OctoPrint/raw/master/scripts/octoprint.init

Resolving github.com (github.com)... 192.30.255.112, 192.30.255.113

Connecting to github.com (github.com)|192.30.255.112|:443... connected.

HTTP request sent, awaiting response... 302 Found

Location: https://raw.githubusercontent.com/foosel/OctoPrint/master/scripts/octoprint.init [following]

--2018-09-02 22:32:06--  https://raw.githubusercontent.com/foosel/OctoPrint/master/scripts/octoprint.init

Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.88.133

Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.88.133|:443... connected.

HTTP request sent, awaiting response... 200 OK

Length: 3726 (3.6K) [text/plain]

Saving to: ‘octoprint.init’

 

octoprint.init      100%[===================>]   3.64K  --.-KB/s    in 0.001s  

 

2018-09-02 22:32:07 (5.87 MB/s) - ‘octoprint.init’ saved [3726/3726]

 

pi@rasp3-3d:~ $ wget https://github.com/foosel/OctoPrint/raw/master/scripts/octoprint.default && sudo mv octoprint.default /etc/default/octoprint

--2018-09-02 22:32:17--  https://github.com/foosel/OctoPrint/raw/master/scripts/octoprint.default

Resolving github.com (github.com)... 192.30.255.112, 192.30.255.113

Connecting to github.com (github.com)|192.30.255.112|:443... connected.

HTTP request sent, awaiting response... 302 Found

Location: https://raw.githubusercontent.com/foosel/OctoPrint/master/scripts/octoprint.default [following]

--2018-09-02 22:32:18--  https://raw.githubusercontent.com/foosel/OctoPrint/master/scripts/octoprint.default

Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.88.133

Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.88.133|:443... connected.

HTTP request sent, awaiting response... 200 OK

Length: 835 [text/plain]

Saving to: ‘octoprint.default’

 

octoprint.default   100%[===================>]     835  --.-KB/s    in 0s      

 

2018-09-02 22:32:18 (5.73 MB/s) - ‘octoprint.default’ saved [835/835]

 

pi@rasp3-3d:~ $ sudo chmod +x /etc/init.d/octoprint

pi@rasp3-3d:~ $ sudo vim /etc/default/octoprint

 

  1 # Configuration for /etc/init.d/octoprint

  2 

  3 # The init.d script will only run if this variable non-empty.

  4 OCTOPRINT_USER=pi

  5 

  6 # base directory to use

  7 #BASEDIR=/home/pi/.octoprint

  8 

  9 # configuration file to use

 10 #CONFIGFILE=/home/pi/.octoprint/config.yaml

 11 

 12 # On what port to run daemon, default is 5000

 13 PORT=5000

 14 

 15 # Path to the OctoPrint executable, you need to set this to match your insta    llation!

 16 #DAEMON=/home/pi/OctoPrint/venv/bin/octoprint

 17 

 18 # What arguments to pass to octoprint, usually no need to touch this

 19 DAEMON_ARGS="--port=$PORT"

 20 

 21 # Umask of files octoprint generates, Change this to 000 if running octoprin    t as its own, separate user

                                                              16,1       꼭대기

우선 wget 사용해서 파일2개를 받고 /etc 하위에 이동하고 설정파일의 읽기모드를 수정한뒤


DEAMON 경로를 수정해줌

주석처리되있지만 16번째 라인에서 주석 지우고 전체경로로 바꿔줌

/home/pi/util/venv/bin/octoprint

 

그리고 서비스에 등록

pi@rasp3-3d:~/utils $ sudo update-rc.d octoprint defaults 

pi@rasp3-3d:~/utils $ 

 

다시 재부팅 후에 접속되면 일텐데 안된다.. .. 경로를 바꿔서 그런가...

/home/pi/OctoPrint/ 디렉토리를 이동하고 설정파일도 변경해줬는데 안된다... 망할

결국에는 수동으로 해야하나...

 

 

아쉽지만 카메라는 다음에...

 

참고


반응형

관련글 더보기

댓글 영역