1. ホーム
  2. php

[解決済み] * vchiqインスタンスを開くのに失敗しました。

2022-02-19 06:02:29

質問内容

phpスクリプトからraspberry pi 3にオーディオジャック経由で音を出そうとしています。phpスクリプトの中で以下のコードを使っています。

<?php
$fetch = 'wget "http://192.168.1.127/sound.mp3" -O sound.mp3 --no-check-certificate';
$play = 'omxplayer -o local sound.mp3';
echo shell_exec($fetch);
echo shell_exec("sudo chown upload sound.mp3");
echo shell_exec($play);
?>

ローカルIPアドレスからファイルを取得し、それをpiに保存しています。そして、その音を omxplayer コマンドを実行します。実際のシェル上(PuttyのSSH上)では、Piは問題なく音を出力します。スクリプトを試したところ、omxplayerを使うと以下のようなエラーメッセージが表示されました。 command .

* failed to open vchiq instance

私は、このエラーについてフォーラムで検索しました。彼らは、ファイルのパーミッションが不足していることが原因だろうということです。そこで、ディレクトリ全体のパーミッションを777にし、ファイルオーナーをスクリプトにあるように upload .

残念ながら、これはうまくいきませんでした。どなたか、πから出力を得るための他の解決策をお持ちの方はいらっしゃいますか?

全ての回答ありがとうございました。

解決方法は?

この問題については、再度検索してようやく解決策を見つけました。問題は /dev . コマンドラインで以下のコマンドを打ったら、うまくいきました。

sudo chmod 777 /dev/vchiq