ts_calibrate 시작 시 HDMI 화면 프레임 버퍼 활성화 문제

ts_calibrate 시작 시 HDMI 화면 프레임 버퍼 활성화 문제

나는 뛰고있어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

이 문제는 마운트되지 않은 파일 시스템이나 준비되지 않은 항목과 관련이 있는 것으로 의심되지만 이는 추측입니다. 누구든지 포인터가 있습니까?

관련 정보