Я пытаюсь включить свой телевизор через Интернет, я пытаюсь сделать это через модуль Raspberry PI LibCec.
когда я запускаю echo shell_exec("sudo echo 'on 0' | cec-client -s");
на php-странице ничего не возвращается, и мой телевизор НЕ включен.
Когда я запускаю ту же команду sudo echo 'on 0' | cec-client -s
sudo echo 'on 0' | cec-client -s
(или без sudo
) в ssh-подключении, телевизор включается, EVEN, когда я вхожу в качестве www-данных в ssh.
Когда я запускаю echo shell_exec('whoami');
Я получаю www-data
как результат, так что происходит?
Вопрос был задан раньше, но нет подтверждения на priviliges, как здесь сказано: EXEC() в php, cec-client малина
ДА!
Это была проблема $ PATH, так как я запускал echo $PATH
на php, у меня был меньший список, после чего я получил свою сессию ssh.
Поэтому, чтобы решить это в моем случае, я использовал полный путь к cec-client, который был: /opt/xbmc-bcm/xbmc-bin/bin/cec-client
так как это был единственный cec-клиент, который я мог найти...
Надеюсь, это поможет другим!
Кто-то, пожалуйста, помогите мне, сообщив мне, как сделать мой путь к php session $path
путь к моему cec-client
поскольку я не хочу использовать полный cec-client
все время.