이 문서는 Raspberry Pi에서 SPI TFT (/dev/fb1)에 다음 기능을 구현하는 방법을 설명합니다.
sudo apt update sudo apt install -y imagemagick fbi
ls -l /home/pi/sf2/Fluidule.png
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/Fluidule.png >/dev/null 2>&1
sudo chmod +x /usr/local/bin/tft-splash.sh
sudo nano /usr/local/bin/tft-status.sh
#!/bin/bash OUT=/tmp/tft-status.png HOSTNAME_STR=$(hostname) TIME_STR=$(date '+%Y-%m-%d %H:%M:%S') IP_STR=$(hostname -I 2>/dev/null | awk '{print $1}') [ -z "$IP_STR" ] && IP_STR="no network" CPU_LOAD=$(top -bn1 | grep "load average" | awk '{print $10}') CPU_TEMP=$(vcgencmd measure_temp | sed "s/temp=//") MEM=$(free -m | awk '/Mem:/ {print $3"/"$2"MB"}') magick -size 480x320 xc:black \ -fill white -pointsize 24 -draw "text 20,40 'Fluidule Ready'" \ -pointsize 18 -draw "text 20,90 'Host: ${HOSTNAME_STR}'" \ -draw "text 20,120 'IP: ${IP_STR}'" \ -draw "text 20,150 'Time: ${TIME_STR}'" \ -draw "text 20,180 'CPU Load: ${CPU_LOAD}'" \ -draw "text 20,210 'Temp: ${CPU_TEMP}'" \ -draw "text 20,240 'Mem: ${MEM}'" \ "$OUT" /usr/bin/pkill fbi >/dev/null 2>&1 || true /usr/bin/fbi -d /dev/fb1 --noverbose -a "$OUT" >/dev/null 2>&1
sudo chmod +x /usr/local/bin/tft-status.sh
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
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
sudo systemctl daemon-reload sudo systemctl enable tft-splash.service sudo systemctl enable tft-status.service
sudo reboot
systemctl status tft-splash.service systemctl status tft-status.service journalctl -u tft-splash.service -b journalctl -u tft-status.service -b
“부팅은 이미지, 완료 후는 정보”