【问题标题】:cec-client trough php returns nothingcec-client 低谷 php 什么都不返回
【发布时间】:2014-12-04 20:13:04
【问题描述】:

我正在尝试通过网络打开电视,我正在尝试通过 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-data 身份登录,电视也会打开。

当我运行echo shell_exec('whoami'); 时,我确实得到了www-data,这是怎么回事?

之前已经提出过这个问题,但没有任何关于特权的确认,如下所示: EXEC() in php, cec-client raspberry

【问题讨论】:

    标签: php linux ssh raspberry-pi hdmi


    【解决方案1】:

    是的!

    这是一个 $PATH 问题,当我在 php 上运行 echo $PATH 时,我得到了一个较小的列表,然后我进入了我的 ssh 会话。

    因此,在我的情况下,为了解决它,我使用了通往 cec-client 的完整路径 这是: /opt/xbmc-bcm/xbmc-bin/bin/cec-client

    因为那是我能找到的唯一 cec 客户端...

    希望这对其他人有所帮助!

    有人可以告诉我如何让我的 php 会话 $path 包含通往我的 cec-client 的路径,来帮助我吗? 因为我不想一直使用完整的目录。

    【讨论】:

      猜你喜欢
      • 2011-09-13
      • 2015-11-18
      • 2023-04-10
      • 2015-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多