我对此完全是新手,但我正在尝试将其他人的代码改编为越狱的 Kindle 3(电子阅读器)。
我正在使用以下代码生成一个介于 0 到 X 之间的随机(ish)数字(其中 X 是我拥有的图像数量,目前为 33),这样我就可以每隔这么多小时(目前每 2 小时)显示一个随机图像)cron
用于运行脚本。
#generate random number between my 33 images (compatible with busybox)
n=32
while [ $n -ge 32 ]; do
n=1$(</dev/urandom tr -dc 0-9 | dd bs=5 count=1 2>/dev/null)
n=$((n-100000))
done
ImageNumber=$n
#My images are numbered as follows - pic_0.png, pic_1.png, pic_3.png... etc
SelectedImage=$( find /mnt/us/timelit/images/pic_${ImageNumber}*.png)
# clear the screen
eips -c
# show that image
eips -g $SelectedImage
它正在工作,但是有几件事需要解决。
1)我认为脚本的随机数生成器部分存在问题,因为它在生成数字之前随时间变化(见下面的日志)
14:00:02: Script started
14:02:43: Random number is 2
14:02:44: Image shown is pic_2.png
15:00:02: Script started
15:00:19: Random number is 18
15:00:20: Image shown is pic_18.png
16:00:01: Script started
16:02:44: Random number is 10
16:02:45: Image shown is pic_10.png
2) Kindle 时不时地显示一个空白屏幕,而不是其中一个图像。我猜测生成的随机数存在问题,这意味着找不到具有匹配数字的 PNG,因此 Kindle 显示为空白。
任何帮助是极大的赞赏。