2017-03-03 112 views
1

我嘗試通過音頻插孔從php腳本播放聲音到我的覆盆子pi 3。我在PHP腳本中使用下面的代碼:*未能打開vchiq實例

<?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

不幸的是,這沒有奏效。有沒有人有另一種解決方案來獲得pi的輸出?

感謝您的回覆。

回答

2

最後我找到了解決方案,我再次搜索後,該問題。問題出在/dev的目錄中。我在命令行中點擊了下面的命令,它效果很好。

sudo chmod 777 /dev/vchiq 
+0

非常感謝你救了我很多 – TuanDPH