User Tools

Site Tools


fluidcanvas_r2pi:tft_boot_splash_and_status_display_guide

This is an old revision of the document!


TFT Boot Splash & Status Display Guide (Raspberry Pi)

개요

이 문서는 Raspberry Pi에서 SPI TFT (/dev/fb1)에 다음 기능을 구현하는 방법을 설명합니다.

  1. 부팅 시 splash 이미지 표시
  2. 부팅 완료 후 shell에서 fluidardule_status.py를 실행하여 시스템 정보(시간, IP address, CPU 등)을 화면에 표시

1. 필요한 패키지 설치

sudo apt update
sudo apt install -y python3-pil

2. Splash 이미지 준비

ls -l /home/pi/sf2/Fluidardule.png

3. Splash 스크립트

sudo nano /usr/local/bin/tft-splash.sh
#!/bin/bash
sleep 1
/usr/bin/pkill fbi >/dev/null 2>&1 || true
/usr/bin/fbi -d /dev/fb1 --noverbose -a /home/pi/sf2/FluidArdule.png >/dev/null 2>&1
sudo chmod +x /usr/local/bin/tft-splash.sh

4. 상태 화면 스크립트(~/scripts/fluidardule_status.py)


5. Splash 서비스

sudo nano /etc/systemd/system/tft-splash.service
[Unit]
Description=TFT splash screen
DefaultDependencies=no
After=local-fs.target
 
[Service]
Type=oneshot
ExecStart=/usr/local/bin/tft-splash.sh
RemainAfterExit=yes
 
[Install]
WantedBy=sysinit.target

6. 상태 화면 서비스

sudo nano /etc/systemd/system/tft-status.service
[Unit]
Description=TFT status screen after boot
After=multi-user.target tft-splash.service
Wants=multi-user.target
 
[Service]
Type=oneshot
ExecStart=/usr/local/bin/tft-status.sh
 
[Install]
WantedBy=multi-user.target

7. 서비스 활성화

sudo systemctl daemon-reload
sudo systemctl enable tft-splash.service

8. 재부팅 테스트

sudo reboot

9. 문제 해결

systemctl status tft-splash.service
journalctl -u tft-splash.service -b

10. 확장 아이디어

  • MIDI 상태 표시
  • USB mount 상태 표시
  • CPU 그래프 표시
  • 실시간 업데이트 루프 구현

핵심 요약

  • splash는 fbi로 빠르게 표시
  • systemd로 자동 실행
  • fbi는 항상 덮어쓰기 방식 사용

한 줄 결론

“부팅은 이미지, 완료 후는 정보”

fluidcanvas_r2pi/tft_boot_splash_and_status_display_guide.1774103131.txt.gz · Last modified: by hyjeong