cec客户端通过php不返回任何内容
我试图通过网络打开我的电视,我试图通过Raspberry PI LibCec模块来实现这一点 当我运行echo shell_exec(“sudo echo'on 0'| cec client-s”)时代码> php页面上没有返回任何内容,我的电视也没有打开 当我在ssh连接中运行相同的命令cec客户端通过php不返回任何内容,php,linux,ssh,raspberry-pi,hdmi,Php,Linux,Ssh,Raspberry Pi,Hdmi,我试图通过网络打开我的电视,我试图通过Raspberry PI LibCec模块来实现这一点 当我运行echo shell_exec(“sudo echo'on 0'| cec client-s”)时 php页面上没有返回任何内容,我的电视也没有打开 当我在ssh连接中运行相同的命令sudo echo'on 0'| cec client-s(或不运行sudo)时,即使我在ssh上以www数据登录,电视也会打开 当我运行echo shell_exec('whoami')我确实得到了www数据,所以
sudo echo'on 0'| cec client-s
(或不运行sudo
)时,即使我在ssh上以www数据登录,电视也会打开
当我运行echo shell_exec('whoami')代码>我确实得到了www数据
,所以发生了什么
这个问题以前曾被问过,但没有任何关于这里回答的特权的确认:
是的
这是一个$PATH问题,当我在php上运行echo$PATH
时,我得到的列表比在ssh会话上得到的要小
所以为了解决这个问题,我使用了通往cec客户端的完整路径
这是:
/opt/xbmc bcm/xbmc bin/bin/cec客户端
因为那是我唯一能找到的cec客户
希望这能帮助别人
有人能告诉我如何让我的php会话$path
包含指向我的cec客户端的路径吗
因为我不想一直使用完整目录