【问题标题】:Raspberry Pi Refresh Browser树莓派刷新浏览器
【发布时间】:2015-11-30 22:55:24
【问题描述】:

我设置了一个树莓派作为标牌系统,使用谷歌演示网址作为其显示内容。问题是我需要每 5 分钟刷新一次此页面以获取从幻灯片中添加或删除的新信息。

我设置的是每 5 分钟运行一次的小型 cron 作业

*/5 * * * * export DISPLAY=:0 && /bin/bash /home/pi/refresh.sh 
[xdotool search “Chromium” windowactivate --sync key F5] <- Contents of refresh.sh

但是,正如我在观看显示时注意到的那样,它不会自动刷新,如果我从 ssh 手动运行该命令,它会刷新就好了。

有人有什么建议吗?也许我错过了什么?

【问题讨论】:

  • 在该页面周围包裹一个框架,然后在容器中放置一些 JS 进行刷新怎么样?
  • 这其实是个好主意,我可以在它上面运行一个小型 nginx 服务器并让它来做。
  • 甚至不需要网络服务器。可以从 file:// url 加载容器。

标签: bash raspberry-pi crontab raspbian page-refresh


【解决方案1】:

我实际上是通过修改 refresh.sh 来让它工作的

sudo -u pi screen -d -m export DISPLAY=:0 && xdotool search "Chromium" windowactivate --sync key F5 > /dev/null 2>&1

我猜 cronjob 在一个单独的 shell 下运行,当它尝试使用 xdotool 获取显示时它无法获取。有了这个,cron 作业实际上以 pi 用户身份启动了一个 shell,然后执行 xdotool,然后按照它应该的方式运行命令,然后一旦该命令完成,屏幕会话就会终止。有效地做我需要的数字标牌。

【讨论】:

    猜你喜欢
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 2017-08-22
    相关资源
    最近更新 更多