Linux — Cec-клиент через php ничего не возвращает

Я пытаюсь включить телевизор через Интернет, я пытаюсь сделать это с помощью модуля 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, малина

0

Решение

ДА!

Это была проблема $ PATH, когда я побежал echo $PATH на PHP я получил меньший список, чем я получил на моей сессии SSH.

Таким образом, чтобы решить это в моем случае, я использовал полный путь к CEC-клиенту
который был:
/opt/xbmc-bcm/xbmc-bin/bin/cec-client

поскольку это был единственный cec-клиент, которого я смог найти …

Надеюсь, что это помогает другим!

Кто-нибудь, пожалуйста, помогите мне, рассказав мне, как сделать мою PHP-сессию $path включите путь к моему cec-client
так как я не хочу использовать полный каталог все время.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]