내가 만들고자 하는 것은 블루투스로 제어가 가능한 무드등이다.
이는 곧 마우스와 키보드, hdmi 선이 없어도 프로그램이 동작해야함을 의미한다.
고려해야 할 것은 프로그램을 실행하기 이전에 블루투스 인터페이스의 검색과 페어링을 활성화 시켜주는
sudo hciconfig hci0 piscan의 실행을 선행해야 한다는 것이다.
1. sudo nano /etc/rc.local
rc.local 파일은 부팅 시 등록되어있는 명령어를 자동 실행해준다.
2. if문과 exit 사이에 실행할 코드 입력
나는 바보같이 exit 밑에 코드를 넣어놓고 계속 왜 안되지 하고 있었다...
#!/bin/sh -e
#(중략)
_IP=${hostname -I} || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
fi
##여기!!##
exit 0
3. 스크립트 추가
#!/bin/sh -e
#(중략)
_IP=${hostname -I} || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
fi
sudo hciconfig hci0 piscan &
sudo python3 /home/user/test.py &
exit 0
ctrl + X → Y → Enter로 저장
4 rc.local에 스크립트 실행 권한 추가
sudo chmod +x /etc/rc.local
5. 재부팅
sudo reboot
6. 서비스 상태 확인
sudo systemctl status rc-local
이때 상태가 active여야 정상적으로 동작하는 거고 아닐 경우 어딘가 문제가 발생한 것이니 살펴봐야 한다.
'Project > Raem' 카테고리의 다른 글
| [라즈베리파이/iOS] 클래식 블루투스 통신 실패 (0) | 2024.08.06 |
|---|---|
| [라즈베리파이] PyBluez: error in PyBluez setup command: use_2to3 is invalid (0) | 2024.06.17 |