【发布时间】:2023-04-05 10:30:01
【问题描述】:
我尝试通过音频插孔将声音从 php 脚本播放到我的树莓派 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 命令播放声音。在真正的 shell 上(通过 Putty 中的 SSH),Pi 将毫无问题地输出声音。当我尝试脚本时,我在使用 omxplayer command 时收到以下错误消息。
* failed to open vchiq instance
然后我在论坛中搜索了此错误。他们的意思是这将是缺少文件权限的东西。为此,我将整个目录设置为权限级别 777,并将文件所有者(如您在脚本中看到的)设置为 upload。
很遗憾,这不起作用。有没有人有另一种解决方案来从 pi 中获取输出?
感谢您的每一个回复。
【问题讨论】:
标签: php shell audio raspberry-pi