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

この問題は、マウントされていないファイルシステムまたは準備されていないアイテムに関連していると思われますが、これは推測です。誰にもポインターがありますか?

ベストアンサー1

おすすめ記事