제가 쓰는 USB 장치중 하나가 한번 꼬이면..
그다음 부터는 그냥 USB 장치 라고 잡히고 드라이버도 안 잡히고 아무것도 안되는 증상이 있습니다. 그런경우 장치 관리자에서 장치를 지워도...꼬여 버린 드라이버는 지워지지 않아서 다시 장치를 연결해도 꼬인 상태가 유지됩니다.
그런경우 장치 드라이버를 완전히 지워 주면 됩니다.
PNPUtil.exe 을 사용 하면 되는데...명령어 프롬프트를 관리자 권한으로 실행해서 작업 하면 됩니다.
Industrial Robot, 3D Vision, 3D Printer, Arduio, RaspberryPi, Reversing Engineering 등을 다루는 페이지 입니다.
제가 쓰는 USB 장치중 하나가 한번 꼬이면..
그다음 부터는 그냥 USB 장치 라고 잡히고 드라이버도 안 잡히고 아무것도 안되는 증상이 있습니다. 그런경우 장치 관리자에서 장치를 지워도...꼬여 버린 드라이버는 지워지지 않아서 다시 장치를 연결해도 꼬인 상태가 유지됩니다.
그런경우 장치 드라이버를 완전히 지워 주면 됩니다.
PNPUtil.exe 을 사용 하면 되는데...명령어 프롬프트를 관리자 권한으로 실행해서 작업 하면 됩니다.
https://octoprint.org/download/ 에서 다운 로드
Rufus 으로 USB에 Write 후에
윈도우 탐색기에 나타나는 boot 드라이브에
octopi-wpa-supplicant.txt 를 수정해서 와이파이 접속 설정
network={
ssid="와이파이SSID"
psk="비밀번호"
}
putty 와 같은 터미널로 SSH 접속 해서 기본 설정
(초기 비밀번호는 pi / raspberry)
sudo raspi-config
지역 설정및 시리얼콘솔 끄기 하고 적용 누르면 재부팅.
그리고..
이제 옥토프린터를 여러개로 복사해서..
데몬 여러개를 띄울것 이다.
옥토 프린터 설정값 폴더 복사
cp -R /home/pi/.octoprint /home/pi/.octoprint_Bear
cp -R /home/pi/.octoprint /home/pi/.octoprint_Zaribo
.
서비스 설정 값을 복사한다.
cd /etc/systemd/system/
sudo cp octoprint.service octoprint_Original.service
sudo cp octoprint.service octoprint_Bear.service
sudo cp octoprint.service octoprint_Zaribo.service
편집기를 열어서 파일을 주정해 줘야 한다.
sudo vi octoprint_Original.service
sudo vi octoprint_Bear.service
sudo vi octoprint_Zaribo.service
수정할 내용은 호스트와 포트를 수정해 주고... ExecStart 맨 뒤에..
--basedir=/home/pi/.octoprint_Original
--basedir=/home/pi/.octoprint_Bear
--basedir=/home/pi/.octoprint_Zaribo
를 추가해준다.
수정해서 만든 서비스 설정이 부팅시 적용되도록 명령어를 입력
sudo systemctl disable octoprint
sudo systemctl enable octoprint_Originalsudo systemctl enable octoprint_Bear
sudo systemctl enable octoprint_Zaribo
그리고 서비스를 실행
sudo systemctl start octoprint_Bear
sudo systemctl start octoprint_Zaribo
sudo systemctl stop octoprint
.
웹에 접속해서 옥토 프린터에 이름및 색을 바꿔서 프린터를 구분해 주고,
설정에서 서비스 값을 변경해준다.
웹접속
프린터 정보 설정
Form Factor | Origin | Heated Bed | Width | Depth | Height | Custom Bounding Box | |
MK3S | Rectangular | Lower left | Yes | 250mm | 210mm | 210mm | X: 0/250, Y: -4/210, Z: 0/210 |
MINI | Rectangular | Lower left | Yes | 180mm | 180mm | 180mm | X: 0/180, Y: -3/180, Z: 0/180 |
,,,,
옥토 프린터 웹에서 접속 눌러서 프린터 포트 이름을 확인한다.
프린터 여러개 연결
dmesg |grep tty
연결된 프린터 포트 확인한 후 이름이 ttyACM0 ,ttyACM1에 다른 점을 찾아 봐야 하는데..
아래와 같이 입력해서
udevadm info -a -n /dev/ttyACM0
udevadm info -a -n /dev/ttyACM1
다른 점을 찾아보니 KERNELS=="1-1.4", KERNELS=="1-1.3" 달랐다.
편집기를 열어서
sudo vi /etc/udev/rules.d/99-usb.rules
..아래 내용을 쳐준다.
SUBSYSTEM=="tty", KERNELS=="1-1.3", SYMLINK+="PRUSA_Bear"SUBSYSTEM=="tty", KERNELS=="1-1.4", SYMLINK+="PRUSA_Zaribo"
SUBSYSTEM=="tty", KERNELS=="1-1.5", SYMLINK+="PRUSA_Original"
그리고 리부팅을 하면..
sudo reboot
PRUSA_Bear 이름을 사용 가능.
다른 프린터도 위에 작업을 반복해서 추가.
리부팅후 아래 명령어로 포트를 확인해 본다.
ls -al /dev |grep tty*
...
이제 웹 접속해서 설정에서
시리얼 컨넥션에 /dev/PRUSA_* 를 추가해준다.