나는 뛰고있어EGTSAMA5D4 Xplained 보드. KMS를 사용하여 HDMI 화면으로 출력합니다. 처음 사용할 때 보정해야 하는 터치 스크린이 있고 tslib의 ts_calibrate를 사용하고 있습니다. 화면이 보정되었는지 확인하고 그렇지 않은 경우 화면을 활성화하고 ts_calibrate를 실행하는 작은 스크립트가 있습니다.
정상적으로 로그인하면 스크립트가 제대로 작동하지만 시작 후 crontab에서 호출하면 빈 화면이 나타납니다.
@reboot /usr/share/myProject/startEGT.sh
이것은 내 스크립트입니다.
#!/bin/sh
# Startup script to launch calibration settings for touchscreen & start application
CAL_FILE=/etc/pointercal
if [ ! -f "$CAL_FILE" ]; then
echo "Didn't find screen calibartion file"
# Force screen on
echo "1" > /sys/class/graphics/fb0/state
echo "U:1024x600p-0" > /sys/class/graphics/fb0/mode
until [ $(cat /sys/class/graphics/fb0/state) = "1" ]
do
echo "1" > /sys/class/graphics/fb0/state
echo "U:1024x600p-0" > /sys/class/graphics/fb0/mode
# cat /sys/class/graphics/fb0/state
sleep 2
done
export TSLIB_FBDEVICE=/dev/fb0
ts_calibrate
fi
echo "Calibration file found"
# TODO: Need to check if ts_uinput already running
ts_uinput -d -v
EGT_INPUT_DEVICES=libinput:/dev/input/touchscreen0 EGT_SCREEN_SIZE=1024x600 /usr/share/myProject/startEGTproject
이 문제는 마운트되지 않은 파일 시스템이나 준비되지 않은 항목과 관련이 있는 것으로 의심되지만 이는 추측입니다. 누구든지 포인터가 있습니까?