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