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