[Raspberry Pi] - rc카 만들기 #4 라즈베리 파이 부팅시 자동실행(Raspberry Pi Autostart)
#4 라즈베리 파이 부팅시 자동실행 지난번까지 작성한 스크립트를 Raspberry Pi가 부팅하면서 알아서 실행하도록 해보겠다. 우선 Raspberry Pi가 켜질때 스크립트 혹은 데몬을 자동으로 실행 시키는 방법에는 여러가지가 있다. 우선 시작하기 전에 자신이 작성한 코드가 정상적으로 작동하는지 확인을 한다. 데스크톱 화면이 나올때 실행하는 방법 프로그램 경로를 모르겠다면 whereis 나 which 명령어를 이용하면 알수있다. sudo nano /etc/xdg/lxsession/LXDE-pi/autostart @program root nano 편집기로 연후 경로를 포함해서 프로그램을 적어주면된다. @sudo /usr/local/bin/ds4drv @python /home/pi/rc.py & rc.local을 편집해 부팅시 실행하는 방법 sudo nano /etc/rc.local 먼저 스크립트 상단에 다음과 같이 추가해준다. 스크립트나 데몬 뒤에 " &" 를 붙이는 이유는 파이가 부팅중에 루프에 빠지는 것을 막기 위함이다. 파이선 코드 맨위에 #!/usr/bin/env python 을 적어주면 명령어 앞에 python 없이 실행이 가능해진다. #!/usr/bin/env python call("sudo pgpio", shell=True) call("sudo ds4drv &", shell=True) #!/usr/bin/env python import time from subprocess import call print ( "ds4drv load" ) call( "sudo /usr/local/bin/ds4drv &" , shell = True) time.sleep( 1