본문 바로가기
기타/ㅅㅂ일상

라즈베리파이 전자액자 만들기 ⑥ : 라즈베리파이 화면 꺼짐 방지, 부팅 시 매직미러 자동 실행

by 이승보 2022. 4. 16.
728x90

https://sohyemin.tistory.com/336

 

#22/28 [매직미러 HowTo] / 스텝 3

옵션설정하기 자동으로 꺼지지 않는 화면   매직미러를 한동안 켜 놓게 되면 자동으로 화면이 꺼지게 됩니다. 기본 설정이 되어 있는 화면 보호 또는 전원 절약 기능이겠죠. 설정을 통하면 꺼

sohyemin.tistory.com

 

라즈베리파이 화면 꺼짐 방지

  • sudo apt-get install xscreensaver
  • 설치 후 재부팅
  • 시스템메뉴 -> 기본 설정 -> 화면 보호기 -> 모드 : Disable Screen Saver(화면 보호기 사용하지 않음)

 

 

부팅 시 매직미러 자동 실행

  • sudo npm install -g pm2
    • PM2 : 무중단 서비스 애플리케이션
  • pm2 startup
    • startup 을 해주면 시스템이 재부팅할 때 pm2를 자동시하게 해줌
  • 스크립트 파일 만들어주기 -> mm.sh 쉘 실행 파일로 만들기
cd ./MagicMirror
DISPLAY=:0 npm run start
  $cd ~
   $chmod +x mm.sh
  • pm2 start mm.sh
    • pm2로 mm.sh 실행
    • 매직미러 실행하고 나서 ctrl+Q로 꺼도 좀 있으면 다시 켜짐
    • pm2 save : 실행했던 것을 pm2에 저장
    • pm2 restart mm.sh : 재실행
    • pm2 stop mm.sh : 종료
  • 부팅 시 서비스 등록 - 이거 하는 동안 계속 매직미러 켜지니  pm2 stop mm.sh 해주기
    • $sudo nano /etc/systemd/system/magicmirror.service
    • $sudo systemctl enable magicmirror.service
      • $sudo systemctl stop magicmirror.service
      • $sudo systemctl start magicmirror.service
    • $sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u pi --hp /home/pi
      • 'systemd -u 뒤에 pi 는 username이라서 본인이 만약 다른 걸로 세팅해놨으면 그걸로 바꿔야됨 나의 경우에는 sb로 설정해놔서 sb로 바꿔줌
      • $sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u sb --hp /home/sb

  • 이제 다시 pm2 실행
    • $pm2 start mm.sh
    • $pm2 save
  • 혹시나 자동으로 실행하기 싫으면
    • $pm2 stop ~/mm.sh
    • $pm2 save
  • 다시 자동 실행할 때는
    • $pm2 restart ~/mm.sh
    • $pm2 save

 

사진을 불러와야되니 인터넷이 항상 연결되고 부팅이 되어야 함

  • 시작 -> 기본설정 -> Raspberrypi Pi Configuration -> Network at Boot를 On으로 변경

 

728x90
반응형

댓글