【问题标题】:Playing a video on Raspberry Pi OS startup在 Raspberry Pi OS 启动时播放视频
【发布时间】:2023-04-10 15:13:01
【问题描述】:

当我打开 Raspberry Pi 4 时,我需要运行一个脚本来播放视频。我正在使用 crontab 来运行我的脚本,该脚本会打开一个带有 mpv 的视频。 当我正常运行脚本时,它工作正常并且正在播放视频。 问题是,当我启动树莓派时,脚本会自动运行,但 mpv 不会。

这是我的脚本:

#!/bin/bash
VIDEOPATH="/home/pi/Desktop/my-movie.mkv"
SERVICE="mpv"


while true; do 
  echo "playing "+$VIDEOPATH
  $SERVICE --fs --start=00:00:00 $VIDEOPATH
done

我在 crontab 中添加了这一行:

@reboot /home/pi/Desktop/my-script.sh

我完全陷入了困境。任何帮助都可以挽救我的生命!

【问题讨论】:

  • When I turn on my Raspberry Pi 4 究竟是什么时候?桌面环境加载后?如果是这样,我的猜测是更好的方法是制作一个简单的systemd 服务,而不是适当的After/Requires 依赖于启动桌面环境的任何服务。
  • 是的。这正是我的意思。感谢您的建议,我尝试了 systemd,但是当我手动启动服务时,我希望视频可以播放,但没有任何反应。

标签: linux shell cron raspberry-pi4 raspberry-pi-os


【解决方案1】:

我发现在启动时运行 GUI 程序的最实用的解决方案是使用自动启动。 我在 /etc/xdg/autostart 目录下创建了一个 .desktop 文件:

sudo nano /etc/xdg/autostart/display.desktop

display 成为我脚本的自定义名称时。 我在 display.desktop 中添加了以下几行:

[Desktop Entry]
Name=Play a video
Exec=mpv --fs --start=00:00:00 path-to-my-video

保存文件并重启 Pi。

sudo reboot

我的 Pi 启动后,我的 GUI 程序也会自动启动。

【讨论】:

    【解决方案2】:

    请更新您的脚本:

    #!/bin/bash
    source ~/.bash_profile
    VIDEOPATH="/home/pi/Desktop/my-movie.mkv"
    SERVICE="mpv"
    
    
    while true; do 
      echo "playing "+$VIDEOPATH
      $SERVICE --fs --start=00:00:00 $VIDEOPATH
    done
    

    【讨论】:

    • 感谢您的建议。我尝试了这种方法,但没有任何改变:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-06
    • 2021-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多