디지털 액자 만들기

라즈베리파이5를 이용해서 디지털 액자를 만드는 중이다.

전에는 세팅 때문에 고생했는데, AI에게 물어보니 금방 작업이 끝난다.

이젠 사진 프로그램의 슬라이드 기능이 아니라 파이썬으로 만들었다. 그리고 부팅도 데스크탑 모드가 아니라 콘솔모드로 접속해서 서비스로 등록된 슬라이드 프로그램이 실행되는 방식이다.

프로그램은 고민 없이 AI가 만든 것을 이용했더니, 에러없이 잘 동작한다.

다만, 그동안 잘 동작했던 7인치 스크린이 먹통이다.  결국 버리고 새로 주문했다. 에어프랑스 보상으로 나온 돈이 거의 다 떨어져 간다.

그리고 USB플래시를 사용하던 방식에서 마이크로 SD카드를 사용하는 방식으로 변경했다. 돌출되지 않고 깔끔하다. 이런 기능이 되는 지도 몰랐었다.

 

동작 방식은 처음엔 대기모드였다가 터치를 하면 사진을 보여준다. 다만 30초 간격으로 보여준다. 그리고 마지막 터치후 10분간 터치가 없으면 다시 대기모드로 전환한다. 원래는 터치할 떄만 보여주려다가 매번 터치하기 귀챦아서 그냥 슬라이드 기능을 추가했다. 보여줄 사진이 너무 많으니까. ㅎㅎ

일단 콘솔모드로 접속하게 해야 한다. 그리고 자동로그인 설정을 해야 하는데. 아래 명령을 통해 설정을 변경할 수 있다.

sudo raspi-config

1 System OptionsS5 Boot / Auto LoginB2 Console Autologin 선택 → Finish → 재부팅 여부 물으면 Yes
근데, Boot와 Auto Login이 다른 메뉴이다. 먼저 Boot로 가서 콘솔모드를 설정한 다음에 Auto Login를 설정해야 한다. 아니면 데스크탑모드에서 로그인 창이 뜬다.

그리고 프로그램을 서비스 파일로 등록해야 한다.

sudo tee /etc/systemd/system/slideshow.service > /dev/null << 'EOF'
[Unit]
Description=Digital Photo Frame Slideshow
After=graphical.target

[Service]
Type=simple
User=jsshin
WorkingDirectory=/home/jsshin/slideshow
ExecStart=/usr/bin/python3 /home/jsshin/slideshow/slideshow.py
Restart=on-failure
RestartSec=3
Environment=SDL_VIDEODRIVER=kmsdrm

[Install]
WantedBy=graphical.target
EOF

sudo systemctl daemon-reload
sudo systemctl restart slideshow
sudo systemctl status slideshow

 

슬라이드쇼를 보는 도중에 다른 폴더를 선택하는 기능을 추가했다.

터치스크린이 도착을 했는데, 사진이 뭔가 이상하다. 확인해 보니, 해상도를 제대로 인식을 하지 못했다.

두번째 포트로 연결되는 모니터 해상도를 강제로 지정했다. /boot/firmware/cmdline.txt 파일에 “video=HDMI-A-2:1920×1080@60D” 부분을 추가하고 재부팅을 했더니0.  화면을 잘 나온다.

이번엔 터치가 안된다. 테스트할때에는 마우스로 테스트했는데, 실제 스크린에서는 키다운 이벤트라서 인식을 못한다.프로그램에서 핑거다운 이벤트를 등록하니 잘 동작한다.

냉장고 벽에 고정하기 위해 네오디움자석을 주문했다.  중앙에 홀이 있는 네오디움 자석을 주문했다. 엄청 강력한 걸로 주문했다.

사이즈가 M4 라고 한다. 터치스크린이 베사 75로 되어 있는데, 나사가 M4라서 딱 맞는다. 물론 볼트는 별도로 주문해야 한다. 선 정리를 위해 케이블을 뒤로 숨길 수 있는 것도 주문했다.


다.

Leave a Comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.