[Klipper] 프린터 on/off 시 자동연결 하기

0
255

들어가기

이번 포스팅은 간단하지만 아주 유용하다.
Klipper를 사용하다보니 프린터를 껐다 킬 때마다 옥토프린터 터미널에서 restart 명령어를 줘야한다. 여간 귀찮은게 아니다. 그리고 프린터를 올리면 자동 연결되는게 합리적이라는 생각이 든다.
구글링을 해보니 역시나 이미 누군가 해결을 했다.

Auto-reconnection

/etc/udev/rules.d 경로에 98-klipper.rules 파일을 만들고 아래 내용을 추가 한다.

sudo nano /etc/udev/rules.d/98-klipper.rules
## rule to restart klipper when the printer is connected via usb
SUBSYSTEM=="usb", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", ACTION=="add", RUN+="/bin/sh -c '/bin/echo RESTART > /tmp/printer'"

## idVendor, idProduct 는 자신의 usb 장치 정보로 수정 한다.

idVendor 와 idProduct 를 알기 위해 lsusb 를 해본다.

빨간 네모부분이 필자가 라즈베리파이랑 프린터를 usb로 연결했을 때 잡힌 장치의 정보이다.
ID 0403:6001 중 앞 4자리가 idvendor이고 뒤 4자리가 idProduct 이다.

바로 적용을 해봤다. 라즈베리파이를 재부팅 하니 된다!
파워를 내렸다가 올렸는데 안 된다. 역시나 한 번에 된적이 없다.

링크 맨 하단에 보니 권한 오류가 나서 조금 수정을 해주니 된다고 한다.

## rule to restart klipper when the printer is connected via usb
SUBSYSTEM=="usb", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", ACTION=="add", RUN+="/usr/bin/sudo -u <username> /bin/sh -c '/bin/echo RESTART > /tmp/printer'"

## 위 <username> 은 현재 사용하는 username을 넣어준다. 

전원을 내렸다 다시 올려본다. 오…

참조
udev debug 방법

guest
0 Comments
Inline Feedbacks
View all comments