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 に答える