2

我正在研究一个 Raspberry Pi 项目,我有一个 python 脚本,它接受一些串行输入并根据输入播放声音。我已经设置了脚本,当我从 GUI(即 startx)中运行它时它工作得很好。如果我退出 GUI 并尝试从命令行运行脚本,脚本执行得很好,但我的声音不播放。我只是得到一个瞬间的静态点击。我可以告诉脚本正在运行,因为我让它打印调试代码并且打印工作正常。有没有办法让声音从命令行工作?

我希望在没有用户输入的情况下打开 Raspberry Pi 时执行此脚本,我相信这意味着它将从命令行运行。如果出于某种原因,在 GUI 启动之前声音根本不会播放,我将如何设置它以加载 GUI,然后在启动时执行脚本而无需任何用户输入?

这将嵌入道具中,并在按下某些按钮(通过 arduino 即串行输入连接)时播放声音。所以我需要一个解决方案,让它在开机后自动运行脚本,并且能够在没有连接键盘、鼠标或显示器的情况下播放声音。

4

1 回答 1

0

原来是文件路径命名。如果我对根目录进行命令行测试,它不起作用,但如果我“cd Desktop/containingFolder”,那么声音就会播放。我将尝试如何在 python 脚本中设置文件,以便它可以工作。

更新路径名解决了这个问题。我只需要它们是完整路径而不是相对路径。

于 2013-03-09T02:23:27.853 回答