Raspberry Pi 라즈베리파이 - Anet A8 연결 2부: octoprint setting (Connect Anet A8 and Pi3 with octoprint)
1부 octoprint와 이어짐
[embedded/3D Printer] - Raspberry Pi 라즈베리파이 - Anet A8 연결 4부:Octoprint add on AstroPrint Plugin
[embedded/3D Printer] - Anet A8 핫엔드 노즐청소 (filament remove and hot end nozzle clean)
pi@raspberrypi ~ $ ~/utils/venv/bin/octoprint serve
* Running on http://0.0.0.0:5000/
접속해보니 초기 설정페이지가 뜨는게 설치는 잘된 듯
octoprint 계정과 패스워드를 입력하고
파란색 Keep Acessce Control Enabled 를 클릭하고 Next
네트워크 연결확인하는거니 역시나 enabled 클릭하고 Next
플러그인 블랙리스트라는데 일단 모르니 사용하고 Next
Cura 관련 설정으로 보이는데 일단 패스
프린터 이름 설정이니 애칭을 넣어주고
두번째 탭에는 220 x 220 x 240 인데 빼먹었네요
다음이 Server Commands 설정으로 재시작, 시스템재시작, 시스템종료 명령어를 넣는듯한데 캡쳐를 안함..
그래서 설정에서 다시 캡쳐
스크립트를 위에처럼 넣으라는데 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 |
설정 끗
초기화면 자동으로 연결이 안되니 Save connection settiongs, Auto-connect on server startup을 체크
그리고 Connect 클릭
프린터와 연결된 화면, 펌웨어가 화재 우려가 있다는 경고가 뜨는데 펌웨어 업그레이드는 지금할게 아니니 접어두고
설정에서 API를 보면 API Key를 확인할 수 있음
폰에 저 API Key입력하면 되는듯
당연하게도 새로고침 누르면 Key값이 변경되나 Save를 해야적용 됨
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 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/로 디렉토리를 이동하고 설정파일도 변경해줬는데 안된다... 망할
결국에는 수동으로 해야하나...
아쉽지만 카메라는 다음에...
참고
댓글 영역